From 7093f122b3700eeebd9db70a8461cb49be686ab3 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 12:40:10 +0530 Subject: [PATCH 01/69] Making it work --- .../WPAdmin/Listeners/DataAttrListener.php | 13 --- .../WPAdmin/Listeners/InstallerListener.php | 62 ++++++++++ includes/WPAdmin/WPAdmin.php | 2 + package-lock.json | 107 +++++++++++++----- package.json | 10 +- src/Installer/components/App/index.jsx | 11 ++ src/Installer/components/Modal/index.jsx | 33 ++++++ .../components/Modal/stylesheet.scss | 63 +++++++++++ src/{ => Installer}/constants.js | 1 + src/Installer/installer.js | 37 ++++++ src/Installer/static/icons/index.js | 1 + .../static/icons/loading_installer.svg | 80 +++++++++++++ src/Installer/styles/app.scss | 13 +++ src/Scripts/dataAttrListener.js | 66 +++++++---- src/Scripts/installPremiumModal.css | 72 ++++++++++++ src/Scripts/installPremiumModal.html | 21 ++++ 16 files changed, 522 insertions(+), 70 deletions(-) create mode 100644 includes/WPAdmin/Listeners/InstallerListener.php create mode 100644 src/Installer/components/App/index.jsx create mode 100644 src/Installer/components/Modal/index.jsx create mode 100644 src/Installer/components/Modal/stylesheet.scss rename src/{ => Installer}/constants.js (85%) create mode 100644 src/Installer/installer.js create mode 100644 src/Installer/static/icons/index.js create mode 100644 src/Installer/static/icons/loading_installer.svg create mode 100644 src/Installer/styles/app.scss create mode 100644 src/Scripts/installPremiumModal.css create mode 100644 src/Scripts/installPremiumModal.html diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php index 6a21634..e4f17b9 100644 --- a/includes/WPAdmin/Listeners/DataAttrListener.php +++ b/includes/WPAdmin/Listeners/DataAttrListener.php @@ -2,8 +2,6 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners; -use NewfoldLabs\WP\Module\Installer\Services\PluginInstaller; - /** * Manages all the data-* listening related functionalities for the module. */ @@ -34,17 +32,6 @@ public function enqueue_data_attr_listener() { true ); - wp_add_inline_script( - 'nfd-installer-data-attr-listener', - 'var nfdInstaller =' . wp_json_encode( - value: array( - 'restUrl' => \get_home_url() . '/index.php?rest_route=', - 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), - ) - ) . ';', - 'before' - ); - wp_enqueue_script( 'nfd-installer-data-attr-listener' ); } } diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php new file mode 100644 index 0000000..51871f5 --- /dev/null +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -0,0 +1,62 @@ + \get_home_url() . '/index.php?rest_route=', + 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), + ) + ) . ';', + 'before' + ); + + + wp_enqueue_script( 'nfd-installer-enqueue' ); + wp_enqueue_style( 'nfd-installer-enqueue' ); + } + } +} diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index 5fabd9b..f85c4aa 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -3,6 +3,7 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; +use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** * Manages all the wp-admin related functionalities for the module. @@ -13,5 +14,6 @@ class WPAdmin { */ public function __construct() { new DataAttrListener(); + new InstallerListener(); } } diff --git a/package-lock.json b/package-lock.json index 1f1f2bb..54e78b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,19 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.0.0", + "version": "1.2.0-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.0.0", + "version": "1.2.0-beta", "license": "GPL-2.0-or-later", + "dependencies": { + "@wordpress/element": "^6.1.0" + }, "devDependencies": { - "@wordpress/scripts": "^26.10.0" + "@wordpress/scripts": "^26.10.0", + "webpack-merge": "^5.8.0" } }, "node_modules/@ampproject/remapping": { @@ -1911,7 +1915,6 @@ "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -3567,6 +3570,11 @@ "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, "node_modules/@types/qs": { "version": "6.9.16", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", @@ -3579,6 +3587,23 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, + "node_modules/@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -4277,6 +4302,45 @@ "@playwright/test": ">=1" } }, + "node_modules/@wordpress/element": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.9.0.tgz", + "integrity": "sha512-G5W29cxfAVc/JQBzkKoXh1t4T+G3HWa1kIgXCqIZksonlYHzCVON1Or+rD/YJZSxT6RDkBVDzdl9p0pGOrccTg==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@types/react": "^18.2.79", + "@types/react-dom": "^18.2.25", + "@wordpress/escape-html": "^3.9.0", + "change-case": "^4.1.2", + "is-plain-object": "^5.0.0", + "react": "^18.3.0", + "react-dom": "^18.3.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, + "node_modules/@wordpress/element/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@wordpress/escape-html": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.9.0.tgz", + "integrity": "sha512-+/SnVUXzzr+0pgfAqK3pocGveSDS3SHrgJ1BTgV7DA1l6y9mbjnqKgFQkNW/nzca92ZuYg2vjLcq1dqDGz4v1Q==", + "dependencies": { + "@babel/runtime": "^7.16.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/eslint-plugin": { "version": "17.13.0", "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.13.0.tgz", @@ -5685,7 +5749,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -5765,7 +5828,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -5792,7 +5854,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dev": true, "dependencies": { "camel-case": "^4.1.2", "capital-case": "^1.0.4", @@ -6146,7 +6207,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -6674,6 +6734,11 @@ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, "node_modules/cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", @@ -7190,7 +7255,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -9616,7 +9680,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, "dependencies": { "capital-case": "^1.0.4", "tslib": "^2.0.3" @@ -11468,8 +11531,7 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "3.14.1", @@ -12119,7 +12181,6 @@ "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, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -12131,7 +12192,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -12739,7 +12799,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -13361,7 +13420,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13437,7 +13495,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -13447,7 +13504,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -14746,7 +14802,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -14758,8 +14813,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dev": true, - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -14954,8 +15007,7 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -15356,8 +15408,6 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dev": true, - "peer": true, "dependencies": { "loose-envify": "^1.1.0" } @@ -15507,7 +15557,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -15804,7 +15853,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -17033,8 +17081,7 @@ "node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "dev": true + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -17340,7 +17387,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, "dependencies": { "tslib": "^2.0.3" } @@ -17349,7 +17395,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, "dependencies": { "tslib": "^2.0.3" } diff --git a/package.json b/package.json index 1b0b557..960cdf0 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,15 @@ "name": "Micah Wood", "email": "micah.wood@newfold.com" }, + "dependencies": { + "@wordpress/element": "^6.1.0" + }, "devDependencies": { - "@wordpress/scripts": "^26.10.0" + "@wordpress/scripts": "^26.10.0", + "webpack-merge": "^5.8.0" }, "scripts": { - "build": "wp-scripts build ./src/Scripts/dataAttrListener.js", - "start": "wp-scripts start ./src/Scripts/dataAttrListener.js" + "build": "wp-scripts build ./src/Installer/installer.js ./src/Scripts/dataAttrListener.js", + "start": "wp-scripts start ./src/Installer/installer.js ./src/Scripts/dataAttrListener.js" } } diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx new file mode 100644 index 0000000..64b0f7a --- /dev/null +++ b/src/Installer/components/App/index.jsx @@ -0,0 +1,11 @@ +import Modal from '../Modal'; + +const App = () => { + return ( +
+ +
+ ); +}; + +export default App; diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx new file mode 100644 index 0000000..b0311d6 --- /dev/null +++ b/src/Installer/components/Modal/index.jsx @@ -0,0 +1,33 @@ +import { __ } from '@wordpress/i18n'; +import { loadingInstaller } from '../../static/icons/index'; + +const Modal = ( {} ) => { + return ( +
+
+
+ { __( + 'Hold on while we get things setup for you!', + 'wp-module-installer' + ) } +
+
+ Man carrying items +
+ { __( + 'Activating the plugin_nameā€¦', + 'wp-module-installer' + ) } +
+
+
+
+
+ ); +}; + +export default Modal; diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss new file mode 100644 index 0000000..cafa1d2 --- /dev/null +++ b/src/Installer/components/Modal/stylesheet.scss @@ -0,0 +1,63 @@ +.nfd-installer-modal { + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + display: flex; + position: fixed; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, 0.5); + + &__content{ + width: 400px; + padding: 20px; + position: relative; + border-radius: 8px; + text-align: center; + background-color: #fff; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + + &-heading { + font-size: 20px; + margin-bottom: 20px; + color: #333; + } + + &-section { + display: flex; + flex-direction: column; + align-items: center; + } + + &-image { + width: 150px; + margin-bottom: 15px; + } + + &-subheading { + margin-bottom: 10px; + font-size: 16px; + color: #333; + } + } + + &__loader { + border: 4px solid #f3f3f3; + border-top: 4px solid #3498db; + border-radius: 50%; + width: 40px; + height: 40px; + animation: spin 1s linear infinite; + } +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/constants.js b/src/Installer/constants.js similarity index 85% rename from src/constants.js rename to src/Installer/constants.js index d46b3a6..7b72cf8 100644 --- a/src/constants.js +++ b/src/Installer/constants.js @@ -1,3 +1,4 @@ +export const INSTALLER_DIV = 'nfd-installer'; export const wpRestURL = window.nfdInstaller?.restUrl; export const installerRestRoute = 'newfold-installer/v1'; export const pluginInstallHash = window.nfdInstaller?.pluginInstallHash; diff --git a/src/Installer/installer.js b/src/Installer/installer.js new file mode 100644 index 0000000..450b9bc --- /dev/null +++ b/src/Installer/installer.js @@ -0,0 +1,37 @@ +/** + * Styles. + */ +import './styles/app.scss'; + +/** + * WordPress dependencies + */ +import domReady from '@wordpress/dom-ready'; +import { render } from '@wordpress/element'; + +/** + * Internal dependencies + */ +import { INSTALLER_DIV } from './constants'; +import App from './components/App'; + +domReady( () => { + renderModal( INSTALLER_DIV ); +} ); + +/** + * This function creates a modal that is rendered on the page. + * + * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId. + */ +const renderModal = ( elementId ) => { + const modalRoot = document.createElement( 'div' ); + modalRoot.id = elementId; + + // Append the modal container to the body if it hasn't been added already. + if ( ! document.getElementById( elementId ) ) { + document.body.append( modalRoot ); + } + + render( , modalRoot ); +}; diff --git a/src/Installer/static/icons/index.js b/src/Installer/static/icons/index.js new file mode 100644 index 0000000..216c031 --- /dev/null +++ b/src/Installer/static/icons/index.js @@ -0,0 +1 @@ +export { default as loadingInstaller } from './loading_installer.svg'; diff --git a/src/Installer/static/icons/loading_installer.svg b/src/Installer/static/icons/loading_installer.svg new file mode 100644 index 0000000..4b2d707 --- /dev/null +++ b/src/Installer/static/icons/loading_installer.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Installer/styles/app.scss b/src/Installer/styles/app.scss new file mode 100644 index 0000000..7de6885 --- /dev/null +++ b/src/Installer/styles/app.scss @@ -0,0 +1,13 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: Arial, sans-serif; + background-color: #f4f4f4; +} + +//Imports +@import "../components/Modal/stylesheet"; diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index 1cbcff8..b190137 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -1,9 +1,42 @@ import domReady from '@wordpress/dom-ready'; import apiFetch from '@wordpress/api-fetch'; -import { pluginInstallHash, installerAPI } from '../constants'; +import { pluginInstallHash, installerAPI } from '../Installer/constants'; domReady( () => { + const installPremiumPlugin = async ( pluginSlug, activate ) => { + const data = await apiFetch( { + url: installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': pluginInstallHash, + }, + data: { + plugin: pluginSlug, + activate: activate === 'true' ? true : false, + queue: false, + priority: 0, + premium: true, + }, + } ); + return data; + }; + + // function removeModal() { + // // find the modal and remove if it exists + // const modal = document.querySelector( '.nfd-installer' ); + // if ( modal ) { + // modal.remove(); + // } + // } + + // function renderModal() { + // // create the installer div + // const modal = document.createElement( 'div' ); + // modal.classList.add( 'nfd-installer' ); + // document.body.appendChild( modal ); + // } + const domObserver = new window.MutationObserver( ( mutationList ) => { for ( const mutation of mutationList ) { if ( mutation.type === 'childList' ) { @@ -23,28 +56,15 @@ domReady( () => { 'data-nfd-installer-plugin-slug' ) !== null ) { - apiFetch( { - url: installerAPI, - method: 'POST', - headers: { - 'X-NFD-INSTALLER': - pluginInstallHash, - }, - data: { - plugin: this.getAttribute( - 'data-nfd-installer-plugin-slug' - ), - activate: - this.getAttribute( - 'data-nfd-installer-plugin-activate' - ) === 'true' - ? true - : false, - queue: false, - priority: 0, - premium: true, - }, - } ); + // renderModal(); + installPremiumPlugin( + this.getAttribute( + 'data-nfd-installer-plugin-slug' + ), + this.getAttribute( + 'data-nfd-installer-plugin-activate' + ) + ); } } ); } ); diff --git a/src/Scripts/installPremiumModal.css b/src/Scripts/installPremiumModal.css new file mode 100644 index 0000000..94ba519 --- /dev/null +++ b/src/Scripts/installPremiumModal.css @@ -0,0 +1,72 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: Arial, sans-serif; + background-color: #f4f4f4; +} + +.modal { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + background: rgba(0, 0, 0, 0.5); +} + +.modal-content { + background-color: #fff; + padding: 20px; + border-radius: 8px; + text-align: center; + width: 400px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); +} + +h2 { + font-size: 20px; + margin-bottom: 20px; + color: #333; +} + +.plugin-activation { + display: flex; + flex-direction: column; + align-items: center; +} + +.activation-image { + width: 150px; + margin-bottom: 15px; +} + +p { + margin-bottom: 10px; + font-size: 16px; + color: #333; +} + +.loader { + border: 4px solid #f3f3f3; + border-top: 4px solid #3498db; + border-radius: 50%; + width: 40px; + height: 40px; + animation: spin 1s linear infinite; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/src/Scripts/installPremiumModal.html b/src/Scripts/installPremiumModal.html new file mode 100644 index 0000000..d955e46 --- /dev/null +++ b/src/Scripts/installPremiumModal.html @@ -0,0 +1,21 @@ + + + + + + Plugin Activation Modal + + + +
+ +
+ + From f5a783cbbe0d9072d87709637f9b0e8204139b3a Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 12:44:39 +0530 Subject: [PATCH 02/69] More --- .../WPAdmin/Listeners/InstallerListener.php | 1 - .../components/Modal/stylesheet.scss | 34 ++++----- src/Installer/styles/app.scss | 10 +-- src/Scripts/installPremiumModal.css | 72 ------------------- src/Scripts/installPremiumModal.html | 21 ------ 5 files changed, 23 insertions(+), 115 deletions(-) delete mode 100644 src/Scripts/installPremiumModal.css delete mode 100644 src/Scripts/installPremiumModal.html diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 51871f5..a369ec5 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -54,7 +54,6 @@ public function enqueue_installer_script() { 'before' ); - wp_enqueue_script( 'nfd-installer-enqueue' ); wp_enqueue_style( 'nfd-installer-enqueue' ); } diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index cafa1d2..bfaf30c 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -1,16 +1,16 @@ .nfd-installer-modal { top: 0; - left: 0; + left: 0; z-index: 99; - width: 100vw; - height: 100vh; - display: flex; - position: fixed; - align-items: center; - justify-content: center; - background: rgba(0, 0, 0, 0.5); - - &__content{ + width: 100vw; + height: 100vh; + display: flex; + position: fixed; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, 0.5); + + &__content { width: 400px; padding: 20px; position: relative; @@ -54,10 +54,12 @@ } @keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } + + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } } diff --git a/src/Installer/styles/app.scss b/src/Installer/styles/app.scss index 7de6885..8a6fd53 100644 --- a/src/Installer/styles/app.scss +++ b/src/Installer/styles/app.scss @@ -1,12 +1,12 @@ * { - margin: 0; - padding: 0; - box-sizing: border-box; + margin: 0; + padding: 0; + box-sizing: border-box; } body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; + font-family: Arial, sans-serif; + background-color: #f4f4f4; } //Imports diff --git a/src/Scripts/installPremiumModal.css b/src/Scripts/installPremiumModal.css deleted file mode 100644 index 94ba519..0000000 --- a/src/Scripts/installPremiumModal.css +++ /dev/null @@ -1,72 +0,0 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; -} - -.modal { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - display: flex; - justify-content: center; - align-items: center; - background: rgba(0, 0, 0, 0.5); -} - -.modal-content { - background-color: #fff; - padding: 20px; - border-radius: 8px; - text-align: center; - width: 400px; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); -} - -h2 { - font-size: 20px; - margin-bottom: 20px; - color: #333; -} - -.plugin-activation { - display: flex; - flex-direction: column; - align-items: center; -} - -.activation-image { - width: 150px; - margin-bottom: 15px; -} - -p { - margin-bottom: 10px; - font-size: 16px; - color: #333; -} - -.loader { - border: 4px solid #f3f3f3; - border-top: 4px solid #3498db; - border-radius: 50%; - width: 40px; - height: 40px; - animation: spin 1s linear infinite; -} - -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} diff --git a/src/Scripts/installPremiumModal.html b/src/Scripts/installPremiumModal.html deleted file mode 100644 index d955e46..0000000 --- a/src/Scripts/installPremiumModal.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Plugin Activation Modal - - - -
- -
- - From 5da675ad76517c3d098600d8c1edd7ed52a02204 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 16:50:29 +0530 Subject: [PATCH 03/69] Code --- package-lock.json | 10 +- package.json | 7 +- src/Installer/components/App/index.jsx | 45 ++++++- src/Installer/components/Modal/index.jsx | 114 ++++++++++++++++-- .../components/Modal/stylesheet.scss | 67 ++++++++-- src/Installer/styles/_wordpress.scss | 7 ++ src/Installer/styles/app.scss | 13 +- src/Scripts/dataAttrListener.js | 58 ++++----- 8 files changed, 256 insertions(+), 65 deletions(-) create mode 100644 src/Installer/styles/_wordpress.scss diff --git a/package-lock.json b/package-lock.json index 54e78b4..96d8a7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,12 @@ "version": "1.2.0-beta", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/element": "^6.1.0" + "@wordpress/base-styles": "^4.49.0", + "@wordpress/element": "^6.9.0" }, "devDependencies": { - "@wordpress/scripts": "^26.10.0", - "webpack-merge": "^5.8.0" + "@wordpress/scripts": "^26.19.0", + "webpack-merge": "^5.10.0" } }, "node_modules/@ampproject/remapping": { @@ -4251,8 +4252,7 @@ "node_modules/@wordpress/base-styles": { "version": "4.49.0", "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz", - "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==", - "dev": true + "integrity": "sha512-yFRYqNtd26ULZ0oAHhCu/IcaA0XHI3E7kRCKajZqUvyRQj7YprXnpD3o0/pnwvF6ZFTXzCX8pXHjUc2TIv97ig==" }, "node_modules/@wordpress/browserslist-config": { "version": "5.41.0", diff --git a/package.json b/package.json index 960cdf0..999b736 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,12 @@ "email": "micah.wood@newfold.com" }, "dependencies": { - "@wordpress/element": "^6.1.0" + "@wordpress/base-styles": "^4.49.0", + "@wordpress/element": "^6.9.0" }, "devDependencies": { - "@wordpress/scripts": "^26.10.0", - "webpack-merge": "^5.8.0" + "@wordpress/scripts": "^26.19.0", + "webpack-merge": "^5.10.0" }, "scripts": { "build": "wp-scripts build ./src/Installer/installer.js ./src/Scripts/dataAttrListener.js", diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx index 64b0f7a..5b63a1e 100644 --- a/src/Installer/components/App/index.jsx +++ b/src/Installer/components/App/index.jsx @@ -1,9 +1,52 @@ +// External Imports +import { useState, useEffect } from '@wordpress/element'; + +// Internal Imports import Modal from '../Modal'; +import { INSTALLER_DIV } from '../../constants'; const App = () => { + const [ pluginName, setPluginName ] = useState(); + const [ pluginSlug, setPluginSlug ] = useState(); + const [ pluginURL, setPluginURL ] = useState(); + const [ pluginActivate, setPluginActivate ] = useState(); + + useEffect( () => { + // Add an event listener to get the changes + window.addEventListener( 'installerParamsSet', getData ); + + // Cleanup the event listener + return () => { + window.removeEventListener( 'installerParamsSet', getData ); + }; + }, [] ); + + const getData = () => { + const element = document.getElementById( INSTALLER_DIV ); + setPluginName( + element.getAttribute( 'nfd-installer-app__plugin--name' ) + ); + setPluginSlug( + element.getAttribute( 'nfd-installer-app__plugin--slug' ) + ); + setPluginURL( + element.getAttribute( 'nfd-installer-app__plugin--url' ) + ); + setPluginActivate( + element.getAttribute( 'nfd-installer-app__plugin--activate' ) + ); + }; + return (
- + { pluginSlug && ( + + ) }
); }; diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index b0311d6..a468c6d 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,10 +1,86 @@ -import { __ } from '@wordpress/i18n'; +// External Imports +import apiFetch from '@wordpress/api-fetch'; +import { __, sprintf } from '@wordpress/i18n'; +import { useRef, useState, useEffect } from '@wordpress/element'; + +// Internal Imports import { loadingInstaller } from '../../static/icons/index'; +import { + INSTALLER_DIV, + installerAPI, + pluginInstallHash, +} from '../../constants'; + +const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { + /** + * Represents the status of the plugin installation process. + * + * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus + * + * @property {'unknown'} unknown - The plugin installation has not started yet. + * @property {'installing'} installing - The plugin installation process has started. + * @property {'failed'} failed - The plugin installation process failed. + * @property {'completed'} completed - The plugin installation process is complete. + */ + const [ pluginStatus, setPluginStatus ] = useState( 'unknown' ); + const modalRef = useRef( null ); + + useEffect( () => { + installPremiumPlugin(); + const handleKeyDown = ( event ) => { + if ( event.key === 'Escape' ) { + closeModal(); + } + }; + + document.addEventListener( 'keydown', handleKeyDown ); + document.addEventListener( 'mousedown', handleClickOutside ); + + return () => { + document.removeEventListener( 'keydown', handleKeyDown ); + document.removeEventListener( 'mousedown', handleClickOutside ); + }; + }, [] ); + + const handleClickOutside = ( event ) => { + if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { + closeModal(); + } + }; + + const closeModal = () => { + if ( 'failed' === pluginStatus || 'completed' === pluginStatus ) { + document.getElementById( INSTALLER_DIV ).style.display = 'none'; + } + }; + + const installPremiumPlugin = async () => { + setPluginStatus( 'installing' ); + try { + await apiFetch( { + url: installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': pluginInstallHash, + }, + data: { + activate: pluginActivate === 'true' ? true : false, + queue: false, + priority: 0, + premium: true, + plugin: pluginSlug, + }, + } ); + setPluginStatus( 'completed' ); + window.open( pluginURL, '_self' ); + } catch ( e ) { + setPluginStatus( 'failed' ); + } + }; -const Modal = ( {} ) => { return (
-
+
{ __( 'Hold on while we get things setup for you!', @@ -14,16 +90,32 @@ const Modal = ( {} ) => {
Man carrying items -
- { __( - 'Activating the plugin_nameā€¦', - 'wp-module-installer' - ) } -
-
+ { pluginStatus === 'installing' && ( + <> +
+ { sprintf( + /* translators: %s: Plugin Name */ + __( + 'Activatingā€¦ %s', + 'wp-module-onboarding' + ), + pluginName + ) } +
+
+ + ) } + { pluginStatus === 'failed' && ( +
+ { __( + 'Sorry, there was an error installing and activating the plugin.', + 'wp-module-onboarding' + ) } +
+ ) }
diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index bfaf30c..e24e30a 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -8,21 +8,37 @@ position: fixed; align-items: center; justify-content: center; - background: rgba(0, 0, 0, 0.5); + background: rgba(255, 255, 255, 0.3); + + @media (max-width: #{ ($break-small) }) { + top: 30px; + } &__content { - width: 400px; - padding: 20px; + width: 40vw; + padding: 72px; position: relative; border-radius: 8px; text-align: center; background-color: #fff; - box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); + + @media (max-width: #{ ($break-small) }) { + width: 80vw; + padding: 24px; + } &-heading { - font-size: 20px; - margin-bottom: 20px; color: #333; + font-size: 22px; + font-weight: 300; + margin-bottom: 60px; + letter-spacing: 1.1px; + + @media (max-width: #{ ($break-small) }) { + font-size: 18px; + margin-bottom: 20px; + } } &-section { @@ -32,24 +48,49 @@ } &-image { - width: 150px; - margin-bottom: 15px; + width: 200px; + margin-bottom: 30px; + + @media (max-width: #{ ($break-small) }) { + width: 100px; + } } &-subheading { - margin-bottom: 10px; - font-size: 16px; color: #333; + font-size: 16px; + margin-bottom: 30px; + + @media (max-width: #{ ($break-small) }) { + font-size: 14px; + margin-bottom: 10px; + } + } + + &-error { + color: red; + font-size: 16px; + + @media (max-width: #{ ($break-small) }) { + font-size: 14px; + } } } &__loader { + width: 30px; + height: 30px; + border-radius: 50%; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; - border-radius: 50%; - width: 40px; - height: 40px; + border-right: 4px solid #3498db; + border-bottom: 4px solid #3498db; animation: spin 1s linear infinite; + + @media (max-width: #{ ($break-small) }) { + width: 20px; + height: 20px; + } } } diff --git a/src/Installer/styles/_wordpress.scss b/src/Installer/styles/_wordpress.scss new file mode 100644 index 0000000..e576c59 --- /dev/null +++ b/src/Installer/styles/_wordpress.scss @@ -0,0 +1,7 @@ +/** + * Initialize all WordPress Sass + * ----------------------------- + * @import @wordpress/base-styles + */ + +@import "@wordpress/base-styles/breakpoints"; diff --git a/src/Installer/styles/app.scss b/src/Installer/styles/app.scss index 8a6fd53..485cee7 100644 --- a/src/Installer/styles/app.scss +++ b/src/Installer/styles/app.scss @@ -1,3 +1,7 @@ +//Imports +@import "wordpress"; +@import "../components/Modal/stylesheet"; + * { margin: 0; padding: 0; @@ -5,9 +9,10 @@ } body { - font-family: Arial, sans-serif; - background-color: #f4f4f4; + font-family: "Open Sans", sans-serif; } -//Imports -@import "../components/Modal/stylesheet"; +#nfd-installer { + display: none; + transition: all 3s ease-in-out; +} diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index b190137..f527fef 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -1,27 +1,10 @@ +// External Imports import domReady from '@wordpress/dom-ready'; -import apiFetch from '@wordpress/api-fetch'; -import { pluginInstallHash, installerAPI } from '../Installer/constants'; +// Internal Imports +import { INSTALLER_DIV } from '../Installer/constants'; domReady( () => { - const installPremiumPlugin = async ( pluginSlug, activate ) => { - const data = await apiFetch( { - url: installerAPI, - method: 'POST', - headers: { - 'X-NFD-INSTALLER': pluginInstallHash, - }, - data: { - plugin: pluginSlug, - activate: activate === 'true' ? true : false, - queue: false, - priority: 0, - premium: true, - }, - } ); - return data; - }; - // function removeModal() { // // find the modal and remove if it exists // const modal = document.querySelector( '.nfd-installer' ); @@ -30,12 +13,26 @@ domReady( () => { // } // } - // function renderModal() { - // // create the installer div - // const modal = document.createElement( 'div' ); - // modal.classList.add( 'nfd-installer' ); - // document.body.appendChild( modal ); - // } + function renderModal( pluginName, pluginSlug, pluginURL, activate ) { + // create the installer div + document.getElementById( INSTALLER_DIV ).style.display = 'block'; + document + .getElementById( INSTALLER_DIV ) + .setAttribute( 'nfd-installer-app__plugin--name', pluginName ); + document + .getElementById( INSTALLER_DIV ) + .setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug ); + document + .getElementById( INSTALLER_DIV ) + .setAttribute( 'nfd-installer-app__plugin--url', pluginURL ); + document + .getElementById( INSTALLER_DIV ) + .setAttribute( + 'nfd-installer-ap__plugin--activate', + activate === 'true' ? true : false + ); + window.dispatchEvent( new Event( 'installerParamsSet' ) ); + } const domObserver = new window.MutationObserver( ( mutationList ) => { for ( const mutation of mutationList ) { @@ -56,11 +53,16 @@ domReady( () => { 'data-nfd-installer-plugin-slug' ) !== null ) { - // renderModal(); - installPremiumPlugin( + renderModal( + this.getAttribute( + 'data-nfd-installer-plugin-name' + ), this.getAttribute( 'data-nfd-installer-plugin-slug' ), + this.getAttribute( + 'data-nfd-installer-plugin-url' + ), this.getAttribute( 'data-nfd-installer-plugin-activate' ) From 76da00cc6105961610acc99f5034498fcf013630 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 17:05:22 +0530 Subject: [PATCH 04/69] Update index.jsx --- src/Installer/components/Modal/index.jsx | 29 +++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index a468c6d..04928da 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -27,12 +27,21 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { useEffect( () => { installPremiumPlugin(); - const handleKeyDown = ( event ) => { - if ( event.key === 'Escape' ) { - closeModal(); - } - }; + }, [] ); + + const handleKeyDown = ( event ) => { + if ( event.key === 'Escape' ) { + closeModal(); + } + }; + + const handleClickOutside = ( event ) => { + if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { + closeModal(); + } + }; + useEffect( () => { document.addEventListener( 'keydown', handleKeyDown ); document.addEventListener( 'mousedown', handleClickOutside ); @@ -40,13 +49,7 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { document.removeEventListener( 'keydown', handleKeyDown ); document.removeEventListener( 'mousedown', handleClickOutside ); }; - }, [] ); - - const handleClickOutside = ( event ) => { - if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { - closeModal(); - } - }; + }, [ pluginStatus ] ); const closeModal = () => { if ( 'failed' === pluginStatus || 'completed' === pluginStatus ) { @@ -55,8 +58,8 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { }; const installPremiumPlugin = async () => { - setPluginStatus( 'installing' ); try { + setPluginStatus( 'installing' ); await apiFetch( { url: installerAPI, method: 'POST', From 56bbf03738f465542a95e47d2b932ffc73255c32 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 17:47:39 +0530 Subject: [PATCH 05/69] Code Dump --- package-lock.json | 42 ++++++++++++++++++- package.json | 3 +- src/Installer/components/Modal/index.jsx | 6 +++ .../components/Modal/stylesheet.scss | 8 ++++ 4 files changed, 57 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96d8a7a..a21fe56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,8 @@ "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", - "@wordpress/element": "^6.9.0" + "@wordpress/element": "^6.9.0", + "@wordpress/icons": "^10.9.0" }, "devDependencies": { "@wordpress/scripts": "^26.19.0", @@ -4459,6 +4460,20 @@ "node": ">=12" } }, + "node_modules/@wordpress/icons": { + "version": "10.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.9.0.tgz", + "integrity": "sha512-mAkqhlbbPiuR6yBOczunqyxQ2Pez1XB7gAZnnsP5DlTKsYnJQ12N0Ql4Oh8f1LI+UeF18VMtHes12sWK/1LQHQ==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^6.9.0", + "@wordpress/primitives": "^4.9.0" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + } + }, "node_modules/@wordpress/jest-console": { "version": "7.29.0", "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.29.0.tgz", @@ -4545,6 +4560,23 @@ "prettier": ">=3" } }, + "node_modules/@wordpress/primitives": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.9.0.tgz", + "integrity": "sha512-vroiqxd+MP/K1+KEJqMAR/B/++4oShY4CisvMOK3gn75DmUV2QB6iQmBSjHRALqw9rqeHf7S0jLHWiFrAR+Dkg==", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/element": "^6.9.0", + "clsx": "^2.1.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "node_modules/@wordpress/scripts": { "version": "26.19.0", "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.19.0.tgz", @@ -6026,6 +6058,14 @@ "node": ">=0.10.0" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", diff --git a/package.json b/package.json index 999b736..fe19793 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ }, "dependencies": { "@wordpress/base-styles": "^4.49.0", - "@wordpress/element": "^6.9.0" + "@wordpress/element": "^6.9.0", + "@wordpress/icons": "^10.9.0" }, "devDependencies": { "@wordpress/scripts": "^26.19.0", diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 04928da..b4748c6 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,6 +1,7 @@ // External Imports import apiFetch from '@wordpress/api-fetch'; import { __, sprintf } from '@wordpress/i18n'; +import { Icon, info } from '@wordpress/icons'; import { useRef, useState, useEffect } from '@wordpress/element'; // Internal Imports @@ -23,6 +24,7 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { * @property {'completed'} completed - The plugin installation process is complete. */ const [ pluginStatus, setPluginStatus ] = useState( 'unknown' ); + // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); const modalRef = useRef( null ); useEffect( () => { @@ -113,6 +115,10 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { ) } { pluginStatus === 'failed' && (
+ { __( 'Sorry, there was an error installing and activating the plugin.', 'wp-module-onboarding' diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index e24e30a..4cecd8e 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -69,11 +69,19 @@ &-error { color: red; + display: flex; font-size: 16px; + flex-direction: row; + align-items: center; @media (max-width: #{ ($break-small) }) { font-size: 14px; } + + &--icon { + margin-right: 5px; + filter: invert(20%) sepia(79%) saturate(5488%) hue-rotate(2deg) brightness(99%) contrast(109%); + } } } From 5dc96ac9d300ad9c75700bf77a134fdd0fcf2e2d Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 18:36:13 +0530 Subject: [PATCH 06/69] Update index.jsx --- src/Installer/components/Modal/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index b4748c6..928e39a 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -29,7 +29,7 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { useEffect( () => { installPremiumPlugin(); - }, [] ); + }, [ pluginSlug ] ); const handleKeyDown = ( event ) => { if ( event.key === 'Escape' ) { From 3ce70011bab18f8c7a1d127bfc4fc0b50447bbe5 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 18:38:07 +0530 Subject: [PATCH 07/69] Update stylesheet.scss --- src/Installer/components/Modal/stylesheet.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index 4cecd8e..8754e30 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -68,7 +68,7 @@ } &-error { - color: red; + color: #ff0000; display: flex; font-size: 16px; flex-direction: row; From 1ca2b09f4d7e186ebc39af3ca6fe0130d25ab023 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 18:46:12 +0530 Subject: [PATCH 08/69] Something --- src/Installer/components/Modal/stylesheet.scss | 2 +- src/Installer/installer.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index 8754e30..db57113 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -68,7 +68,7 @@ } &-error { - color: #ff0000; + color: #f00; display: flex; font-size: 16px; flex-direction: row; diff --git a/src/Installer/installer.js b/src/Installer/installer.js index 450b9bc..5ff49ee 100644 --- a/src/Installer/installer.js +++ b/src/Installer/installer.js @@ -13,7 +13,7 @@ import { render } from '@wordpress/element'; * Internal dependencies */ import { INSTALLER_DIV } from './constants'; -import App from './components/App'; +import App from './components/App/index'; domReady( () => { renderModal( INSTALLER_DIV ); From e9f1d6cb6267be55e1d0ab95c03aa7ef1acdc396 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 10 Oct 2024 18:51:49 +0530 Subject: [PATCH 09/69] Update installer.js --- src/Installer/installer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Installer/installer.js b/src/Installer/installer.js index 5ff49ee..cdb882a 100644 --- a/src/Installer/installer.js +++ b/src/Installer/installer.js @@ -13,7 +13,9 @@ import { render } from '@wordpress/element'; * Internal dependencies */ import { INSTALLER_DIV } from './constants'; -import App from './components/App/index'; + +// eslint-disable-next-line import/no-unresolved +import App from './components/App'; domReady( () => { renderModal( INSTALLER_DIV ); From 1b2b339d4ad3968b95a40e60c458e4228c0cf6d6 Mon Sep 17 00:00:00 2001 From: Evan Mullins Date: Thu, 10 Oct 2024 13:11:03 -0400 Subject: [PATCH 10/69] tweak error state --- src/Installer/components/Modal/index.jsx | 10 +- .../components/Modal/stylesheet.scss | 1 - .../static/icons/loading_installer.svg | 148 ++++++++---------- 3 files changed, 75 insertions(+), 84 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 928e39a..265dfe1 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -119,9 +119,13 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { className="nfd-installer-modal__content-error--icon" icon={ info } /> - { __( - 'Sorry, there was an error installing and activating the plugin.', - 'wp-module-onboarding' + { sprintf( + __( + 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.', + 'wp-module-onboarding' + ), + '', + '' ) }
) } diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index db57113..b0a5f14 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -68,7 +68,6 @@ } &-error { - color: #f00; display: flex; font-size: 16px; flex-direction: row; diff --git a/src/Installer/static/icons/loading_installer.svg b/src/Installer/static/icons/loading_installer.svg index 4b2d707..0a16af3 100644 --- a/src/Installer/static/icons/loading_installer.svg +++ b/src/Installer/static/icons/loading_installer.svg @@ -1,80 +1,68 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 2f855de4f512c6bf553e3652845cf9faa74d63c7 Mon Sep 17 00:00:00 2001 From: Evan Mullins Date: Thu, 10 Oct 2024 13:11:29 -0400 Subject: [PATCH 11/69] version bump to beta.2 and update build files --- build/1.2.0-beta.2/dataAttrListener.asset.php | 1 + build/1.2.0-beta.2/dataAttrListener.js | 1 + build/1.2.0-beta.2/installer.asset.php | 1 + build/1.2.0-beta.2/installer.css | 1 + build/1.2.0-beta.2/installer.js | 2 + build/1.2.0-beta/dataAttrListener.asset.php | 1 - build/1.2.0-beta/dataAttrListener.js | 1 - includes/Data/Constants.php | 2 +- package-lock.json | 97 +++---------------- package.json | 2 +- 10 files changed, 19 insertions(+), 90 deletions(-) create mode 100644 build/1.2.0-beta.2/dataAttrListener.asset.php create mode 100644 build/1.2.0-beta.2/dataAttrListener.js create mode 100644 build/1.2.0-beta.2/installer.asset.php create mode 100644 build/1.2.0-beta.2/installer.css create mode 100644 build/1.2.0-beta.2/installer.js delete mode 100644 build/1.2.0-beta/dataAttrListener.asset.php delete mode 100644 build/1.2.0-beta/dataAttrListener.js diff --git a/build/1.2.0-beta.2/dataAttrListener.asset.php b/build/1.2.0-beta.2/dataAttrListener.asset.php new file mode 100644 index 0000000..80212ee --- /dev/null +++ b/build/1.2.0-beta.2/dataAttrListener.asset.php @@ -0,0 +1 @@ + array('wp-dom-ready'), 'version' => '45bba5e1c28cf5e9680b'); diff --git a/build/1.2.0-beta.2/dataAttrListener.js b/build/1.2.0-beta.2/dataAttrListener.js new file mode 100644 index 0000000..a31cda1 --- /dev/null +++ b/build/1.2.0-beta.2/dataAttrListener.js @@ -0,0 +1 @@ +(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;var n=t.n(e);const l="nfd-installer";window.nfdInstaller,window.nfdInstaller,n()((()=>{new window.MutationObserver((t=>{for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)"object"==typeof t&&"function"==typeof t.querySelectorAll&&t.querySelectorAll("[data-nfd-installer-plugin-provider]").forEach((t=>{t.addEventListener("click",(function(t){var e,n,i,d;null!==t.target.getAttribute("data-nfd-installer-plugin-slug")&&(e=this.getAttribute("data-nfd-installer-plugin-name"),n=this.getAttribute("data-nfd-installer-plugin-slug"),i=this.getAttribute("data-nfd-installer-plugin-url"),d=this.getAttribute("data-nfd-installer-plugin-activate"),document.getElementById(l).style.display="block",document.getElementById(l).setAttribute("nfd-installer-app__plugin--name",e),document.getElementById(l).setAttribute("nfd-installer-app__plugin--slug",n),document.getElementById(l).setAttribute("nfd-installer-app__plugin--url",i),document.getElementById(l).setAttribute("nfd-installer-ap__plugin--activate","true"===d),window.dispatchEvent(new Event("installerParamsSet")))}))}))})).observe(document.body,{childList:!0,subtree:!0})})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php new file mode 100644 index 0000000..111649a --- /dev/null +++ b/build/1.2.0-beta.2/installer.asset.php @@ -0,0 +1 @@ + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bf1c59a0112d9f2261dd'); diff --git a/build/1.2.0-beta.2/installer.css b/build/1.2.0-beta.2/installer.css new file mode 100644 index 0000000..0552003 --- /dev/null +++ b/build/1.2.0-beta.2/installer.css @@ -0,0 +1 @@ +.nfd-installer-modal{align-items:center;background:hsla(0,0%,100%,.3);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99}@media(max-width:600px){.nfd-installer-modal{top:30px}}.nfd-installer-modal__content{background-color:#fff;border-radius:8px;box-shadow:5px 5px 10px rgba(0,0,0,.3);padding:72px;position:relative;text-align:center;width:40vw}@media(max-width:600px){.nfd-installer-modal__content{padding:24px;width:80vw}}.nfd-installer-modal__content-heading{color:#333;font-size:22px;font-weight:300;letter-spacing:1.1px;margin-bottom:60px}@media(max-width:600px){.nfd-installer-modal__content-heading{font-size:18px;margin-bottom:20px}}.nfd-installer-modal__content-section{align-items:center;display:flex;flex-direction:column}.nfd-installer-modal__content-image{margin-bottom:30px;width:200px}@media(max-width:600px){.nfd-installer-modal__content-image{width:100px}}.nfd-installer-modal__content-subheading{color:#333;font-size:16px;margin-bottom:30px}@media(max-width:600px){.nfd-installer-modal__content-subheading{font-size:14px;margin-bottom:10px}}.nfd-installer-modal__content-error{align-items:center;display:flex;flex-direction:row;font-size:16px}@media(max-width:600px){.nfd-installer-modal__content-error{font-size:14px}}.nfd-installer-modal__content-error--icon{filter:invert(20%) sepia(79%) saturate(5488%) hue-rotate(2deg) brightness(99%) contrast(109%);margin-right:5px}.nfd-installer-modal__loader{animation:spin 1s linear infinite;border:4px solid #3498db;border-left-color:#f3f3f3;border-radius:50%;height:30px;width:30px}@media(max-width:600px){.nfd-installer-modal__loader{height:20px;width:20px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif}#nfd-installer{display:none;transition:all 3s ease-in-out} diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js new file mode 100644 index 0000000..e81b2bb --- /dev/null +++ b/build/1.2.0-beta.2/installer.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),g=Symbol.for("react.element"),u=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)u.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:g,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var g=L[j];if(void 0!==g)return g.exports;var u=L[j]={exports:{}};return M[j](u,u.exports,I),u.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const g=window.wp.domReady;var u=I.n(g);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({pluginName:M,pluginSlug:L,pluginURL:I,pluginActivate:g})=>{const[u,D]=(0,A.useState)("unknown"),T=(0,A.useRef)(null);(0,A.useEffect)((()=>{O()}),[L]);const E=M=>{"Escape"===M.key&&w()},x=M=>{T.current&&!T.current.contains(M.target)&&w()};(0,A.useEffect)((()=>(document.addEventListener("keydown",E),document.addEventListener("mousedown",x),()=>{document.removeEventListener("keydown",E),document.removeEventListener("mousedown",x)})),[u]);const w=()=>{"failed"!==u&&"completed"!==u||(document.getElementById(N).style.display="none")},O=async()=>{try{D("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:"true"===g,queue:!1,priority:0,premium:!0,plugin:L}}),D("completed"),window.open(I,"_self")}catch(M){D("failed")}};return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:T,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===u&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),M)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===u&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,t.sprintf)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.","wp-module-onboarding"),'',"")))))},O=()=>{const[M,L]=(0,A.useState)(),[I,g]=(0,A.useState)(),[u,D]=(0,A.useState)(),[y,S]=(0,A.useState)();(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",T),()=>{window.removeEventListener("installerParamsSet",T)})),[]);const T=()=>{const M=document.getElementById(N);L(M.getAttribute("nfd-installer-app__plugin--name")),g(M.getAttribute("nfd-installer-app__plugin--slug")),D(M.getAttribute("nfd-installer-app__plugin--url")),S(M.getAttribute("nfd-installer-app__plugin--activate"))};return(0,j.createElement)("div",{className:"nfd-installer-app"},I&&(0,j.createElement)(w,{pluginName:M,pluginSlug:I,pluginURL:u,pluginActivate:y}))};u()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta/dataAttrListener.asset.php b/build/1.2.0-beta/dataAttrListener.asset.php deleted file mode 100644 index a58a0a0..0000000 --- a/build/1.2.0-beta/dataAttrListener.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('wp-api-fetch', 'wp-dom-ready'), 'version' => 'e882fc6f7a957b49c6b4'); diff --git a/build/1.2.0-beta/dataAttrListener.js b/build/1.2.0-beta/dataAttrListener.js deleted file mode 100644 index a20615c..0000000 --- a/build/1.2.0-beta/dataAttrListener.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;var n=t.n(e);const l=window.wp.apiFetch;var r=t.n(l);const i=window.nfdInstaller?.restUrl,o=window.nfdInstaller?.pluginInstallHash,a=`${i}/newfold-installer/v1/plugins/install`;n()((()=>{new window.MutationObserver((t=>{for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)"object"==typeof t&&"function"==typeof t.querySelectorAll&&t.querySelectorAll("[data-nfd-installer-plugin-provider]").forEach((t=>{t.addEventListener("click",(function(t){null!==t.target.getAttribute("data-nfd-installer-plugin-slug")&&r()({url:a,method:"POST",headers:{"X-NFD-INSTALLER":o},data:{plugin:this.getAttribute("data-nfd-installer-plugin-slug"),activate:"true"===this.getAttribute("data-nfd-installer-plugin-activate"),queue:!1,priority:0,premium:!0}})}))}))})).observe(document.body,{childList:!0,subtree:!0})})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index 8771ac8..d1a76f3 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.0-beta' ); + define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.2' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); diff --git a/package-lock.json b/package-lock.json index a21fe56..27646ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta", + "version": "1.2.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta", + "version": "1.2.0-beta.2", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", @@ -2682,22 +2682,6 @@ "url": "https://opencollective.com/unts" } }, - "node_modules/@playwright/test": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.2.tgz", - "integrity": "sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==", - "dev": true, - "peer": true, - "dependencies": { - "playwright": "1.47.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", @@ -8707,17 +8691,18 @@ "dev": true }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -8749,10 +8734,11 @@ } }, "node_modules/express/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -13678,25 +13664,6 @@ "node": ">=8" } }, - "node_modules/playwright": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.2.tgz", - "integrity": "sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==", - "dev": true, - "peer": true, - "dependencies": { - "playwright-core": "1.47.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, "node_modules/playwright-core": { "version": "1.39.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", @@ -13709,34 +13676,6 @@ "node": ">=16" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/playwright/node_modules/playwright-core": { - "version": "1.47.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.2.tgz", - "integrity": "sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==", - "dev": true, - "peer": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/plur": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", @@ -17272,20 +17211,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", diff --git a/package.json b/package.json index fe19793..030bbc1 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.0-beta", + "version": "1.2.0-beta.2", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", From b19c54df226744d537b2a222ba6b485d6bbe19ae Mon Sep 17 00:00:00 2001 From: Evan Mullins Date: Thu, 10 Oct 2024 14:32:18 -0400 Subject: [PATCH 12/69] remove html from error state (for now) --- src/Installer/components/Modal/index.jsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 265dfe1..47172f0 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -119,13 +119,9 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { className="nfd-installer-modal__content-error--icon" icon={ info } /> - { sprintf( - __( - 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.', - 'wp-module-onboarding' - ), - '', - '' + { __( + 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', + 'wp-module-onboarding' ) }
) } From bf5b754acc736767961d739f854d2d9a3680c9e6 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 14 Oct 2024 12:49:14 +0530 Subject: [PATCH 13/69] Update dataAttrListener.js --- src/Scripts/dataAttrListener.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index f527fef..c2f610b 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -14,6 +14,16 @@ domReady( () => { // } function renderModal( pluginName, pluginSlug, pluginURL, activate ) { + // Don't make requests if values not provided. + if ( + '' === pluginName || + '' === pluginSlug || + '' === pluginURL || + '' === activate + ) { + return; + } + // create the installer div document.getElementById( INSTALLER_DIV ).style.display = 'block'; document From cffa06c47df7918016a81bdd7476e2e393526c2c Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Mon, 14 Oct 2024 15:02:30 +0530 Subject: [PATCH 14/69] Add Support for Premium Plugin Activations --- includes/Services/PluginInstaller.php | 18 +++++++-- .../WPAdmin/Listeners/InstallerListener.php | 39 ++++++++++++++++++- 2 files changed, 53 insertions(+), 4 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 2d6318a..6c79715 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -175,8 +175,11 @@ public static function install_premium_plugin( $plugin, $activate ) { ); } + // Create an instance of PLSUtility for handling license operations + $pls_utility = new PLSUtility(); + // Provision a license for the premium plugin - $license_response = PLSUtility::provision_license( $plugin ); + $license_response = $pls_utility->provision_license( $plugin ); if ( is_wp_error( $license_response ) ) { return $license_response; } @@ -186,20 +189,29 @@ public static function install_premium_plugin( $plugin, $activate ) { return new \WP_Error( 'nfd_installer_error', __( 'Download URL is missing for premium plugin: ', 'wp-module-installer' ) . $plugin ); } - // Attempt to install and/or activate the premium plugin using the provided download URL + // Attempt to install the premium plugin using the provided download URL $install_status = self::install_from_zip( $license_response['downloadUrl'], $activate ); if ( is_wp_error( $install_status ) ) { return new \WP_Error( 'nfd_installer_error', __( 'Failed to install or activate the premium plugin: ', 'wp-module-installer' ) . $plugin ); } + // If activation is requested, activate the license + if ( $activate ) { + $activation_response = $pls_utility->activate_license( $plugin ); + if ( is_wp_error( $activation_response ) ) { + return new \WP_Error( 'nfd_installer_error', __( 'Failed to activate the license for the premium plugin: ', 'wp-module-installer' ) . $plugin ); + } + } + return new \WP_REST_Response( array( - 'message' => __( 'Successfully provisioned and installed: ', 'wp-module-installer' ) . $plugin, + 'message' => __( 'Successfully provisioned, installed, and activated: ', 'wp-module-installer' ) . $plugin, ), 200 ); } + /** * Install the plugin from a custom ZIP. * diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index a369ec5..67835f9 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -3,6 +3,7 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners; use NewfoldLabs\WP\Module\Installer\Services\PluginInstaller; +use NewfoldLabs\WP\Module\PLS\Utilities\PLSUtility; /** * Manages all the installer enqueue related functionalities for the module. @@ -13,7 +14,11 @@ class InstallerListener { * Constructor for the Installer class. */ public function __construct() { + // Hook to enqueue installer scripts add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_script' ) ); + + // Hook to listen to premium plugin activation + $this->listen_for_premium_plugin_activation(); } /** @@ -25,7 +30,6 @@ public function enqueue_installer_script() { $asset_file = NFD_INSTALLER_BUILD_DIR . '/installer.asset.php'; if ( is_readable( $asset_file ) ) { - $asset = include $asset_file; wp_register_script( @@ -58,4 +62,37 @@ public function enqueue_installer_script() { wp_enqueue_style( 'nfd-installer-enqueue' ); } } + + /** + * Listens for premium plugin activation. + * + * @return void + */ + private function listen_for_premium_plugin_activation() { + $pls_utility = new PLSUtility(); + + // Retrieve the license data (decrypted) from the option + $license_data_store = $pls_utility->retrieve_license_data(); + + if ( ! $license_data_store || empty( $license_data_store ) ) { + return; + } + + // Loop through each plugin in the license data and hook to its activation using basename + foreach ( $license_data_store as $plugin_slug => $license_data ) { + // Ensure that the basename is present in the license data + if ( isset( $license_data['basename'] ) ) { + $basename = $license_data['basename']; + + // Hook into plugin activation using the basename + add_action( + 'activate_' . $basename, + function () use ( $plugin_slug, $pls_utility ) { + // Call the activate_license function when this plugin is activated + $pls_utility->activate_license( $plugin_slug ); + } + ); + } + } + } } From 10e2a2590e4dcb18b19939ad581fc76a758601f7 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Mon, 14 Oct 2024 15:05:28 +0530 Subject: [PATCH 15/69] Updates --- includes/Services/PluginInstaller.php | 4 +--- includes/WPAdmin/Listeners/InstallerListener.php | 4 ---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 6c79715..7648a8e 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -175,9 +175,7 @@ public static function install_premium_plugin( $plugin, $activate ) { ); } - // Create an instance of PLSUtility for handling license operations $pls_utility = new PLSUtility(); - // Provision a license for the premium plugin $license_response = $pls_utility->provision_license( $plugin ); if ( is_wp_error( $license_response ) ) { @@ -205,7 +203,7 @@ public static function install_premium_plugin( $plugin, $activate ) { return new \WP_REST_Response( array( - 'message' => __( 'Successfully provisioned, installed, and activated: ', 'wp-module-installer' ) . $plugin, + 'message' => __( 'Successfully provisioned: ', 'wp-module-installer' ) . $plugin, ), 200 ); diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 67835f9..97eca00 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -80,15 +80,11 @@ private function listen_for_premium_plugin_activation() { // Loop through each plugin in the license data and hook to its activation using basename foreach ( $license_data_store as $plugin_slug => $license_data ) { - // Ensure that the basename is present in the license data if ( isset( $license_data['basename'] ) ) { $basename = $license_data['basename']; - - // Hook into plugin activation using the basename add_action( 'activate_' . $basename, function () use ( $plugin_slug, $pls_utility ) { - // Call the activate_license function when this plugin is activated $pls_utility->activate_license( $plugin_slug ); } ); From f0e519ae4b3482a74e3a62d953d97ddcded1312d Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Mon, 14 Oct 2024 17:27:51 +0530 Subject: [PATCH 16/69] Use activated_plugin --- .../WPAdmin/Listeners/InstallerListener.php | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 97eca00..3c6a594 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -64,7 +64,7 @@ public function enqueue_installer_script() { } /** - * Listens for premium plugin activation. + * Listens for premium plugin activation using activated_plugin hook. * * @return void */ @@ -78,17 +78,19 @@ private function listen_for_premium_plugin_activation() { return; } - // Loop through each plugin in the license data and hook to its activation using basename - foreach ( $license_data_store as $plugin_slug => $license_data ) { - if ( isset( $license_data['basename'] ) ) { - $basename = $license_data['basename']; - add_action( - 'activate_' . $basename, - function () use ( $plugin_slug, $pls_utility ) { + // Hook into activated_plugin action to trigger license activation after plugin activation + add_action( + 'activated_plugin', + function ( $plugin, $network_wide ) use ( $pls_utility, $license_data_store ) { + foreach ( $license_data_store as $plugin_slug => $license_data ) { + if ( isset( $license_data['basename'] ) && $license_data['basename'] === $plugin ) { $pls_utility->activate_license( $plugin_slug ); + break; } - ); - } - } + } + }, + 10, + 2 + ); } } From fd38ffc9b8ad9f35bd14db5dcff7c3bb211fa0ff Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 14 Oct 2024 17:33:04 +0530 Subject: [PATCH 17/69] Hooks --- .../WPAdmin/Listeners/DataAttrListener.php | 38 ------------------ .../WPAdmin/Listeners/InstallerListener.php | 39 +++++++++++++++++-- includes/WPAdmin/WPAdmin.php | 2 - 3 files changed, 36 insertions(+), 43 deletions(-) delete mode 100644 includes/WPAdmin/Listeners/DataAttrListener.php diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php deleted file mode 100644 index e4f17b9..0000000 --- a/includes/WPAdmin/Listeners/DataAttrListener.php +++ /dev/null @@ -1,38 +0,0 @@ -enqueue_data_attr_listener(); + $this->enqueue_installer_react_script(); + } + + /** + * Enqueues the data-* attribute listener script. + * + * @return void + */ + public function enqueue_data_attr_listener() { + $asset_file = NFD_INSTALLER_BUILD_DIR . '/dataAttrListener.asset.php'; + + if ( is_readable( $asset_file ) ) { + $asset = include $asset_file; + + wp_register_script( + 'nfd-installer-data-attr-listener', + NFD_INSTALLER_BUILD_URL . '/dataAttrListener.js', + array_merge( $asset['dependencies'], array() ), + $asset['version'], + true + ); + + wp_enqueue_script( 'nfd-installer-data-attr-listener' ); + } + } + + /** + * Enqueues the installer react scripts. + * + * @return void + */ + public function enqueue_installer_react_script() { $asset_file = NFD_INSTALLER_BUILD_DIR . '/installer.asset.php'; if ( is_readable( $asset_file ) ) { diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index f85c4aa..8169d75 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -2,7 +2,6 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; -use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** @@ -13,7 +12,6 @@ class WPAdmin { * Constructor for the WPAdmin class. */ public function __construct() { - new DataAttrListener(); new InstallerListener(); } } From 9de51c8e506acdb37acb61c25b75c84436f0a935 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 14 Oct 2024 17:35:17 +0530 Subject: [PATCH 18/69] Build --- build/1.2.0-beta.2/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.2/dataAttrListener.js | 2 +- build/1.2.0-beta.2/installer.asset.php | 2 +- build/1.2.0-beta.2/installer.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/1.2.0-beta.2/dataAttrListener.asset.php b/build/1.2.0-beta.2/dataAttrListener.asset.php index 80212ee..a68c65c 100644 --- a/build/1.2.0-beta.2/dataAttrListener.asset.php +++ b/build/1.2.0-beta.2/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => '45bba5e1c28cf5e9680b'); + array('wp-dom-ready'), 'version' => '6ea17fa75c032203c28b'); diff --git a/build/1.2.0-beta.2/dataAttrListener.js b/build/1.2.0-beta.2/dataAttrListener.js index a31cda1..a329665 100644 --- a/build/1.2.0-beta.2/dataAttrListener.js +++ b/build/1.2.0-beta.2/dataAttrListener.js @@ -1 +1 @@ -(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;var n=t.n(e);const l="nfd-installer";window.nfdInstaller,window.nfdInstaller,n()((()=>{new window.MutationObserver((t=>{for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)"object"==typeof t&&"function"==typeof t.querySelectorAll&&t.querySelectorAll("[data-nfd-installer-plugin-provider]").forEach((t=>{t.addEventListener("click",(function(t){var e,n,i,d;null!==t.target.getAttribute("data-nfd-installer-plugin-slug")&&(e=this.getAttribute("data-nfd-installer-plugin-name"),n=this.getAttribute("data-nfd-installer-plugin-slug"),i=this.getAttribute("data-nfd-installer-plugin-url"),d=this.getAttribute("data-nfd-installer-plugin-activate"),document.getElementById(l).style.display="block",document.getElementById(l).setAttribute("nfd-installer-app__plugin--name",e),document.getElementById(l).setAttribute("nfd-installer-app__plugin--slug",n),document.getElementById(l).setAttribute("nfd-installer-app__plugin--url",i),document.getElementById(l).setAttribute("nfd-installer-ap__plugin--activate","true"===d),window.dispatchEvent(new Event("installerParamsSet")))}))}))})).observe(document.body,{childList:!0,subtree:!0})})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file +(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;var n=t.n(e);const l="nfd-installer";window.nfdInstaller,window.nfdInstaller,n()((()=>{new window.MutationObserver((t=>{for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)"object"==typeof t&&"function"==typeof t.querySelectorAll&&t.querySelectorAll("[data-nfd-installer-plugin-provider]").forEach((t=>{t.addEventListener("click",(function(t){var e,n,i,d;null!==t.target.getAttribute("data-nfd-installer-plugin-slug")&&(e=this.getAttribute("data-nfd-installer-plugin-name"),n=this.getAttribute("data-nfd-installer-plugin-slug"),i=this.getAttribute("data-nfd-installer-plugin-url"),d=this.getAttribute("data-nfd-installer-plugin-activate"),""!==e&&""!==n&&""!==i&&""!==d&&(document.getElementById(l).style.display="block",document.getElementById(l).setAttribute("nfd-installer-app__plugin--name",e),document.getElementById(l).setAttribute("nfd-installer-app__plugin--slug",n),document.getElementById(l).setAttribute("nfd-installer-app__plugin--url",i),document.getElementById(l).setAttribute("nfd-installer-ap__plugin--activate","true"===d),window.dispatchEvent(new Event("installerParamsSet"))))}))}))})).observe(document.body,{childList:!0,subtree:!0})})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php index 111649a..7afea10 100644 --- a/build/1.2.0-beta.2/installer.asset.php +++ b/build/1.2.0-beta.2/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bf1c59a0112d9f2261dd'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'c25f129ed18c581691c0'); diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js index e81b2bb..b783229 100644 --- a/build/1.2.0-beta.2/installer.js +++ b/build/1.2.0-beta.2/installer.js @@ -1,2 +1,2 @@ (()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),g=Symbol.for("react.element"),u=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)u.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:g,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var g=L[j];if(void 0!==g)return g.exports;var u=L[j]={exports:{}};return M[j](u,u.exports,I),u.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const g=window.wp.domReady;var u=I.n(g);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({pluginName:M,pluginSlug:L,pluginURL:I,pluginActivate:g})=>{const[u,D]=(0,A.useState)("unknown"),T=(0,A.useRef)(null);(0,A.useEffect)((()=>{O()}),[L]);const E=M=>{"Escape"===M.key&&w()},x=M=>{T.current&&!T.current.contains(M.target)&&w()};(0,A.useEffect)((()=>(document.addEventListener("keydown",E),document.addEventListener("mousedown",x),()=>{document.removeEventListener("keydown",E),document.removeEventListener("mousedown",x)})),[u]);const w=()=>{"failed"!==u&&"completed"!==u||(document.getElementById(N).style.display="none")},O=async()=>{try{D("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:"true"===g,queue:!1,priority:0,premium:!0,plugin:L}}),D("completed"),window.open(I,"_self")}catch(M){D("failed")}};return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:T,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===u&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),M)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===u&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,t.sprintf)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.","wp-module-onboarding"),'',"")))))},O=()=>{const[M,L]=(0,A.useState)(),[I,g]=(0,A.useState)(),[u,D]=(0,A.useState)(),[y,S]=(0,A.useState)();(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",T),()=>{window.removeEventListener("installerParamsSet",T)})),[]);const T=()=>{const M=document.getElementById(N);L(M.getAttribute("nfd-installer-app__plugin--name")),g(M.getAttribute("nfd-installer-app__plugin--slug")),D(M.getAttribute("nfd-installer-app__plugin--url")),S(M.getAttribute("nfd-installer-app__plugin--activate"))};return(0,j.createElement)("div",{className:"nfd-installer-app"},I&&(0,j.createElement)(w,{pluginName:M,pluginSlug:I,pluginURL:u,pluginActivate:y}))};u()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file +(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),M)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===u&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding")))))},O=()=>{const[M,L]=(0,A.useState)(),[I,g]=(0,A.useState)(),[u,D]=(0,A.useState)(),[y,S]=(0,A.useState)();(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",T),()=>{window.removeEventListener("installerParamsSet",T)})),[]);const T=()=>{const M=document.getElementById(N);L(M.getAttribute("nfd-installer-app__plugin--name")),g(M.getAttribute("nfd-installer-app__plugin--slug")),D(M.getAttribute("nfd-installer-app__plugin--url")),S(M.getAttribute("nfd-installer-app__plugin--activate"))};return(0,j.createElement)("div",{className:"nfd-installer-app"},I&&(0,j.createElement)(w,{pluginName:M,pluginSlug:I,pluginURL:u,pluginActivate:y}))};u()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file From b114923aff2b055ee8fca2341075d3c11e161809 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 14 Oct 2024 17:47:18 +0530 Subject: [PATCH 19/69] Update InstallerListener.php --- includes/WPAdmin/Listeners/InstallerListener.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 14341b0..82687c0 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -13,7 +13,7 @@ class InstallerListener { * Constructor for the Installer class. */ public function __construct() { - add_action( 'newfold_installer_enqueue_scripts', array( $this, 'enqueue_installer_scripts' ) ); + add_action( 'newfold/installer/enqueue_scripts', array( $this, 'enqueue_installer_scripts' ) ); } /** From 443b90a77c93b83b57f5c039022f16fb2741b95a Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Mon, 14 Oct 2024 18:59:20 +0530 Subject: [PATCH 20/69] Remove unncessary check --- includes/Services/PluginInstaller.php | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 7648a8e..ea16216 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -161,21 +161,8 @@ public static function install_from_wordpress( $plugin, $activate ) { * @return \WP_Error|\WP_REST_Response */ public static function install_premium_plugin( $plugin, $activate ) { - $status_codes = Plugins::get_status_codes(); - - $premium_status = self::get_plugin_status( $plugin ); - - // Check if the premium plugin is already installed or active - if ( $status_codes['active'] === $premium_status || $status_codes['installed'] === $premium_status ) { - return new \WP_REST_Response( - array( - 'message' => __( 'Premium plugin already installed or active: ', 'wp-module-installer' ) . $plugin, - ), - 200 - ); - } - $pls_utility = new PLSUtility(); + // Provision a license for the premium plugin $license_response = $pls_utility->provision_license( $plugin ); if ( is_wp_error( $license_response ) ) { From 1496c5e76ef8ebc71225b2ee0e955c6b9acf356e Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Tue, 15 Oct 2024 13:04:46 +0530 Subject: [PATCH 21/69] Add Contact Support Button --- src/Installer/components/Modal/index.jsx | 32 +++++++++++++++---- .../components/Modal/stylesheet.scss | 22 ++++++++++--- 2 files changed, 43 insertions(+), 11 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 47172f0..3c7858d 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -58,6 +58,13 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { document.getElementById( INSTALLER_DIV ).style.display = 'none'; } }; + const navigateToHelp = () => { + closeModal(); + window.open( + `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`, + '_self' + ); + }; const installPremiumPlugin = async () => { try { @@ -95,7 +102,7 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => {
{ { pluginStatus === 'installing' && ( @@ -104,8 +111,8 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { { sprintf( /* translators: %s: Plugin Name */ __( - 'Activatingā€¦ %s', - 'wp-module-onboarding' + 'Activating the %s', + 'wp-module-installer' ), pluginName ) } @@ -119,10 +126,21 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { className="nfd-installer-modal__content-error--icon" icon={ info } /> - { __( - 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', - 'wp-module-onboarding' - ) } +
+ { __( + 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,', + 'wp-module-installer' + ) } + +
) }
diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index b0a5f14..9c5af71 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -8,7 +8,7 @@ position: fixed; align-items: center; justify-content: center; - background: rgba(255, 255, 255, 0.3); + background: rgba(255, 255, 255, 0.5); @media (max-width: #{ ($break-small) }) { top: 30px; @@ -59,6 +59,7 @@ &-subheading { color: #333; font-size: 16px; + font-weight: 300; margin-bottom: 30px; @media (max-width: #{ ($break-small) }) { @@ -78,9 +79,22 @@ } &--icon { + width: 40px; + height: 40px; margin-right: 5px; filter: invert(20%) sepia(79%) saturate(5488%) hue-rotate(2deg) brightness(99%) contrast(109%); } + + &--text { + font-weight: 300; + + &-link { + all: unset; + cursor: pointer; + color: #1e90ff; + font-weight: 300; + } + } } } @@ -89,9 +103,9 @@ height: 30px; border-radius: 50%; border: 4px solid #f3f3f3; - border-top: 4px solid #3498db; - border-right: 4px solid #3498db; - border-bottom: 4px solid #3498db; + border-top: 4px solid #3a3a3a; + border-right: 4px solid #3a3a3a; + border-bottom: 4px solid #3a3a3a; animation: spin 1s linear infinite; @media (max-width: #{ ($break-small) }) { From d324f9fb9507c9c0a0c4b403cc0e7452b4124121 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Tue, 15 Oct 2024 13:14:03 +0530 Subject: [PATCH 22/69] Better Icon --- src/Installer/components/Modal/index.jsx | 11 +++++++---- src/Installer/components/Modal/stylesheet.scss | 4 +--- src/Installer/static/icons/error_icon.svg | 3 +++ src/Installer/static/icons/index.js | 1 + 4 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 src/Installer/static/icons/error_icon.svg diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 3c7858d..77b701c 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,11 +1,10 @@ // External Imports import apiFetch from '@wordpress/api-fetch'; import { __, sprintf } from '@wordpress/i18n'; -import { Icon, info } from '@wordpress/icons'; import { useRef, useState, useEffect } from '@wordpress/element'; // Internal Imports -import { loadingInstaller } from '../../static/icons/index'; +import { errorIcon, loadingInstaller } from '../../static/icons/index'; import { INSTALLER_DIV, installerAPI, @@ -122,9 +121,13 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { ) } { pluginStatus === 'failed' && (
-
{ __( diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index 9c5af71..2d27187 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -79,14 +79,12 @@ } &--icon { - width: 40px; - height: 40px; margin-right: 5px; - filter: invert(20%) sepia(79%) saturate(5488%) hue-rotate(2deg) brightness(99%) contrast(109%); } &--text { font-weight: 300; + line-height: 20px; &-link { all: unset; diff --git a/src/Installer/static/icons/error_icon.svg b/src/Installer/static/icons/error_icon.svg new file mode 100644 index 0000000..bd30f14 --- /dev/null +++ b/src/Installer/static/icons/error_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/Installer/static/icons/index.js b/src/Installer/static/icons/index.js index 216c031..5210ff7 100644 --- a/src/Installer/static/icons/index.js +++ b/src/Installer/static/icons/index.js @@ -1 +1,2 @@ +export { default as errorIcon } from './error_icon.svg'; export { default as loadingInstaller } from './loading_installer.svg'; From 14f86d4138814c19268f34bf29f52e0303191737 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 15 Oct 2024 23:02:59 +0530 Subject: [PATCH 23/69] Minor changes to support PLS, add provider, lint fixes --- includes/RestApi/PluginsController.php | 17 ++++++++----- includes/Services/PluginInstaller.php | 14 +++++++++-- .../WPAdmin/Listeners/InstallerListener.php | 2 +- src/Installer/components/App/index.jsx | 5 ++++ src/Installer/components/Modal/index.jsx | 16 +++++++++++-- src/Scripts/dataAttrListener.js | 24 ++++++++++++------- 6 files changed, 59 insertions(+), 19 deletions(-) diff --git a/includes/RestApi/PluginsController.php b/includes/RestApi/PluginsController.php index ceada55..1534b5c 100644 --- a/includes/RestApi/PluginsController.php +++ b/includes/RestApi/PluginsController.php @@ -127,14 +127,18 @@ public function get_install_plugin_args() { 'type' => 'boolean', 'default' => false, ), + 'provider' => array( + 'type' => 'string', + 'default' => '', + ), ); } - /** - * Get args for the uninstall route. - * - * @return array - */ + /** + * Get args for the uninstall route. + * + * @return array + */ public function get_uninstall_plugin_args() { return array( 'plugin' => array( @@ -183,10 +187,11 @@ public function install( \WP_REST_Request $request ) { $queue = $request->get_param( 'queue' ); $priority = $request->get_param( 'priority' ); $premium = $request->get_param( 'premium' ); + $provider = $request->get_param( 'provider' ); // Checks if the plugin is premium and uses the corresponding function for it. if ( true === $premium ) { - return PluginInstaller::install_premium_plugin( $plugin, $activate ); + return PluginInstaller::install_premium_plugin( $plugin, $provider, $activate ); } // Checks if a plugin with the given slug and activation criteria already exists. diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index ea16216..62b2972 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -156,15 +156,24 @@ public static function install_from_wordpress( $plugin, $activate ) { * Provisions a license and installs or activates a premium plugin. * * @param string $plugin The slug of the premium plugin. + * @param string $provider The provider name for the premium plugin. * @param boolean $activate Whether to activate the plugin after installation. * * @return \WP_Error|\WP_REST_Response */ - public static function install_premium_plugin( $plugin, $activate ) { + public static function install_premium_plugin( $plugin, $provider, $activate ) { + // Ensure plugin and provider are not empty + if ( empty( $plugin ) || empty( $provider ) ) { + return new \WP_Error( + 'nfd_installer_error', + __( 'Plugin slug and provider name cannot be empty.', 'wp-module-installer' ) + ); + } + $pls_utility = new PLSUtility(); // Provision a license for the premium plugin - $license_response = $pls_utility->provision_license( $plugin ); + $license_response = $pls_utility->provision_license( $plugin, $provider ); if ( is_wp_error( $license_response ) ) { return $license_response; } @@ -197,6 +206,7 @@ public static function install_premium_plugin( $plugin, $activate ) { } + /** * Install the plugin from a custom ZIP. * diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 3c6a594..95718e5 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -72,7 +72,7 @@ private function listen_for_premium_plugin_activation() { $pls_utility = new PLSUtility(); // Retrieve the license data (decrypted) from the option - $license_data_store = $pls_utility->retrieve_license_data(); + $license_data_store = $pls_utility->retrieve_license_storage_map(); if ( ! $license_data_store || empty( $license_data_store ) ) { return; diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx index 5b63a1e..00bac7e 100644 --- a/src/Installer/components/App/index.jsx +++ b/src/Installer/components/App/index.jsx @@ -8,6 +8,7 @@ import { INSTALLER_DIV } from '../../constants'; const App = () => { const [ pluginName, setPluginName ] = useState(); const [ pluginSlug, setPluginSlug ] = useState(); + const [ pluginProvider, setPluginProvider ] = useState(); const [ pluginURL, setPluginURL ] = useState(); const [ pluginActivate, setPluginActivate ] = useState(); @@ -29,6 +30,9 @@ const App = () => { setPluginSlug( element.getAttribute( 'nfd-installer-app__plugin--slug' ) ); + setPluginProvider( + element.getAttribute( 'nfd-installer-app__plugin--provider' ) + ); setPluginURL( element.getAttribute( 'nfd-installer-app__plugin--url' ) ); @@ -45,6 +49,7 @@ const App = () => { pluginSlug={ pluginSlug } pluginURL={ pluginURL } pluginActivate={ pluginActivate } + pluginProvider={ pluginProvider } /> ) }
diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 265dfe1..b54c5fd 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -12,7 +12,13 @@ import { pluginInstallHash, } from '../../constants'; -const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { +const Modal = ( { + pluginName, + pluginSlug, + pluginURL, + pluginActivate, + pluginProvider, +} ) => { /** * Represents the status of the plugin installation process. * @@ -74,6 +80,7 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { priority: 0, premium: true, plugin: pluginSlug, + provider: pluginProvider, }, } ); setPluginStatus( 'completed' ); @@ -120,11 +127,16 @@ const Modal = ( { pluginName, pluginSlug, pluginURL, pluginActivate } ) => { icon={ info } /> { sprintf( + // translators: %1$s and %2$s are HTML tags used to format the contact support link __( 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.', 'wp-module-onboarding' ), - '', + '', '' ) }
diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index f527fef..dc4bf02 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -5,15 +5,14 @@ import domReady from '@wordpress/dom-ready'; import { INSTALLER_DIV } from '../Installer/constants'; domReady( () => { - // function removeModal() { - // // find the modal and remove if it exists - // const modal = document.querySelector( '.nfd-installer' ); - // if ( modal ) { - // modal.remove(); - // } - // } - function renderModal( pluginName, pluginSlug, pluginURL, activate ) { + function renderModal( + pluginName, + pluginSlug, + pluginProvider, + pluginURL, + activate + ) { // create the installer div document.getElementById( INSTALLER_DIV ).style.display = 'block'; document @@ -22,6 +21,12 @@ domReady( () => { document .getElementById( INSTALLER_DIV ) .setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug ); + document + .getElementById( INSTALLER_DIV ) + .setAttribute( + 'nfd-installer-app__plugin--provider', + pluginProvider + ); document .getElementById( INSTALLER_DIV ) .setAttribute( 'nfd-installer-app__plugin--url', pluginURL ); @@ -60,6 +65,9 @@ domReady( () => { this.getAttribute( 'data-nfd-installer-plugin-slug' ), + this.getAttribute( + 'data-nfd-installer-plugin-provider' + ), this.getAttribute( 'data-nfd-installer-plugin-url' ), From 609adbdcfee289de420dcfe3c1333fa50277fc9b Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 15 Oct 2024 23:04:33 +0530 Subject: [PATCH 24/69] Remove whitespace --- includes/Services/PluginInstaller.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 62b2972..aa67ba5 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -205,8 +205,6 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { ); } - - /** * Install the plugin from a custom ZIP. * From cd1f05b9ce15dd7b855a27adee805fe9179aeec5 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 15 Oct 2024 23:06:48 +0530 Subject: [PATCH 25/69] Update WP CLI command --- .../Handlers/InstallerCommandHandler.php | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/includes/WPCLI/Handlers/InstallerCommandHandler.php b/includes/WPCLI/Handlers/InstallerCommandHandler.php index 3c21775..972283e 100644 --- a/includes/WPCLI/Handlers/InstallerCommandHandler.php +++ b/includes/WPCLI/Handlers/InstallerCommandHandler.php @@ -86,21 +86,24 @@ public function upgrade_extended_yith_plugin( $args ) { /** * Triggers the installation and activation of a premium plugin. * - * This command provisions a license, installs the premium plugin, and optionally activates it based on the - * activation parameter passed. It outputs the status of the process. + * This command provisions a license, installs the premium plugin, and optionally activates it + * based on the activation parameter passed. It outputs the status of the process. * * ## OPTIONS * * * : The slug of the premium plugin to be installed. * + * + * : The name of the provider for the premium plugin. + * * [--activate] * : Optional flag to activate the plugin after installation. * * ## EXAMPLES * - * wp installer install_premium_plugin --activate - * wp installer install_premium_plugin + * wp installer install_premium_plugin --activate + * wp installer install_premium_plugin * * @param array $args Arguments passed from the command line. First argument is the plugin slug. * @param array $assoc_args Associative arguments (like --activate). @@ -109,10 +112,17 @@ public function upgrade_extended_yith_plugin( $args ) { */ public function install_premium_plugin( $args, $assoc_args ) { $premium_slug = $args[0]; + $provider = $args[1]; $activate = isset( $assoc_args['activate'] ); + // Ensure both the plugin slug and provider are not empty + if ( empty( $premium_slug ) || empty( $provider ) ) { + WP_CLI::error( __( 'Both plugin slug and provider name are required.', 'wp-module-installer' ) ); + return; + } + // Call the function to provision, install, and (optionally) activate the premium plugin - $status = PluginInstaller::install_premium_plugin( $premium_slug, $activate ); + $status = PluginInstaller::install_premium_plugin( $premium_slug, $provider, $activate ); // Handle error or success response if ( is_wp_error( $status ) ) { From e50544cb7c2f9c2861f3d5f7949e1cf841c5124f Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 18:31:00 -0400 Subject: [PATCH 26/69] Add .nvmrc --- .nvmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..85aee5a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v20 \ No newline at end of file From 9e95820818fc1c590320fe0050a282fe3844bd9a Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 19:43:36 -0400 Subject: [PATCH 27/69] Update NPM deps --- package-lock.json | 82 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/package-lock.json b/package-lock.json index 27646ec..b625c45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2682,6 +2682,23 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@playwright/test": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.0.tgz", + "integrity": "sha512-W5lhqPUVPqhtc/ySvZI5Q8X2ztBOUgZ8LbAFy0JQgrXZs2xaILrUcNO3rQjwbLPfGK13+rZsDa1FpG+tqYkT5w==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright": "1.48.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", @@ -13664,6 +13681,26 @@ "node": ">=8" } }, + "node_modules/playwright": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.0.tgz", + "integrity": "sha512-qPqFaMEHuY/ug8o0uteYJSRfMGFikhUysk8ZvAtfKmUK3kc/6oNl/y3EczF8OFGYIi/Ex2HspMfzYArk6+XQSA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "playwright-core": "1.48.0" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, "node_modules/playwright-core": { "version": "1.39.0", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", @@ -13676,6 +13713,36 @@ "node": ">=16" } }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/playwright/node_modules/playwright-core": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.0.tgz", + "integrity": "sha512-RBvzjM9rdpP7UUFrQzRwR8L/xR4HyC1QXMzGYTbf1vjw25/ya9NRAVnXi/0fvFopjebvyPzsmoK58xxeEOaVvA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/plur": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", @@ -17211,6 +17278,21 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/uc.micro": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", From 75bafe9f1bcfd5bbe410a47707fc4b00da51bb83 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 19:43:51 -0400 Subject: [PATCH 28/69] Restore data attribute listener --- .../WPAdmin/Listeners/DataAttrListener.php | 51 +++++++++++++++++++ includes/WPAdmin/WPAdmin.php | 2 + 2 files changed, 53 insertions(+) create mode 100644 includes/WPAdmin/Listeners/DataAttrListener.php diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php new file mode 100644 index 0000000..3c46bc1 --- /dev/null +++ b/includes/WPAdmin/Listeners/DataAttrListener.php @@ -0,0 +1,51 @@ + \get_home_url() . '/index.php?rest_route=', + 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), + ) + ) . ';', + 'before' + ); + + wp_enqueue_script( 'nfd-installer-data-attr-listener' ); + } + } +} \ No newline at end of file diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index 8169d75..f85c4aa 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -2,6 +2,7 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; +use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** @@ -12,6 +13,7 @@ class WPAdmin { * Constructor for the WPAdmin class. */ public function __construct() { + new DataAttrListener(); new InstallerListener(); } } From b4f3c71b33dd6b754abd47d8745d2a0380c1de56 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 19:43:59 -0400 Subject: [PATCH 29/69] Run build --- build/1.2.0-beta.2/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.2/dataAttrListener.js | 159 +- build/1.2.0-beta.2/dataAttrListener.js.map | 1 + build/1.2.0-beta.2/installer.asset.php | 2 +- build/1.2.0-beta.2/installer.css | 145 +- build/1.2.0-beta.2/installer.css.map | 1 + build/1.2.0-beta.2/installer.js | 2118 ++++++++++++++++- build/1.2.0-beta.2/installer.js.map | 1 + 8 files changed, 2423 insertions(+), 6 deletions(-) create mode 100644 build/1.2.0-beta.2/dataAttrListener.js.map create mode 100644 build/1.2.0-beta.2/installer.css.map create mode 100644 build/1.2.0-beta.2/installer.js.map diff --git a/build/1.2.0-beta.2/dataAttrListener.asset.php b/build/1.2.0-beta.2/dataAttrListener.asset.php index a68c65c..1537978 100644 --- a/build/1.2.0-beta.2/dataAttrListener.asset.php +++ b/build/1.2.0-beta.2/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => '6ea17fa75c032203c28b'); + array('wp-dom-ready'), 'version' => 'f6bd42006bd5e2d96969'); diff --git a/build/1.2.0-beta.2/dataAttrListener.js b/build/1.2.0-beta.2/dataAttrListener.js index a329665..cac49e8 100644 --- a/build/1.2.0-beta.2/dataAttrListener.js +++ b/build/1.2.0-beta.2/dataAttrListener.js @@ -1 +1,158 @@ -(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;var n=t.n(e);const l="nfd-installer";window.nfdInstaller,window.nfdInstaller,n()((()=>{new window.MutationObserver((t=>{for(const e of t)if("childList"===e.type)for(const t of e.addedNodes)"object"==typeof t&&"function"==typeof t.querySelectorAll&&t.querySelectorAll("[data-nfd-installer-plugin-provider]").forEach((t=>{t.addEventListener("click",(function(t){var e,n,i,d;null!==t.target.getAttribute("data-nfd-installer-plugin-slug")&&(e=this.getAttribute("data-nfd-installer-plugin-name"),n=this.getAttribute("data-nfd-installer-plugin-slug"),i=this.getAttribute("data-nfd-installer-plugin-url"),d=this.getAttribute("data-nfd-installer-plugin-activate"),""!==e&&""!==n&&""!==i&&""!==d&&(document.getElementById(l).style.display="block",document.getElementById(l).setAttribute("nfd-installer-app__plugin--name",e),document.getElementById(l).setAttribute("nfd-installer-app__plugin--slug",n),document.getElementById(l).setAttribute("nfd-installer-app__plugin--url",i),document.getElementById(l).setAttribute("nfd-installer-ap__plugin--activate","true"===d),window.dispatchEvent(new Event("installerParamsSet"))))}))}))})).observe(document.body,{childList:!0,subtree:!0})})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/Installer/constants.js": +/*!************************************!*\ + !*** ./src/Installer/constants.js ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ INSTALLER_DIV: () => (/* binding */ INSTALLER_DIV), +/* harmony export */ installerAPI: () => (/* binding */ installerAPI), +/* harmony export */ installerRestRoute: () => (/* binding */ installerRestRoute), +/* harmony export */ pluginInstallHash: () => (/* binding */ pluginInstallHash), +/* harmony export */ wpRestURL: () => (/* binding */ wpRestURL) +/* harmony export */ }); +const INSTALLER_DIV = 'nfd-installer'; +const wpRestURL = window.nfdInstaller?.restUrl; +const installerRestRoute = 'newfold-installer/v1'; +const pluginInstallHash = window.nfdInstaller?.pluginInstallHash; +const installerAPI = `${wpRestURL}/${installerRestRoute}/plugins/install`; + +/***/ }), + +/***/ "@wordpress/dom-ready": +/*!**********************************!*\ + !*** external ["wp","domReady"] ***! + \**********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["domReady"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!*****************************************!*\ + !*** ./src/Scripts/dataAttrListener.js ***! + \*****************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); +/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _Installer_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Installer/constants */ "./src/Installer/constants.js"); +// External Imports + + +// Internal Imports + +_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default()(() => { + function renderModal(pluginName, pluginSlug, pluginProvider, pluginURL, activate) { + // create the installer div + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).style.display = 'block'; + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--name', pluginName); + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--slug', pluginSlug); + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--provider', pluginProvider); + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--url', pluginURL); + document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-ap__plugin--activate', activate === 'true' ? true : false); + window.dispatchEvent(new Event('installerParamsSet')); + } + const domObserver = new window.MutationObserver(mutationList => { + for (const mutation of mutationList) { + if (mutation.type === 'childList') { + for (const addedNode of mutation.addedNodes) { + if (typeof addedNode === 'object' && typeof addedNode.querySelectorAll === 'function') { + addedNode.querySelectorAll('[data-nfd-installer-plugin-provider]').forEach(ele => { + ele.addEventListener('click', function (e) { + if (e.target.getAttribute('data-nfd-installer-plugin-slug') !== null) { + renderModal(this.getAttribute('data-nfd-installer-plugin-name'), this.getAttribute('data-nfd-installer-plugin-slug'), this.getAttribute('data-nfd-installer-plugin-provider'), this.getAttribute('data-nfd-installer-plugin-url'), this.getAttribute('data-nfd-installer-plugin-activate')); + } + }); + }); + } + } + } + } + }); + domObserver.observe(document.body, { + childList: true, + subtree: true + }); +}); +})(); + +((window.newfold = window.newfold || {}).Installer = window.newfold.Installer || {}).dataAttrListener = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=dataAttrListener.js.map \ No newline at end of file diff --git a/build/1.2.0-beta.2/dataAttrListener.js.map b/build/1.2.0-beta.2/dataAttrListener.js.map new file mode 100644 index 0000000..f9e1492 --- /dev/null +++ b/build/1.2.0-beta.2/dataAttrListener.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;;;;;;;;;AAAO,MAAMA,aAAa,GAAG,eAAe;AACrC,MAAMC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMC,iBAAiB,GAAGJ,MAAM,CAACC,YAAY,EAAEG,iBAAiB;AAChE,MAAMC,YAAY,GAAG,GAAIN,SAAS,IAAMI,kBAAkB,kBAAmB;;;;;;;;;;ACJpF;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;ACNA;AAC4C;;AAE5C;AACuD;AAEvDG,2DAAQ,CAAE,MAAM;EAEf,SAASC,WAAWA,CACnBC,UAAU,EACVC,UAAU,EACVC,cAAc,EACdC,SAAS,EACTC,QAAQ,EACP;IACD;IACAC,QAAQ,CAACC,cAAc,CAAEhB,+DAAc,CAAC,CAACiB,KAAK,CAACC,OAAO,GAAG,OAAO;IAChEH,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAET,UAAW,CAAC;IAC/DK,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAER,UAAW,CAAC;IAC/DI,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,qCAAqC,EACrCP,cACD,CAAC;IACFG,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,gCAAgC,EAAEN,SAAU,CAAC;IAC7DE,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,oCAAoC,EACpCL,QAAQ,KAAK,MAAM,GAAG,IAAI,GAAG,KAC9B,CAAC;IACFZ,MAAM,CAACkB,aAAa,CAAE,IAAIC,KAAK,CAAE,oBAAqB,CAAE,CAAC;EAC1D;EAEA,MAAMC,WAAW,GAAG,IAAIpB,MAAM,CAACqB,gBAAgB,CAAIC,YAAY,IAAM;IACpE,KAAM,MAAMC,QAAQ,IAAID,YAAY,EAAG;MACtC,IAAKC,QAAQ,CAACC,IAAI,KAAK,WAAW,EAAG;QACpC,KAAM,MAAMC,SAAS,IAAIF,QAAQ,CAACG,UAAU,EAAG;UAC9C,IACC,OAAOD,SAAS,KAAK,QAAQ,IAC7B,OAAOA,SAAS,CAACE,gBAAgB,KAAK,UAAU,EAC/C;YACDF,SAAS,CACPE,gBAAgB,CAChB,sCACD,CAAC,CACAC,OAAO,CAAIC,GAAG,IAAM;cACpBA,GAAG,CAACC,gBAAgB,CAAE,OAAO,EAAE,UAAWC,CAAC,EAAG;gBAC7C,IACCA,CAAC,CAACC,MAAM,CAACC,YAAY,CACpB,gCACD,CAAC,KAAK,IAAI,EACT;kBACD1B,WAAW,CACV,IAAI,CAAC0B,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,+BACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CACD,CAAC;gBACF;cACD,CAAE,CAAC;YACJ,CAAE,CAAC;UACL;QACD;MACD;IACD;EACD,CAAE,CAAC;EAEHb,WAAW,CAACc,OAAO,CAAErB,QAAQ,CAACsB,IAAI,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAE,CAAC;AACzE,CAAE,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\n// Internal Imports\nimport { INSTALLER_DIV } from '../Installer/constants';\n\ndomReady( () => {\n\n\tfunction renderModal(\n\t\tpluginName,\n\t\tpluginSlug,\n\t\tpluginProvider,\n\t\tpluginURL,\n\t\tactivate\n\t) {\n\t\t// create the installer div\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'block';\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--name', pluginName );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-app__plugin--provider',\n\t\t\t\tpluginProvider\n\t\t\t);\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--url', pluginURL );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-ap__plugin--activate',\n\t\t\t\tactivate === 'true' ? true : false\n\t\t\t);\n\t\twindow.dispatchEvent( new Event( 'installerParamsSet' ) );\n\t}\n\n\tconst domObserver = new window.MutationObserver( ( mutationList ) => {\n\t\tfor ( const mutation of mutationList ) {\n\t\t\tif ( mutation.type === 'childList' ) {\n\t\t\t\tfor ( const addedNode of mutation.addedNodes ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\ttypeof addedNode === 'object' &&\n\t\t\t\t\t\ttypeof addedNode.querySelectorAll === 'function'\n\t\t\t\t\t) {\n\t\t\t\t\t\taddedNode\n\t\t\t\t\t\t\t.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-nfd-installer-plugin-provider]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.forEach( ( ele ) => {\n\t\t\t\t\t\t\t\tele.addEventListener( 'click', function ( e ) {\n\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\te.target.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t) !== null\n\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\trenderModal(\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-url'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-activate'\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\n\tdomObserver.observe( document.body, { childList: true, subtree: true } );\n} );\n"],"names":["INSTALLER_DIV","wpRestURL","window","nfdInstaller","restUrl","installerRestRoute","pluginInstallHash","installerAPI","domReady","renderModal","pluginName","pluginSlug","pluginProvider","pluginURL","activate","document","getElementById","style","display","setAttribute","dispatchEvent","Event","domObserver","MutationObserver","mutationList","mutation","type","addedNode","addedNodes","querySelectorAll","forEach","ele","addEventListener","e","target","getAttribute","observe","body","childList","subtree"],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php index 7afea10..8fbf7fa 100644 --- a/build/1.2.0-beta.2/installer.asset.php +++ b/build/1.2.0-beta.2/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'c25f129ed18c581691c0'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '7d2dde736f15fc1a3355'); diff --git a/build/1.2.0-beta.2/installer.css b/build/1.2.0-beta.2/installer.css index 0552003..d5e7ebc 100644 --- a/build/1.2.0-beta.2/installer.css +++ b/build/1.2.0-beta.2/installer.css @@ -1 +1,144 @@ -.nfd-installer-modal{align-items:center;background:hsla(0,0%,100%,.3);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99}@media(max-width:600px){.nfd-installer-modal{top:30px}}.nfd-installer-modal__content{background-color:#fff;border-radius:8px;box-shadow:5px 5px 10px rgba(0,0,0,.3);padding:72px;position:relative;text-align:center;width:40vw}@media(max-width:600px){.nfd-installer-modal__content{padding:24px;width:80vw}}.nfd-installer-modal__content-heading{color:#333;font-size:22px;font-weight:300;letter-spacing:1.1px;margin-bottom:60px}@media(max-width:600px){.nfd-installer-modal__content-heading{font-size:18px;margin-bottom:20px}}.nfd-installer-modal__content-section{align-items:center;display:flex;flex-direction:column}.nfd-installer-modal__content-image{margin-bottom:30px;width:200px}@media(max-width:600px){.nfd-installer-modal__content-image{width:100px}}.nfd-installer-modal__content-subheading{color:#333;font-size:16px;margin-bottom:30px}@media(max-width:600px){.nfd-installer-modal__content-subheading{font-size:14px;margin-bottom:10px}}.nfd-installer-modal__content-error{align-items:center;display:flex;flex-direction:row;font-size:16px}@media(max-width:600px){.nfd-installer-modal__content-error{font-size:14px}}.nfd-installer-modal__content-error--icon{filter:invert(20%) sepia(79%) saturate(5488%) hue-rotate(2deg) brightness(99%) contrast(109%);margin-right:5px}.nfd-installer-modal__loader{animation:spin 1s linear infinite;border:4px solid #3498db;border-left-color:#f3f3f3;border-radius:50%;height:30px;width:30px}@media(max-width:600px){.nfd-installer-modal__loader{height:20px;width:20px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif}#nfd-installer{display:none;transition:all 3s ease-in-out} +/*!******************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/Installer/styles/app.scss ***! + \******************************************************************************************************************************************************************************************************************************************************/ +/** + * Initialize all WordPress Sass + * ----------------------------- + * @import @wordpress/base-styles + */ +/** + * Breakpoints & Media Queries + */ +.nfd-installer-modal { + top: 0; + left: 0; + z-index: 99; + width: 100vw; + height: 100vh; + display: flex; + position: fixed; + align-items: center; + justify-content: center; + background: rgba(255, 255, 255, 0.5); +} +@media (max-width: 600px) { + .nfd-installer-modal { + top: 30px; + } +} +.nfd-installer-modal__content { + width: 40vw; + padding: 72px; + position: relative; + border-radius: 8px; + text-align: center; + background-color: #fff; + box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); +} +@media (max-width: 600px) { + .nfd-installer-modal__content { + width: 80vw; + padding: 24px; + } +} +.nfd-installer-modal__content-heading { + color: #333; + font-size: 22px; + font-weight: 300; + margin-bottom: 60px; + letter-spacing: 1.1px; +} +@media (max-width: 600px) { + .nfd-installer-modal__content-heading { + font-size: 18px; + margin-bottom: 20px; + } +} +.nfd-installer-modal__content-section { + display: flex; + flex-direction: column; + align-items: center; +} +.nfd-installer-modal__content-image { + width: 200px; + margin-bottom: 30px; +} +@media (max-width: 600px) { + .nfd-installer-modal__content-image { + width: 100px; + } +} +.nfd-installer-modal__content-subheading { + color: #333; + font-size: 16px; + font-weight: 300; + margin-bottom: 30px; +} +@media (max-width: 600px) { + .nfd-installer-modal__content-subheading { + font-size: 14px; + margin-bottom: 10px; + } +} +.nfd-installer-modal__content-error { + display: flex; + font-size: 16px; + flex-direction: row; + align-items: center; +} +@media (max-width: 600px) { + .nfd-installer-modal__content-error { + font-size: 14px; + } +} +.nfd-installer-modal__content-error--icon { + margin-right: 5px; +} +.nfd-installer-modal__content-error--text { + font-weight: 300; + line-height: 20px; +} +.nfd-installer-modal__content-error--text-link { + all: unset; + cursor: pointer; + color: #1e90ff; + font-weight: 300; +} +.nfd-installer-modal__loader { + width: 30px; + height: 30px; + border-radius: 50%; + border: 4px solid #f3f3f3; + border-top: 4px solid #3a3a3a; + border-right: 4px solid #3a3a3a; + border-bottom: 4px solid #3a3a3a; + animation: spin 1s linear infinite; +} +@media (max-width: 600px) { + .nfd-installer-modal__loader { + width: 20px; + height: 20px; + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} +body { + font-family: "Open Sans", sans-serif; +} +#nfd-installer { + display: none; + transition: all 3s ease-in-out; +} + +/*# sourceMappingURL=installer.css.map*/ \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.css.map b/build/1.2.0-beta.2/installer.css.map new file mode 100644 index 0000000..178b66c --- /dev/null +++ b/build/1.2.0-beta.2/installer.css.map @@ -0,0 +1 @@ +{"version":3,"file":"installer.css","mappings":";;;AAAA;;;;EAAA;ACAA;;EAAA;ACAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACSD;ADPC;EAZD;IAaE;ECUA;AACF;ADRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACUF;ADRE;EATD;IAUE;IACA;ECWD;AACF;ADTE;EACC;EACA;EACA;EACA;EACA;ACWH;ADTG;EAPD;IAQE;IACA;ECYF;AACF;ADTE;EACC;EACA;EACA;ACWH;ADRE;EACC;EACA;ACUH;ADRG;EAJD;IAKE;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;IACA;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;ECWF;AACF;ADTG;EACC;ACWJ;ADRG;EACC;EACA;ACUJ;ADRI;EACC;EACA;EACA;EACA;ACUL;ADJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACMF;ADJE;EAVD;IAWE;IACA;ECOD;AACF;ADHA;EAEC;IACC;ECKA;EDFD;IACC;ECIA;AACF;AA3HA;EACC;EACA;EACA;AA6HD;AA1HA;EACC;AA6HD;AA1HA;EACC;EACA;AA6HD,C","sources":["webpack://newfold.Installer/./src/Installer/styles/_wordpress.scss","webpack://newfold.Installer/./node_modules/@wordpress/base-styles/_breakpoints.scss","webpack://newfold.Installer/./src/Installer/components/Modal/stylesheet.scss","webpack://newfold.Installer/./src/Installer/styles/app.scss"],"sourcesContent":["/**\n * Initialize all WordPress Sass\n * -----------------------------\n * @import @wordpress/base-styles\n */\n\n@import \"@wordpress/base-styles/breakpoints\";\n","/**\n * Breakpoints & Media Queries\n */\n\n// Most used breakpoints\n$break-xhuge: 1920px;\n$break-huge: 1440px;\n$break-wide: 1280px;\n$break-xlarge: 1080px;\n$break-large: 960px;\t// admin sidebar auto folds\n$break-medium: 782px;\t// adminbar goes big\n$break-small: 600px;\n$break-mobile: 480px;\n$break-zoomed-in: 280px;\n\n// All media queries currently in WordPress:\n//\n// min-width: 2000px\n// min-width: 1680px\n// min-width: 1250px\n// max-width: 1120px *\n// max-width: 1000px\n// min-width: 769px and max-width: 1000px\n// max-width: 960px *\n// max-width: 900px\n// max-width: 850px\n// min-width: 800px and max-width: 1499px\n// max-width: 800px\n// max-width: 799px\n// max-width: 782px *\n// max-width: 768px\n// max-width: 640px *\n// max-width: 600px *\n// max-width: 520px\n// max-width: 500px\n// max-width: 480px *\n// max-width: 400px *\n// max-width: 380px\n// max-width: 320px *\n//\n// Those marked * seem to be more commonly used than the others.\n// Let's try and use as few of these as possible, and be mindful about adding new ones, so we don't make the situation worse\n",".nfd-installer-modal {\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\twidth: 100vw;\n\theight: 100vh;\n\tdisplay: flex;\n\tposition: fixed;\n\talign-items: center;\n\tjustify-content: center;\n\tbackground: rgba(255, 255, 255, 0.5);\n\n\t@media (max-width: #{ ($break-small) }) {\n\t\ttop: 30px;\n\t}\n\n\t&__content {\n\t\twidth: 40vw;\n\t\tpadding: 72px;\n\t\tposition: relative;\n\t\tborder-radius: 8px;\n\t\ttext-align: center;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 80vw;\n\t\t\tpadding: 24px;\n\t\t}\n\n\t\t&-heading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 22px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 60px;\n\t\t\tletter-spacing: 1.1px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&-section {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&-image {\n\t\t\twidth: 200px;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t&-subheading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t}\n\n\t\t&-error {\n\t\t\tdisplay: flex;\n\t\t\tfont-size: 16px;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\n\t\t\t&--icon {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\n\t\t\t&--text {\n\t\t\t\tfont-weight: 300;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t&-link {\n\t\t\t\t\tall: unset;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: #1e90ff;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__loader {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t\tborder-radius: 50%;\n\t\tborder: 4px solid #f3f3f3;\n\t\tborder-top: 4px solid #3a3a3a;\n\t\tborder-right: 4px solid #3a3a3a;\n\t\tborder-bottom: 4px solid #3a3a3a;\n\t\tanimation: spin 1s linear infinite;\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\t}\n}\n\n@keyframes spin {\n\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n","//Imports\n@import \"wordpress\";\n@import \"../components/Modal/stylesheet\";\n\n* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\n\nbody {\n\tfont-family: \"Open Sans\", sans-serif;\n}\n\n#nfd-installer {\n\tdisplay: none;\n\ttransition: all 3s ease-in-out;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js index b783229..e0d4465 100644 --- a/build/1.2.0-beta.2/installer.js +++ b/build/1.2.0-beta.2/installer.js @@ -1,2 +1,2116 @@ -(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),g=Symbol.for("react.element"),u=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)u.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:g,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var g=L[j];if(void 0!==g)return g.exports;var u=L[j]={exports:{}};return M[j](u,u.exports,I),u.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const g=window.wp.domReady;var u=I.n(g);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({pluginName:M,pluginSlug:L,pluginURL:I,pluginActivate:g})=>{const[u,D]=(0,A.useState)("unknown"),T=(0,A.useRef)(null);(0,A.useEffect)((()=>{O()}),[L]);const E=M=>{"Escape"===M.key&&w()},x=M=>{T.current&&!T.current.contains(M.target)&&w()};(0,A.useEffect)((()=>(document.addEventListener("keydown",E),document.addEventListener("mousedown",x),()=>{document.removeEventListener("keydown",E),document.removeEventListener("mousedown",x)})),[u]);const w=()=>{"failed"!==u&&"completed"!==u||(document.getElementById(N).style.display="none")},O=async()=>{try{D("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:"true"===g,queue:!1,priority:0,premium:!0,plugin:L}}),D("completed"),window.open(I,"_self")}catch(M){D("failed")}};return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:T,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===u&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),M)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===u&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding")))))},O=()=>{const[M,L]=(0,A.useState)(),[I,g]=(0,A.useState)(),[u,D]=(0,A.useState)(),[y,S]=(0,A.useState)();(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",T),()=>{window.removeEventListener("installerParamsSet",T)})),[]);const T=()=>{const M=document.getElementById(N);L(M.getAttribute("nfd-installer-app__plugin--name")),g(M.getAttribute("nfd-installer-app__plugin--slug")),D(M.getAttribute("nfd-installer-app__plugin--url")),S(M.getAttribute("nfd-installer-app__plugin--activate"))};return(0,j.createElement)("div",{className:"nfd-installer-app"},I&&(0,j.createElement)(w,{pluginName:M,pluginSlug:I,pluginURL:u,pluginActivate:y}))};u()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/Installer/static/icons/error_icon.svg": +/*!***************************************************!*\ + !*** ./src/Installer/static/icons/error_icon.svg ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactComponent: () => (/* binding */ SvgErrorIcon), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var _path; +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } + +var SvgErrorIcon = function SvgErrorIcon(props) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ + xmlns: "http://www.w3.org/2000/svg", + width: 28, + height: 29, + fill: "none" + }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#C71919", + fillRule: "evenodd", + d: "M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8", + clipRule: "evenodd" + }))); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K"); + +/***/ }), + +/***/ "./src/Installer/static/icons/loading_installer.svg": +/*!**********************************************************!*\ + !*** ./src/Installer/static/icons/loading_installer.svg ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactComponent: () => (/* binding */ SvgLoadingInstaller), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54; +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } + +var SvgLoadingInstaller = function SvgLoadingInstaller(props) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ + xmlns: "http://www.w3.org/2000/svg", + xmlnsXlink: "http://www.w3.org/1999/xlink", + fill: "none", + viewBox: "0 0 800 800" + }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + id: "loading_installer_svg__a", + fill: "#03243b", + d: "M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5" + }))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5" + })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6" + })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z" + })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1" + })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z" + })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4" + })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3" + })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z" + })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2" + })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z" + })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z" + })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2" + })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2" + })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z" + })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { + fill: "#03243b" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8" + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + d: "m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z" + }))), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2" + })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3" + })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8" + })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2" + })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7" + })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z" + })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2" + })), _path22 || (_path22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z" + })), _path23 || (_path23 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#dd7a64", + d: "M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4" + })), _path24 || (_path24 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z" + })), _path25 || (_path25 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2" + })), _path26 || (_path26 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8" + })), _path27 || (_path27 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z" + })), _path28 || (_path28 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8" + })), _path29 || (_path29 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5" + })), _path30 || (_path30 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z" + })), _path31 || (_path31 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z" + })), _path32 || (_path32 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z" + })), _path33 || (_path33 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z" + })), _path34 || (_path34 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z" + })), _path35 || (_path35 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z" + })), _path36 || (_path36 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z" + })), _path37 || (_path37 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z" + })), _path38 || (_path38 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z" + })), _path39 || (_path39 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z" + })), _path40 || (_path40 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2" + })), _path41 || (_path41 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z" + })), _path42 || (_path42 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9" + })), _path43 || (_path43 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8" + })), _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { + xlinkHref: "#loading_installer_svg__a" + })), _path44 || (_path44 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8" + })), _path45 || (_path45 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#dce2ea", + d: "m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z" + })), _path46 || (_path46 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#66a8f7", + d: "m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z" + })), _use2 || (_use2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { + xlinkHref: "#loading_installer_svg__a" + })), _path47 || (_path47 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5" + })), _path48 || (_path48 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z" + })), _path49 || (_path49 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z" + })), _path50 || (_path50 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z" + })), _path51 || (_path51 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z" + })), _path52 || (_path52 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z" + })), _path53 || (_path53 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#fff", + d: "M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1" + })), _path54 || (_path54 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { + fill: "#03243b", + d: "M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z" + }))); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+"); + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/** + * WordPress dependencies + */ + + +/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */ + +/** + * Return an SVG icon. + * + * @param {IconProps} props icon is the SVG component to render + * size is a number specifiying the icon size in pixels + * Other props will be passed to wrapped SVG component + * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element. + * + * @return {JSX.Element} Icon component + */ +function Icon({ + icon, + size = 24, + ...props +}, ref) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { + width: size, + height: size, + ...props, + ref + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Icon)); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/icons/build-module/library/info.js": +/*!********************************************************************!*\ + !*** ./node_modules/@wordpress/icons/build-module/library/info.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/** + * WordPress dependencies + */ + + +const info = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (info); +//# sourceMappingURL=info.js.map + +/***/ }), + +/***/ "./src/Installer/components/App/index.jsx": +/*!************************************************!*\ + !*** ./src/Installer/components/App/index.jsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Modal */ "./src/Installer/components/Modal/index.jsx"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants */ "./src/Installer/constants.js"); + +// External Imports + + +// Internal Imports + + +const App = () => { + const [pluginName, setPluginName] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginSlug, setPluginSlug] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginProvider, setPluginProvider] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginURL, setPluginURL] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginActivate, setPluginActivate] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + // Add an event listener to get the changes + window.addEventListener('installerParamsSet', getData); + + // Cleanup the event listener + return () => { + window.removeEventListener('installerParamsSet', getData); + }; + }, []); + const getData = () => { + const element = document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_3__.INSTALLER_DIV); + setPluginName(element.getAttribute('nfd-installer-app__plugin--name')); + setPluginSlug(element.getAttribute('nfd-installer-app__plugin--slug')); + setPluginProvider(element.getAttribute('nfd-installer-app__plugin--provider')); + setPluginURL(element.getAttribute('nfd-installer-app__plugin--url')); + setPluginActivate(element.getAttribute('nfd-installer-app__plugin--activate')); + }; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-app" + }, pluginSlug && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Modal__WEBPACK_IMPORTED_MODULE_2__["default"], { + pluginName: pluginName, + pluginSlug: pluginSlug, + pluginURL: pluginURL, + pluginActivate: pluginActivate, + pluginProvider: pluginProvider + })); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App); + +/***/ }), + +/***/ "./src/Installer/components/Modal/index.jsx": +/*!**************************************************!*\ + !*** ./src/Installer/components/Modal/index.jsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/info.js"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _static_icons_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../static/icons/index */ "./src/Installer/static/icons/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./src/Installer/constants.js"); + +// External Imports + + + + + +// Internal Imports + + +const Modal = ({ + pluginName, + pluginSlug, + pluginURL, + pluginActivate, + pluginProvider +}) => { + /** + * Represents the status of the plugin installation process. + * + * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus + * + * @property {'unknown'} unknown - The plugin installation has not started yet. + * @property {'installing'} installing - The plugin installation process has started. + * @property {'failed'} failed - The plugin installation process failed. + * @property {'completed'} completed - The plugin installation process is complete. + */ + const [pluginStatus, setPluginStatus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)('unknown'); + // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); + const modalRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + installPremiumPlugin(); + }, [pluginSlug]); + const handleKeyDown = event => { + if (event.key === 'Escape') { + closeModal(); + } + }; + const handleClickOutside = event => { + if (modalRef.current && !modalRef.current.contains(event.target)) { + closeModal(); + } + }; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + document.addEventListener('keydown', handleKeyDown); + document.addEventListener('mousedown', handleClickOutside); + return () => { + document.removeEventListener('keydown', handleKeyDown); + document.removeEventListener('mousedown', handleClickOutside); + }; + }, [pluginStatus]); + const closeModal = () => { + if ('failed' === pluginStatus || 'completed' === pluginStatus) { + document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_5__.INSTALLER_DIV).style.display = 'none'; + } + }; + const installPremiumPlugin = async () => { + try { + setPluginStatus('installing'); + await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ + url: _constants__WEBPACK_IMPORTED_MODULE_5__.installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': _constants__WEBPACK_IMPORTED_MODULE_5__.pluginInstallHash + }, + data: { + activate: pluginActivate === 'true' ? true : false, + queue: false, + priority: 0, + premium: true, + plugin: pluginSlug, + provider: pluginProvider + } + }); + setPluginStatus('completed'); + window.open(pluginURL, '_self'); + } catch (e) { + setPluginStatus('failed'); + } + }; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + ref: modalRef, + className: "nfd-installer-modal__content" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal__content-heading" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Hold on while we get things setup for you!', 'wp-module-installer')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal__content-section" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { + src: _static_icons_index__WEBPACK_IMPORTED_MODULE_4__.loadingInstaller, + alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Loading Vector.', 'wp-module-onboarding'), + className: "nfd-installer-modal__content-image" + }), pluginStatus === 'installing' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal__content-subheading" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: Plugin Name */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Activatingā€¦ %s', 'wp-module-onboarding'), pluginName)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal__loader" + })), pluginStatus === 'failed' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { + className: "nfd-installer-modal__content-error" + }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "nfd-installer-modal__content-error--icon", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( + // translators: %1$s and %2$s are HTML tags used to format the contact support link + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.', 'wp-module-onboarding'), '', ''))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); + +/***/ }), + +/***/ "./src/Installer/constants.js": +/*!************************************!*\ + !*** ./src/Installer/constants.js ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ INSTALLER_DIV: () => (/* binding */ INSTALLER_DIV), +/* harmony export */ installerAPI: () => (/* binding */ installerAPI), +/* harmony export */ installerRestRoute: () => (/* binding */ installerRestRoute), +/* harmony export */ pluginInstallHash: () => (/* binding */ pluginInstallHash), +/* harmony export */ wpRestURL: () => (/* binding */ wpRestURL) +/* harmony export */ }); +const INSTALLER_DIV = 'nfd-installer'; +const wpRestURL = window.nfdInstaller?.restUrl; +const installerRestRoute = 'newfold-installer/v1'; +const pluginInstallHash = window.nfdInstaller?.pluginInstallHash; +const installerAPI = `${wpRestURL}/${installerRestRoute}/plugins/install`; + +/***/ }), + +/***/ "./src/Installer/static/icons/index.js": +/*!*********************************************!*\ + !*** ./src/Installer/static/icons/index.js ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ errorIcon: () => (/* reexport safe */ _error_icon_svg__WEBPACK_IMPORTED_MODULE_0__["default"]), +/* harmony export */ loadingInstaller: () => (/* reexport safe */ _loading_installer_svg__WEBPACK_IMPORTED_MODULE_1__["default"]) +/* harmony export */ }); +/* harmony import */ var _error_icon_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./error_icon.svg */ "./src/Installer/static/icons/error_icon.svg"); +/* harmony import */ var _loading_installer_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading_installer.svg */ "./src/Installer/static/icons/loading_installer.svg"); + + + +/***/ }), + +/***/ "./src/Installer/styles/app.scss": +/*!***************************************!*\ + !*** ./src/Installer/styles/app.scss ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": +/*!*****************************************************************!*\ + !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +/** + * @license React + * react-jsx-runtime.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +if (true) { + (function() { +'use strict'; + +var React = __webpack_require__(/*! react */ "react"); + +// ATTENTION +// When adding new symbols to this file, +// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' +// The Symbol used to tag the ReactElement-like types. +var REACT_ELEMENT_TYPE = Symbol.for('react.element'); +var REACT_PORTAL_TYPE = Symbol.for('react.portal'); +var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); +var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); +var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); +var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); +var REACT_CONTEXT_TYPE = Symbol.for('react.context'); +var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); +var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); +var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); +var REACT_MEMO_TYPE = Symbol.for('react.memo'); +var REACT_LAZY_TYPE = Symbol.for('react.lazy'); +var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); +var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; +var FAUX_ITERATOR_SYMBOL = '@@iterator'; +function getIteratorFn(maybeIterable) { + if (maybeIterable === null || typeof maybeIterable !== 'object') { + return null; + } + + var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; + + if (typeof maybeIterator === 'function') { + return maybeIterator; + } + + return null; +} + +var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + +function error(format) { + { + { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + printWarning('error', format, args); + } + } +} + +function printWarning(level, format, args) { + // When changing this logic, you might want to also + // update consoleWithStackDev.www.js as well. + { + var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + var stack = ReactDebugCurrentFrame.getStackAddendum(); + + if (stack !== '') { + format += '%s'; + args = args.concat([stack]); + } // eslint-disable-next-line react-internal/safe-string-coercion + + + var argsWithFormat = args.map(function (item) { + return String(item); + }); // Careful: RN currently depends on this prefix + + argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it + // breaks IE9: https://github.com/facebook/react/issues/13610 + // eslint-disable-next-line react-internal/no-production-logging + + Function.prototype.apply.call(console[level], console, argsWithFormat); + } +} + +// ----------------------------------------------------------------------------- + +var enableScopeAPI = false; // Experimental Create Event Handle API. +var enableCacheElement = false; +var enableTransitionTracing = false; // No known bugs, but needs performance testing + +var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber +// stuff. Intended to enable React core members to more easily debug scheduling +// issues in DEV builds. + +var enableDebugTracing = false; // Track which Fiber(s) schedule render work. + +var REACT_MODULE_REFERENCE; + +{ + REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); +} + +function isValidElementType(type) { + if (typeof type === 'string' || typeof type === 'function') { + return true; + } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). + + + if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { + return true; + } + + if (typeof type === 'object' && type !== null) { + if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object + // types supported by any Flight configuration anywhere since + // we don't know which Flight build this will end up being used + // with. + type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { + return true; + } + } + + return false; +} + +function getWrappedName(outerType, innerType, wrapperName) { + var displayName = outerType.displayName; + + if (displayName) { + return displayName; + } + + var functionName = innerType.displayName || innerType.name || ''; + return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; +} // Keep in sync with react-reconciler/getComponentNameFromFiber + + +function getContextName(type) { + return type.displayName || 'Context'; +} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. + + +function getComponentNameFromType(type) { + if (type == null) { + // Host root, text node or just invalid type. + return null; + } + + { + if (typeof type.tag === 'number') { + error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); + } + } + + if (typeof type === 'function') { + return type.displayName || type.name || null; + } + + if (typeof type === 'string') { + return type; + } + + switch (type) { + case REACT_FRAGMENT_TYPE: + return 'Fragment'; + + case REACT_PORTAL_TYPE: + return 'Portal'; + + case REACT_PROFILER_TYPE: + return 'Profiler'; + + case REACT_STRICT_MODE_TYPE: + return 'StrictMode'; + + case REACT_SUSPENSE_TYPE: + return 'Suspense'; + + case REACT_SUSPENSE_LIST_TYPE: + return 'SuspenseList'; + + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_CONTEXT_TYPE: + var context = type; + return getContextName(context) + '.Consumer'; + + case REACT_PROVIDER_TYPE: + var provider = type; + return getContextName(provider._context) + '.Provider'; + + case REACT_FORWARD_REF_TYPE: + return getWrappedName(type, type.render, 'ForwardRef'); + + case REACT_MEMO_TYPE: + var outerName = type.displayName || null; + + if (outerName !== null) { + return outerName; + } + + return getComponentNameFromType(type.type) || 'Memo'; + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + return getComponentNameFromType(init(payload)); + } catch (x) { + return null; + } + } + + // eslint-disable-next-line no-fallthrough + } + } + + return null; +} + +var assign = Object.assign; + +// Helpers to patch console.logs to avoid logging during side-effect free +// replaying on render function. This currently only patches the object +// lazily which won't cover if the log function was extracted eagerly. +// We could also eagerly patch the method. +var disabledDepth = 0; +var prevLog; +var prevInfo; +var prevWarn; +var prevError; +var prevGroup; +var prevGroupCollapsed; +var prevGroupEnd; + +function disabledLog() {} + +disabledLog.__reactDisabledLog = true; +function disableLogs() { + { + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + prevLog = console.log; + prevInfo = console.info; + prevWarn = console.warn; + prevError = console.error; + prevGroup = console.group; + prevGroupCollapsed = console.groupCollapsed; + prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 + + var props = { + configurable: true, + enumerable: true, + value: disabledLog, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + info: props, + log: props, + warn: props, + error: props, + group: props, + groupCollapsed: props, + groupEnd: props + }); + /* eslint-enable react-internal/no-production-logging */ + } + + disabledDepth++; + } +} +function reenableLogs() { + { + disabledDepth--; + + if (disabledDepth === 0) { + /* eslint-disable react-internal/no-production-logging */ + var props = { + configurable: true, + enumerable: true, + writable: true + }; // $FlowFixMe Flow thinks console is immutable. + + Object.defineProperties(console, { + log: assign({}, props, { + value: prevLog + }), + info: assign({}, props, { + value: prevInfo + }), + warn: assign({}, props, { + value: prevWarn + }), + error: assign({}, props, { + value: prevError + }), + group: assign({}, props, { + value: prevGroup + }), + groupCollapsed: assign({}, props, { + value: prevGroupCollapsed + }), + groupEnd: assign({}, props, { + value: prevGroupEnd + }) + }); + /* eslint-enable react-internal/no-production-logging */ + } + + if (disabledDepth < 0) { + error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); + } + } +} + +var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; +var prefix; +function describeBuiltInComponentFrame(name, source, ownerFn) { + { + if (prefix === undefined) { + // Extract the VM specific prefix used by each line. + try { + throw Error(); + } catch (x) { + var match = x.stack.trim().match(/\n( *(at )?)/); + prefix = match && match[1] || ''; + } + } // We use the prefix to ensure our stacks line up with native stack frames. + + + return '\n' + prefix + name; + } +} +var reentry = false; +var componentFrameCache; + +{ + var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; + componentFrameCache = new PossiblyWeakMap(); +} + +function describeNativeComponentFrame(fn, construct) { + // If something asked for a stack inside a fake render, it should get ignored. + if ( !fn || reentry) { + return ''; + } + + { + var frame = componentFrameCache.get(fn); + + if (frame !== undefined) { + return frame; + } + } + + var control; + reentry = true; + var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. + + Error.prepareStackTrace = undefined; + var previousDispatcher; + + { + previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function + // for warnings. + + ReactCurrentDispatcher.current = null; + disableLogs(); + } + + try { + // This should throw. + if (construct) { + // Something should be setting the props in the constructor. + var Fake = function () { + throw Error(); + }; // $FlowFixMe + + + Object.defineProperty(Fake.prototype, 'props', { + set: function () { + // We use a throwing setter instead of frozen or non-writable props + // because that won't throw in a non-strict mode function. + throw Error(); + } + }); + + if (typeof Reflect === 'object' && Reflect.construct) { + // We construct a different control for this case to include any extra + // frames added by the construct call. + try { + Reflect.construct(Fake, []); + } catch (x) { + control = x; + } + + Reflect.construct(fn, [], Fake); + } else { + try { + Fake.call(); + } catch (x) { + control = x; + } + + fn.call(Fake.prototype); + } + } else { + try { + throw Error(); + } catch (x) { + control = x; + } + + fn(); + } + } catch (sample) { + // This is inlined manually because closure doesn't do it for us. + if (sample && control && typeof sample.stack === 'string') { + // This extracts the first frame from the sample that isn't also in the control. + // Skipping one frame that we assume is the frame that calls the two. + var sampleLines = sample.stack.split('\n'); + var controlLines = control.stack.split('\n'); + var s = sampleLines.length - 1; + var c = controlLines.length - 1; + + while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { + // We expect at least one stack frame to be shared. + // Typically this will be the root most one. However, stack frames may be + // cut off due to maximum stack limits. In this case, one maybe cut off + // earlier than the other. We assume that the sample is longer or the same + // and there for cut off earlier. So we should find the root most frame in + // the sample somewhere in the control. + c--; + } + + for (; s >= 1 && c >= 0; s--, c--) { + // Next we find the first one that isn't the same which should be the + // frame that called our sample function and the control. + if (sampleLines[s] !== controlLines[c]) { + // In V8, the first line is describing the message but other VMs don't. + // If we're about to return the first line, and the control is also on the same + // line, that's a pretty good indicator that our sample threw at same line as + // the control. I.e. before we entered the sample frame. So we ignore this result. + // This can happen if you passed a class to function component, or non-function. + if (s !== 1 || c !== 1) { + do { + s--; + c--; // We may still have similar intermediate frames from the construct call. + // The next one that isn't the same should be our match though. + + if (c < 0 || sampleLines[s] !== controlLines[c]) { + // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. + var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" + // but we have a user-provided "displayName" + // splice it in to make the stack more readable. + + + if (fn.displayName && _frame.includes('')) { + _frame = _frame.replace('', fn.displayName); + } + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, _frame); + } + } // Return the line we found. + + + return _frame; + } + } while (s >= 1 && c >= 0); + } + + break; + } + } + } + } finally { + reentry = false; + + { + ReactCurrentDispatcher.current = previousDispatcher; + reenableLogs(); + } + + Error.prepareStackTrace = previousPrepareStackTrace; + } // Fallback to just using the name if we couldn't make it throw. + + + var name = fn ? fn.displayName || fn.name : ''; + var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; + + { + if (typeof fn === 'function') { + componentFrameCache.set(fn, syntheticFrame); + } + } + + return syntheticFrame; +} +function describeFunctionComponentFrame(fn, source, ownerFn) { + { + return describeNativeComponentFrame(fn, false); + } +} + +function shouldConstruct(Component) { + var prototype = Component.prototype; + return !!(prototype && prototype.isReactComponent); +} + +function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { + + if (type == null) { + return ''; + } + + if (typeof type === 'function') { + { + return describeNativeComponentFrame(type, shouldConstruct(type)); + } + } + + if (typeof type === 'string') { + return describeBuiltInComponentFrame(type); + } + + switch (type) { + case REACT_SUSPENSE_TYPE: + return describeBuiltInComponentFrame('Suspense'); + + case REACT_SUSPENSE_LIST_TYPE: + return describeBuiltInComponentFrame('SuspenseList'); + } + + if (typeof type === 'object') { + switch (type.$$typeof) { + case REACT_FORWARD_REF_TYPE: + return describeFunctionComponentFrame(type.render); + + case REACT_MEMO_TYPE: + // Memo may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); + + case REACT_LAZY_TYPE: + { + var lazyComponent = type; + var payload = lazyComponent._payload; + var init = lazyComponent._init; + + try { + // Lazy may contain any component type so we recursively resolve it. + return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); + } catch (x) {} + } + } + } + + return ''; +} + +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var loggedTypeFailures = {}; +var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame.setExtraStackFrame(null); + } + } +} + +function checkPropTypes(typeSpecs, values, location, componentName, element) { + { + // $FlowFixMe This is okay but Flow doesn't know it. + var has = Function.call.bind(hasOwnProperty); + + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to + // fail the render phase where it didn't fail before. So we log it. + // After these have been cleaned up, we'll let them throw. + + try { + // This is intentionally an invariant that gets caught. It's the same + // behavior as without this statement except with a better message. + if (typeof typeSpecs[typeSpecName] !== 'function') { + // eslint-disable-next-line react-internal/prod-error-codes + var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); + err.name = 'Invariant Violation'; + throw err; + } + + error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); + } catch (ex) { + error$1 = ex; + } + + if (error$1 && !(error$1 instanceof Error)) { + setCurrentlyValidatingElement(element); + + error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); + + setCurrentlyValidatingElement(null); + } + + if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { + // Only monitor this failure once because there tends to be a lot of the + // same error. + loggedTypeFailures[error$1.message] = true; + setCurrentlyValidatingElement(element); + + error('Failed %s type: %s', location, error$1.message); + + setCurrentlyValidatingElement(null); + } + } + } + } +} + +var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare + +function isArray(a) { + return isArrayImpl(a); +} + +/* + * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol + * and Temporal.* types. See https://github.com/facebook/react/pull/22064. + * + * The functions in this module will throw an easier-to-understand, + * easier-to-debug exception with a clear errors message message explaining the + * problem. (Instead of a confusing exception thrown inside the implementation + * of the `value` object). + */ +// $FlowFixMe only called in DEV, so void return is not possible. +function typeName(value) { + { + // toStringTag is needed for namespaced types like Temporal.Instant + var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; + var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; + return type; + } +} // $FlowFixMe only called in DEV, so void return is not possible. + + +function willCoercionThrow(value) { + { + try { + testStringCoercion(value); + return false; + } catch (e) { + return true; + } + } +} + +function testStringCoercion(value) { + // If you ended up here by following an exception call stack, here's what's + // happened: you supplied an object or symbol value to React (as a prop, key, + // DOM attribute, CSS property, string ref, etc.) and when React tried to + // coerce it to a string using `'' + value`, an exception was thrown. + // + // The most common types that will cause this exception are `Symbol` instances + // and Temporal objects like `Temporal.Instant`. But any object that has a + // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this + // exception. (Library authors do this to prevent users from using built-in + // numeric operators like `+` or comparison operators like `>=` because custom + // methods are needed to perform accurate arithmetic or comparison.) + // + // To fix the problem, coerce this object or symbol value to a string before + // passing it to React. The most reliable way is usually `String(value)`. + // + // To find which value is throwing, check the browser or debugger console. + // Before this exception was thrown, there should be `console.error` output + // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the + // problem and how that type was used: key, atrribute, input value prop, etc. + // In most cases, this console output also shows the component and its + // ancestor components where the exception happened. + // + // eslint-disable-next-line react-internal/safe-string-coercion + return '' + value; +} +function checkKeyStringCoercion(value) { + { + if (willCoercionThrow(value)) { + error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); + + return testStringCoercion(value); // throw (to help callers find troubleshooting comments) + } + } +} + +var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; +var RESERVED_PROPS = { + key: true, + ref: true, + __self: true, + __source: true +}; +var specialPropKeyWarningShown; +var specialPropRefWarningShown; +var didWarnAboutStringRefs; + +{ + didWarnAboutStringRefs = {}; +} + +function hasValidRef(config) { + { + if (hasOwnProperty.call(config, 'ref')) { + var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.ref !== undefined; +} + +function hasValidKey(config) { + { + if (hasOwnProperty.call(config, 'key')) { + var getter = Object.getOwnPropertyDescriptor(config, 'key').get; + + if (getter && getter.isReactWarning) { + return false; + } + } + } + + return config.key !== undefined; +} + +function warnIfStringRefCannotBeAutoConverted(config, self) { + { + if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { + var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); + + if (!didWarnAboutStringRefs[componentName]) { + error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); + + didWarnAboutStringRefs[componentName] = true; + } + } + } +} + +function defineKeyPropWarningGetter(props, displayName) { + { + var warnAboutAccessingKey = function () { + if (!specialPropKeyWarningShown) { + specialPropKeyWarningShown = true; + + error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingKey.isReactWarning = true; + Object.defineProperty(props, 'key', { + get: warnAboutAccessingKey, + configurable: true + }); + } +} + +function defineRefPropWarningGetter(props, displayName) { + { + var warnAboutAccessingRef = function () { + if (!specialPropRefWarningShown) { + specialPropRefWarningShown = true; + + error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); + } + }; + + warnAboutAccessingRef.isReactWarning = true; + Object.defineProperty(props, 'ref', { + get: warnAboutAccessingRef, + configurable: true + }); + } +} +/** + * Factory method to create a new React element. This no longer adheres to + * the class pattern, so do not use new to call it. Also, instanceof check + * will not work. Instead test $$typeof field against Symbol.for('react.element') to check + * if something is a React Element. + * + * @param {*} type + * @param {*} props + * @param {*} key + * @param {string|object} ref + * @param {*} owner + * @param {*} self A *temporary* helper to detect places where `this` is + * different from the `owner` when React.createElement is called, so that we + * can warn. We want to get rid of owner and replace string `ref`s with arrow + * functions, and as long as `this` and owner are the same, there will be no + * change in behavior. + * @param {*} source An annotation object (added by a transpiler or otherwise) + * indicating filename, line number, and/or other information. + * @internal + */ + + +var ReactElement = function (type, key, ref, self, source, owner, props) { + var element = { + // This tag allows us to uniquely identify this as a React Element + $$typeof: REACT_ELEMENT_TYPE, + // Built-in properties that belong on the element + type: type, + key: key, + ref: ref, + props: props, + // Record the component responsible for creating this element. + _owner: owner + }; + + { + // The validation flag is currently mutative. We put it on + // an external backing store so that we can freeze the whole object. + // This can be replaced with a WeakMap once they are implemented in + // commonly used development environments. + element._store = {}; // To make comparing ReactElements easier for testing purposes, we make + // the validation flag non-enumerable (where possible, which should + // include every environment we run tests in), so the test framework + // ignores it. + + Object.defineProperty(element._store, 'validated', { + configurable: false, + enumerable: false, + writable: true, + value: false + }); // self and source are DEV only properties. + + Object.defineProperty(element, '_self', { + configurable: false, + enumerable: false, + writable: false, + value: self + }); // Two elements created in two different places should be considered + // equal for testing purposes and therefore we hide it from enumeration. + + Object.defineProperty(element, '_source', { + configurable: false, + enumerable: false, + writable: false, + value: source + }); + + if (Object.freeze) { + Object.freeze(element.props); + Object.freeze(element); + } + } + + return element; +}; +/** + * https://github.com/reactjs/rfcs/pull/107 + * @param {*} type + * @param {object} props + * @param {string} key + */ + +function jsxDEV(type, config, maybeKey, source, self) { + { + var propName; // Reserved names are extracted + + var props = {}; + var key = null; + var ref = null; // Currently, key can be spread in as a prop. This causes a potential + // issue if key is also explicitly declared (ie.
+ // or
). We want to deprecate key spread, + // but as an intermediary step, we will use jsxDEV for everything except + //
, because we aren't currently able to tell if + // key is explicitly declared to be undefined or not. + + if (maybeKey !== undefined) { + { + checkKeyStringCoercion(maybeKey); + } + + key = '' + maybeKey; + } + + if (hasValidKey(config)) { + { + checkKeyStringCoercion(config.key); + } + + key = '' + config.key; + } + + if (hasValidRef(config)) { + ref = config.ref; + warnIfStringRefCannotBeAutoConverted(config, self); + } // Remaining properties are added to a new props object + + + for (propName in config) { + if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { + props[propName] = config[propName]; + } + } // Resolve default props + + + if (type && type.defaultProps) { + var defaultProps = type.defaultProps; + + for (propName in defaultProps) { + if (props[propName] === undefined) { + props[propName] = defaultProps[propName]; + } + } + } + + if (key || ref) { + var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; + + if (key) { + defineKeyPropWarningGetter(props, displayName); + } + + if (ref) { + defineRefPropWarningGetter(props, displayName); + } + } + + return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); + } +} + +var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; +var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; + +function setCurrentlyValidatingElement$1(element) { + { + if (element) { + var owner = element._owner; + var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); + ReactDebugCurrentFrame$1.setExtraStackFrame(stack); + } else { + ReactDebugCurrentFrame$1.setExtraStackFrame(null); + } + } +} + +var propTypesMisspellWarningShown; + +{ + propTypesMisspellWarningShown = false; +} +/** + * Verifies the object is a ReactElement. + * See https://reactjs.org/docs/react-api.html#isvalidelement + * @param {?object} object + * @return {boolean} True if `object` is a ReactElement. + * @final + */ + + +function isValidElement(object) { + { + return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; + } +} + +function getDeclarationErrorAddendum() { + { + if (ReactCurrentOwner$1.current) { + var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); + + if (name) { + return '\n\nCheck the render method of `' + name + '`.'; + } + } + + return ''; + } +} + +function getSourceInfoErrorAddendum(source) { + { + if (source !== undefined) { + var fileName = source.fileName.replace(/^.*[\\\/]/, ''); + var lineNumber = source.lineNumber; + return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; + } + + return ''; + } +} +/** + * Warn if there's no key explicitly set on dynamic arrays of children or + * object keys are not valid. This allows us to keep track of children between + * updates. + */ + + +var ownerHasKeyUseWarning = {}; + +function getCurrentComponentErrorInfo(parentType) { + { + var info = getDeclarationErrorAddendum(); + + if (!info) { + var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; + + if (parentName) { + info = "\n\nCheck the top-level render call using <" + parentName + ">."; + } + } + + return info; + } +} +/** + * Warn if the element doesn't have an explicit key assigned to it. + * This element is in an array. The array could grow and shrink or be + * reordered. All children that haven't already been validated are required to + * have a "key" property assigned to it. Error statuses are cached so a warning + * will only be shown once. + * + * @internal + * @param {ReactElement} element Element that requires a key. + * @param {*} parentType element's parent's type. + */ + + +function validateExplicitKey(element, parentType) { + { + if (!element._store || element._store.validated || element.key != null) { + return; + } + + element._store.validated = true; + var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); + + if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { + return; + } + + ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a + // property, it may be the creator of the child that's responsible for + // assigning it a key. + + var childOwner = ''; + + if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { + // Give the component that originally created this child. + childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; + } + + setCurrentlyValidatingElement$1(element); + + error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); + + setCurrentlyValidatingElement$1(null); + } +} +/** + * Ensure that every element either is passed in a static location, in an + * array with an explicit keys property defined, or in an object literal + * with valid key property. + * + * @internal + * @param {ReactNode} node Statically passed child of any type. + * @param {*} parentType node's parent's type. + */ + + +function validateChildKeys(node, parentType) { + { + if (typeof node !== 'object') { + return; + } + + if (isArray(node)) { + for (var i = 0; i < node.length; i++) { + var child = node[i]; + + if (isValidElement(child)) { + validateExplicitKey(child, parentType); + } + } + } else if (isValidElement(node)) { + // This element was passed in a valid location. + if (node._store) { + node._store.validated = true; + } + } else if (node) { + var iteratorFn = getIteratorFn(node); + + if (typeof iteratorFn === 'function') { + // Entry iterators used to provide implicit keys, + // but now we print a separate warning for them later. + if (iteratorFn !== node.entries) { + var iterator = iteratorFn.call(node); + var step; + + while (!(step = iterator.next()).done) { + if (isValidElement(step.value)) { + validateExplicitKey(step.value, parentType); + } + } + } + } + } + } +} +/** + * Given an element, validate that its props follow the propTypes definition, + * provided by the type. + * + * @param {ReactElement} element + */ + + +function validatePropTypes(element) { + { + var type = element.type; + + if (type === null || type === undefined || typeof type === 'string') { + return; + } + + var propTypes; + + if (typeof type === 'function') { + propTypes = type.propTypes; + } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. + // Inner props are checked in the reconciler. + type.$$typeof === REACT_MEMO_TYPE)) { + propTypes = type.propTypes; + } else { + return; + } + + if (propTypes) { + // Intentionally inside to avoid triggering lazy initializers: + var name = getComponentNameFromType(type); + checkPropTypes(propTypes, element.props, 'prop', name, element); + } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { + propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: + + var _name = getComponentNameFromType(type); + + error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); + } + + if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { + error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); + } + } +} +/** + * Given a fragment, validate that it can only be provided with fragment props + * @param {ReactElement} fragment + */ + + +function validateFragmentProps(fragment) { + { + var keys = Object.keys(fragment.props); + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + + if (key !== 'children' && key !== 'key') { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); + + setCurrentlyValidatingElement$1(null); + break; + } + } + + if (fragment.ref !== null) { + setCurrentlyValidatingElement$1(fragment); + + error('Invalid attribute `ref` supplied to `React.Fragment`.'); + + setCurrentlyValidatingElement$1(null); + } + } +} + +var didWarnAboutKeySpread = {}; +function jsxWithValidation(type, props, key, isStaticChildren, source, self) { + { + var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to + // succeed and there will likely be errors in render. + + if (!validType) { + var info = ''; + + if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { + info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; + } + + var sourceInfo = getSourceInfoErrorAddendum(source); + + if (sourceInfo) { + info += sourceInfo; + } else { + info += getDeclarationErrorAddendum(); + } + + var typeString; + + if (type === null) { + typeString = 'null'; + } else if (isArray(type)) { + typeString = 'array'; + } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { + typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; + info = ' Did you accidentally export a JSX literal instead of a component?'; + } else { + typeString = typeof type; + } + + error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); + } + + var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. + // TODO: Drop this when these are no longer allowed as the type argument. + + if (element == null) { + return element; + } // Skip key warning if the type isn't valid since our key validation logic + // doesn't expect a non-string/function type and can throw confusing errors. + // We don't want exception behavior to differ between dev and prod. + // (Rendering will throw with a helpful message and as soon as the type is + // fixed, the key warnings will appear.) + + + if (validType) { + var children = props.children; + + if (children !== undefined) { + if (isStaticChildren) { + if (isArray(children)) { + for (var i = 0; i < children.length; i++) { + validateChildKeys(children[i], type); + } + + if (Object.freeze) { + Object.freeze(children); + } + } else { + error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); + } + } else { + validateChildKeys(children, type); + } + } + } + + { + if (hasOwnProperty.call(props, 'key')) { + var componentName = getComponentNameFromType(type); + var keys = Object.keys(props).filter(function (k) { + return k !== 'key'; + }); + var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; + + if (!didWarnAboutKeySpread[componentName + beforeExample]) { + var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; + + error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); + + didWarnAboutKeySpread[componentName + beforeExample] = true; + } + } + } + + if (type === REACT_FRAGMENT_TYPE) { + validateFragmentProps(element); + } else { + validatePropTypes(element); + } + + return element; + } +} // These two functions exist to still get child warnings in dev +// even with the prod transform. This means that jsxDEV is purely +// opt-in behavior for better messages but that we won't stop +// giving you warnings if you use production apis. + +function jsxWithValidationStatic(type, props, key) { + { + return jsxWithValidation(type, props, key, true); + } +} +function jsxWithValidationDynamic(type, props, key) { + { + return jsxWithValidation(type, props, key, false); + } +} + +var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. +// for now we can ship identical prod functions + +var jsxs = jsxWithValidationStatic ; + +exports.Fragment = REACT_FRAGMENT_TYPE; +exports.jsx = jsx; +exports.jsxs = jsxs; + })(); +} + + +/***/ }), + +/***/ "./node_modules/react/jsx-runtime.js": +/*!*******************************************!*\ + !*** ./node_modules/react/jsx-runtime.js ***! + \*******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + + + +if (false) {} else { + module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); +} + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +module.exports = window["React"]; + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/dom-ready": +/*!**********************************!*\ + !*** external ["wp","domReady"] ***! + \**********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["domReady"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ ((module) => { + +module.exports = window["wp"]["primitives"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!************************************!*\ + !*** ./src/Installer/installer.js ***! + \************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _styles_app_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles/app.scss */ "./src/Installer/styles/app.scss"); +/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); +/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./src/Installer/constants.js"); +/* harmony import */ var _components_App__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/App */ "./src/Installer/components/App/index.jsx"); + +/** + * Styles. + */ + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + +// eslint-disable-next-line import/no-unresolved + +_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2___default()(() => { + renderModal(_constants__WEBPACK_IMPORTED_MODULE_4__.INSTALLER_DIV); +}); + +/** + * This function creates a modal that is rendered on the page. + * + * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId. + */ +const renderModal = elementId => { + const modalRoot = document.createElement('div'); + modalRoot.id = elementId; + + // Append the modal container to the body if it hasn't been added already. + if (!document.getElementById(elementId)) { + document.body.append(modalRoot); + } + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.render)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_App__WEBPACK_IMPORTED_MODULE_5__["default"], null), modalRoot); +}; +})(); + +((window.newfold = window.newfold || {}).Installer = window.newfold.Installer || {}).installer = __webpack_exports__; +/******/ })() +; +//# sourceMappingURL=installer.js.map \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map new file mode 100644 index 0000000..72078c7 --- /dev/null +++ b/build/1.2.0-beta.2/installer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AACmB;;AAEjE;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEyB,YAAY,EAAEC,eAAe,CAAE,GAAGnC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMoC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBoC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE9B,UAAU,CAAG,CAAC;EAEnB,MAAM+B,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDxC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEsB,aAAc,CAAC;IACrDlB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE0B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZtB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEoB,aAAc,CAAC;MACxDlB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEwB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEd,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC2C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMV,2DAAQ,CAAE;QACfuB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAEvC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDwC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEjD,UAAU;UAClBkD,QAAQ,EAAEhD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BpB,MAAM,CAAC2C,IAAI,CAAE/C,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQgD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,OACCZ,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKqC,GAAG,EAAGxB,QAAU;IAACZ,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCsC,GAAG,EAAG9B,iEAAkB;IACxB+B,GAAG,EAAGpC,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAU,YAAY,KAAK,YAAY,IAC9BX,oDAAA,CAAAwC,2CAAA,QACCxC,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCU,YAAY,KAAK,QAAQ,IAC1BX,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDwC,IAAI,EAAGnC,wDAAIA;EAAE,CACb,CAAC,EACAF,wDAAO;EACR;EACAD,mDAAE,CACD,qIAAqI,EACrI,sBACD,CAAC,EACD,WAAW,GACVX,MAAM,CAACkD,cAAc,CAACC,QAAQ,GAC9B,iBAAiB,GACjBnD,MAAM,CAACkD,cAAc,CAACT,MAAM,CAACW,KAAK,GAClC,UAAU,EACX,MACD,CACI,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAejE,KAAK;;;;;;;;;;;;;;;;;;ACrJb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMiE,SAAS,GAAGrD,MAAM,CAACsD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMtC,iBAAiB,GAAGlB,MAAM,CAACsD,YAAY,EAAEpC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIoC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEzE,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMyE,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG1D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjDuD,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAEzD,QAAQ,CAACC,cAAc,CAAEwD,SAAU,CAAC,EAAG;IAC7CzD,QAAQ,CAAC4D,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEpD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE0E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss?9ac7","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport { useRef, useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t// translators: %1$s and %2$s are HTML tags used to format the contact support link\n\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.',\n\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","ref","src","alt","Fragment","icon","NewfoldRuntime","adminUrl","brand","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file From e2f7b4f32230d96bcc52d7b51709c2a56f13eae7 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 19:59:33 -0400 Subject: [PATCH 30/69] Code formatting and use createInterpolateElement to handle translation and HTML safely --- src/Installer/components/Modal/index.jsx | 120 ++++++++++++----------- 1 file changed, 61 insertions(+), 59 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index b54c5fd..d9e53dc 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,24 +1,24 @@ // External Imports import apiFetch from '@wordpress/api-fetch'; -import { __, sprintf } from '@wordpress/i18n'; -import { Icon, info } from '@wordpress/icons'; -import { useRef, useState, useEffect } from '@wordpress/element'; +import {__, sprintf} from '@wordpress/i18n'; +import {Icon, info} from '@wordpress/icons'; +import {createInterpolateElement, useRef, useState, useEffect} from '@wordpress/element'; // Internal Imports -import { loadingInstaller } from '../../static/icons/index'; +import {loadingInstaller} from '../../static/icons/index'; import { INSTALLER_DIV, installerAPI, pluginInstallHash, } from '../../constants'; -const Modal = ( { - pluginName, - pluginSlug, - pluginURL, - pluginActivate, - pluginProvider, -} ) => { +const Modal = ({ + pluginName, + pluginSlug, + pluginURL, + pluginActivate, + pluginProvider, + }) => { /** * Represents the status of the plugin installation process. * @@ -29,46 +29,46 @@ const Modal = ( { * @property {'failed'} failed - The plugin installation process failed. * @property {'completed'} completed - The plugin installation process is complete. */ - const [ pluginStatus, setPluginStatus ] = useState( 'unknown' ); + const [pluginStatus, setPluginStatus] = useState('unknown'); // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); - const modalRef = useRef( null ); + const modalRef = useRef(null); - useEffect( () => { + useEffect(() => { installPremiumPlugin(); - }, [ pluginSlug ] ); + }, [pluginSlug]); - const handleKeyDown = ( event ) => { - if ( event.key === 'Escape' ) { + const handleKeyDown = (event) => { + if (event.key === 'Escape') { closeModal(); } }; - const handleClickOutside = ( event ) => { - if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { + const handleClickOutside = (event) => { + if (modalRef.current && !modalRef.current.contains(event.target)) { closeModal(); } }; - useEffect( () => { - document.addEventListener( 'keydown', handleKeyDown ); - document.addEventListener( 'mousedown', handleClickOutside ); + useEffect(() => { + document.addEventListener('keydown', handleKeyDown); + document.addEventListener('mousedown', handleClickOutside); return () => { - document.removeEventListener( 'keydown', handleKeyDown ); - document.removeEventListener( 'mousedown', handleClickOutside ); + document.removeEventListener('keydown', handleKeyDown); + document.removeEventListener('mousedown', handleClickOutside); }; - }, [ pluginStatus ] ); + }, [pluginStatus]); const closeModal = () => { - if ( 'failed' === pluginStatus || 'completed' === pluginStatus ) { - document.getElementById( INSTALLER_DIV ).style.display = 'none'; + if ('failed' === pluginStatus || 'completed' === pluginStatus) { + document.getElementById(INSTALLER_DIV).style.display = 'none'; } }; const installPremiumPlugin = async () => { try { - setPluginStatus( 'installing' ); - await apiFetch( { + setPluginStatus('installing'); + await apiFetch({ url: installerAPI, method: 'POST', headers: { @@ -82,65 +82,67 @@ const Modal = ( { plugin: pluginSlug, provider: pluginProvider, }, - } ); - setPluginStatus( 'completed' ); - window.open( pluginURL, '_self' ); - } catch ( e ) { - setPluginStatus( 'failed' ); + }); + setPluginStatus('completed'); + window.open(pluginURL, '_self'); + } catch (e) { + setPluginStatus('failed'); } }; + const helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`; + + const errorMessage = createInterpolateElement( + __( + 'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', + 'wp-module-onboarding' + ), + { + a: , + } + ); + return (
- From 70d6fee85108d27ff7ee153bd207556cc80b372b Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 19:59:55 -0400 Subject: [PATCH 31/69] Prevent the icon from shrinking --- src/Installer/components/Modal/stylesheet.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Installer/components/Modal/stylesheet.scss b/src/Installer/components/Modal/stylesheet.scss index 2d27187..cdc9bb4 100644 --- a/src/Installer/components/Modal/stylesheet.scss +++ b/src/Installer/components/Modal/stylesheet.scss @@ -80,6 +80,7 @@ &--icon { margin-right: 5px; + flex-shrink: 0; } &--text { From cdcceedcdf1d5c3fe8cfce4375baf44f8f524b0e Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 20:00:01 -0400 Subject: [PATCH 32/69] Update build --- build/1.2.0-beta.2/installer.asset.php | 2 +- build/1.2.0-beta.2/installer.css | 1 + build/1.2.0-beta.2/installer.css.map | 2 +- build/1.2.0-beta.2/installer.js | 10 +++++++--- build/1.2.0-beta.2/installer.js.map | 2 +- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php index 8fbf7fa..6f5b2c7 100644 --- a/build/1.2.0-beta.2/installer.asset.php +++ b/build/1.2.0-beta.2/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '7d2dde736f15fc1a3355'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bf48e68e9b9a30d395c5'); diff --git a/build/1.2.0-beta.2/installer.css b/build/1.2.0-beta.2/installer.css index d5e7ebc..b29d58c 100644 --- a/build/1.2.0-beta.2/installer.css +++ b/build/1.2.0-beta.2/installer.css @@ -93,6 +93,7 @@ } .nfd-installer-modal__content-error--icon { margin-right: 5px; + flex-shrink: 0; } .nfd-installer-modal__content-error--text { font-weight: 300; diff --git a/build/1.2.0-beta.2/installer.css.map b/build/1.2.0-beta.2/installer.css.map index 178b66c..7d105c2 100644 --- a/build/1.2.0-beta.2/installer.css.map +++ b/build/1.2.0-beta.2/installer.css.map @@ -1 +1 @@ -{"version":3,"file":"installer.css","mappings":";;;AAAA;;;;EAAA;ACAA;;EAAA;ACAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACSD;ADPC;EAZD;IAaE;ECUA;AACF;ADRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACUF;ADRE;EATD;IAUE;IACA;ECWD;AACF;ADTE;EACC;EACA;EACA;EACA;EACA;ACWH;ADTG;EAPD;IAQE;IACA;ECYF;AACF;ADTE;EACC;EACA;EACA;ACWH;ADRE;EACC;EACA;ACUH;ADRG;EAJD;IAKE;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;IACA;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;ECWF;AACF;ADTG;EACC;ACWJ;ADRG;EACC;EACA;ACUJ;ADRI;EACC;EACA;EACA;EACA;ACUL;ADJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACMF;ADJE;EAVD;IAWE;IACA;ECOD;AACF;ADHA;EAEC;IACC;ECKA;EDFD;IACC;ECIA;AACF;AA3HA;EACC;EACA;EACA;AA6HD;AA1HA;EACC;AA6HD;AA1HA;EACC;EACA;AA6HD,C","sources":["webpack://newfold.Installer/./src/Installer/styles/_wordpress.scss","webpack://newfold.Installer/./node_modules/@wordpress/base-styles/_breakpoints.scss","webpack://newfold.Installer/./src/Installer/components/Modal/stylesheet.scss","webpack://newfold.Installer/./src/Installer/styles/app.scss"],"sourcesContent":["/**\n * Initialize all WordPress Sass\n * -----------------------------\n * @import @wordpress/base-styles\n */\n\n@import \"@wordpress/base-styles/breakpoints\";\n","/**\n * Breakpoints & Media Queries\n */\n\n// Most used breakpoints\n$break-xhuge: 1920px;\n$break-huge: 1440px;\n$break-wide: 1280px;\n$break-xlarge: 1080px;\n$break-large: 960px;\t// admin sidebar auto folds\n$break-medium: 782px;\t// adminbar goes big\n$break-small: 600px;\n$break-mobile: 480px;\n$break-zoomed-in: 280px;\n\n// All media queries currently in WordPress:\n//\n// min-width: 2000px\n// min-width: 1680px\n// min-width: 1250px\n// max-width: 1120px *\n// max-width: 1000px\n// min-width: 769px and max-width: 1000px\n// max-width: 960px *\n// max-width: 900px\n// max-width: 850px\n// min-width: 800px and max-width: 1499px\n// max-width: 800px\n// max-width: 799px\n// max-width: 782px *\n// max-width: 768px\n// max-width: 640px *\n// max-width: 600px *\n// max-width: 520px\n// max-width: 500px\n// max-width: 480px *\n// max-width: 400px *\n// max-width: 380px\n// max-width: 320px *\n//\n// Those marked * seem to be more commonly used than the others.\n// Let's try and use as few of these as possible, and be mindful about adding new ones, so we don't make the situation worse\n",".nfd-installer-modal {\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\twidth: 100vw;\n\theight: 100vh;\n\tdisplay: flex;\n\tposition: fixed;\n\talign-items: center;\n\tjustify-content: center;\n\tbackground: rgba(255, 255, 255, 0.5);\n\n\t@media (max-width: #{ ($break-small) }) {\n\t\ttop: 30px;\n\t}\n\n\t&__content {\n\t\twidth: 40vw;\n\t\tpadding: 72px;\n\t\tposition: relative;\n\t\tborder-radius: 8px;\n\t\ttext-align: center;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 80vw;\n\t\t\tpadding: 24px;\n\t\t}\n\n\t\t&-heading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 22px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 60px;\n\t\t\tletter-spacing: 1.1px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&-section {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&-image {\n\t\t\twidth: 200px;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t&-subheading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t}\n\n\t\t&-error {\n\t\t\tdisplay: flex;\n\t\t\tfont-size: 16px;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\n\t\t\t&--icon {\n\t\t\t\tmargin-right: 5px;\n\t\t\t}\n\n\t\t\t&--text {\n\t\t\t\tfont-weight: 300;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t&-link {\n\t\t\t\t\tall: unset;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: #1e90ff;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__loader {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t\tborder-radius: 50%;\n\t\tborder: 4px solid #f3f3f3;\n\t\tborder-top: 4px solid #3a3a3a;\n\t\tborder-right: 4px solid #3a3a3a;\n\t\tborder-bottom: 4px solid #3a3a3a;\n\t\tanimation: spin 1s linear infinite;\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\t}\n}\n\n@keyframes spin {\n\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n","//Imports\n@import \"wordpress\";\n@import \"../components/Modal/stylesheet\";\n\n* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\n\nbody {\n\tfont-family: \"Open Sans\", sans-serif;\n}\n\n#nfd-installer {\n\tdisplay: none;\n\ttransition: all 3s ease-in-out;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.css","mappings":";;;AAAA;;;;EAAA;ACAA;;EAAA;ACAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACSD;ADPC;EAZD;IAaE;ECUA;AACF;ADRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACUF;ADRE;EATD;IAUE;IACA;ECWD;AACF;ADTE;EACC;EACA;EACA;EACA;EACA;ACWH;ADTG;EAPD;IAQE;IACA;ECYF;AACF;ADTE;EACC;EACA;EACA;ACWH;ADRE;EACC;EACA;ACUH;ADRG;EAJD;IAKE;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;IACA;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;ECWF;AACF;ADTG;EACC;EACA;ACWJ;ADRG;EACC;EACA;ACUJ;ADRI;EACC;EACA;EACA;EACA;ACUL;ADJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACMF;ADJE;EAVD;IAWE;IACA;ECOD;AACF;ADHA;EAEC;IACC;ECKA;EDFD;IACC;ECIA;AACF;AA5HA;EACC;EACA;EACA;AA8HD;AA3HA;EACC;AA8HD;AA3HA;EACC;EACA;AA8HD,C","sources":["webpack://newfold.Installer/./src/Installer/styles/_wordpress.scss","webpack://newfold.Installer/./node_modules/@wordpress/base-styles/_breakpoints.scss","webpack://newfold.Installer/./src/Installer/components/Modal/stylesheet.scss","webpack://newfold.Installer/./src/Installer/styles/app.scss"],"sourcesContent":["/**\n * Initialize all WordPress Sass\n * -----------------------------\n * @import @wordpress/base-styles\n */\n\n@import \"@wordpress/base-styles/breakpoints\";\n","/**\n * Breakpoints & Media Queries\n */\n\n// Most used breakpoints\n$break-xhuge: 1920px;\n$break-huge: 1440px;\n$break-wide: 1280px;\n$break-xlarge: 1080px;\n$break-large: 960px;\t// admin sidebar auto folds\n$break-medium: 782px;\t// adminbar goes big\n$break-small: 600px;\n$break-mobile: 480px;\n$break-zoomed-in: 280px;\n\n// All media queries currently in WordPress:\n//\n// min-width: 2000px\n// min-width: 1680px\n// min-width: 1250px\n// max-width: 1120px *\n// max-width: 1000px\n// min-width: 769px and max-width: 1000px\n// max-width: 960px *\n// max-width: 900px\n// max-width: 850px\n// min-width: 800px and max-width: 1499px\n// max-width: 800px\n// max-width: 799px\n// max-width: 782px *\n// max-width: 768px\n// max-width: 640px *\n// max-width: 600px *\n// max-width: 520px\n// max-width: 500px\n// max-width: 480px *\n// max-width: 400px *\n// max-width: 380px\n// max-width: 320px *\n//\n// Those marked * seem to be more commonly used than the others.\n// Let's try and use as few of these as possible, and be mindful about adding new ones, so we don't make the situation worse\n",".nfd-installer-modal {\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\twidth: 100vw;\n\theight: 100vh;\n\tdisplay: flex;\n\tposition: fixed;\n\talign-items: center;\n\tjustify-content: center;\n\tbackground: rgba(255, 255, 255, 0.5);\n\n\t@media (max-width: #{ ($break-small) }) {\n\t\ttop: 30px;\n\t}\n\n\t&__content {\n\t\twidth: 40vw;\n\t\tpadding: 72px;\n\t\tposition: relative;\n\t\tborder-radius: 8px;\n\t\ttext-align: center;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 80vw;\n\t\t\tpadding: 24px;\n\t\t}\n\n\t\t&-heading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 22px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 60px;\n\t\t\tletter-spacing: 1.1px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&-section {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&-image {\n\t\t\twidth: 200px;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t&-subheading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t}\n\n\t\t&-error {\n\t\t\tdisplay: flex;\n\t\t\tfont-size: 16px;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\n\t\t\t&--icon {\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\n\t\t\t&--text {\n\t\t\t\tfont-weight: 300;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t&-link {\n\t\t\t\t\tall: unset;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: #1e90ff;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__loader {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t\tborder-radius: 50%;\n\t\tborder: 4px solid #f3f3f3;\n\t\tborder-top: 4px solid #3a3a3a;\n\t\tborder-right: 4px solid #3a3a3a;\n\t\tborder-bottom: 4px solid #3a3a3a;\n\t\tanimation: spin 1s linear infinite;\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\t}\n}\n\n@keyframes spin {\n\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n","//Imports\n@import \"wordpress\";\n@import \"../components/Modal/stylesheet\";\n\n* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\n\nbody {\n\tfont-family: \"Open Sans\", sans-serif;\n}\n\n#nfd-installer {\n\tdisplay: none;\n\ttransition: all 3s ease-in-out;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js index e0d4465..fa0cf8b 100644 --- a/build/1.2.0-beta.2/installer.js +++ b/build/1.2.0-beta.2/installer.js @@ -485,6 +485,12 @@ const Modal = ({ setPluginStatus('failed'); } }; + const helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`; + const errorMessage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', 'wp-module-onboarding'), { + a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { + href: helpLink + }) + }); return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "nfd-installer-modal" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { @@ -508,9 +514,7 @@ const Modal = ({ }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], { className: "nfd-installer-modal__content-error--icon", icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: %1$s and %2$s are HTML tags used to format the contact support link - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.', 'wp-module-onboarding'), '', ''))))); + }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, errorMessage))))); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map index 72078c7..5b68562 100644 --- a/build/1.2.0-beta.2/installer.js.map +++ b/build/1.2.0-beta.2/installer.js.map @@ -1 +1 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AACmB;;AAEjE;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEyB,YAAY,EAAEC,eAAe,CAAE,GAAGnC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMoC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBoC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE9B,UAAU,CAAG,CAAC;EAEnB,MAAM+B,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDxC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEsB,aAAc,CAAC;IACrDlB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE0B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZtB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEoB,aAAc,CAAC;MACxDlB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEwB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEd,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC2C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMV,2DAAQ,CAAE;QACfuB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAEvC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDwC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEjD,UAAU;UAClBkD,QAAQ,EAAEhD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BpB,MAAM,CAAC2C,IAAI,CAAE/C,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQgD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,OACCZ,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKqC,GAAG,EAAGxB,QAAU;IAACZ,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCsC,GAAG,EAAG9B,iEAAkB;IACxB+B,GAAG,EAAGpC,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAU,YAAY,KAAK,YAAY,IAC9BX,oDAAA,CAAAwC,2CAAA,QACCxC,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCU,YAAY,KAAK,QAAQ,IAC1BX,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDwC,IAAI,EAAGnC,wDAAIA;EAAE,CACb,CAAC,EACAF,wDAAO;EACR;EACAD,mDAAE,CACD,qIAAqI,EACrI,sBACD,CAAC,EACD,WAAW,GACVX,MAAM,CAACkD,cAAc,CAACC,QAAQ,GAC9B,iBAAiB,GACjBnD,MAAM,CAACkD,cAAc,CAACT,MAAM,CAACW,KAAK,GAClC,UAAU,EACX,MACD,CACI,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAejE,KAAK;;;;;;;;;;;;;;;;;;ACrJb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMiE,SAAS,GAAGrD,MAAM,CAACsD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMtC,iBAAiB,GAAGlB,MAAM,CAACsD,YAAY,EAAEpC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIoC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEzE,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMyE,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG1D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjDuD,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAEzD,QAAQ,CAACC,cAAc,CAAEwD,SAAU,CAAC,EAAG;IAC7CzD,QAAQ,CAAC4D,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEpD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE0E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss?9ac7","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport { useRef, useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t// translators: %1$s and %2$s are HTML tags used to format the contact support link\n\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, %1$scontact support%2$s.',\n\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t'',\n\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","ref","src","alt","Fragment","icon","NewfoldRuntime","adminUrl","brand","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACA;AACA;AAC6C;;AAEzF;AAC0D;AAKjC;AAEzB,MAAMF,KAAK,GAAGA,CAAC;EACCG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAK;EACpB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAC0B,YAAY,EAAEC,eAAe,CAAC,GAAGpC,4DAAQ,CAAC,SAAS,CAAC;EAC3D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAC,IAAI,CAAC;EAE7B9B,6DAAS,CAAC,MAAM;IACfqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAC/B,UAAU,CAAC,CAAC;EAEhB,MAAMgC,aAAa,GAAIC,KAAK,IAAK;IAChC,IAAIA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAE;MAC3BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAIH,KAAK,IAAK;IACrC,IAAIH,QAAQ,CAACO,OAAO,IAAI,CAACP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAACL,KAAK,CAACM,MAAM,CAAC,EAAE;MACjEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAC,MAAM;IACfmB,QAAQ,CAACJ,gBAAgB,CAAC,SAAS,EAAEuB,aAAa,CAAC;IACnDnB,QAAQ,CAACJ,gBAAgB,CAAC,WAAW,EAAE2B,kBAAkB,CAAC;IAE1D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAC,SAAS,EAAEqB,aAAa,CAAC;MACtDnB,QAAQ,CAACF,mBAAmB,CAAC,WAAW,EAAEyB,kBAAkB,CAAC;IAC9D,CAAC;EACF,CAAC,EAAE,CAACR,YAAY,CAAC,CAAC;EAElB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAI,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAE;MAC9Df,QAAQ,CAACC,cAAc,CAAClB,qDAAa,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAC9D;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAC,YAAY,CAAC;MAC7B,MAAMX,2DAAQ,CAAC;QACdwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAC,CAAC;MACF2B,eAAe,CAAC,WAAW,CAAC;MAC5BrB,MAAM,CAAC4C,IAAI,CAAChD,SAAS,EAAE,OAAO,CAAC;IAChC,CAAC,CAAC,OAAOiD,CAAC,EAAE;MACXxB,eAAe,CAAC,QAAQ,CAAC;IAC1B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAG9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAkBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAQ;EAE9G,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAEN;IAAS,CAAC;EACvB,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAE/B,QAAS;IAACb,SAAS,EAAC;EAA8B,GAC3DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACnDE,mDAAE,CACF,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAErC,iEAAiB;IACtBsC,GAAG,EAAE5C,mDAAE,CAAC,iBAAiB,EAAE,sBAAsB,CAAE;IACnDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACDW,YAAY,KAAK,YAAY,IAC7BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACtDG,wDAAO,CACP;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACAW,YAAY,KAAK,QAAQ,IACzBZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAE3C,wDAAIA;EAAC,CACX,CAAC,EACFN,oDAAA,cACE0C,YACG,CACD,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;ACvJb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport {__, sprintf} from '@wordpress/i18n';\nimport {Icon, info} from '@wordpress/icons';\nimport {createInterpolateElement, useRef, useState, useEffect} from '@wordpress/element';\n\n// Internal Imports\nimport {loadingInstaller} from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ({\n\t pluginName,\n\t pluginSlug,\n\t pluginURL,\n\t pluginActivate,\n\t pluginProvider,\n }) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [pluginStatus, setPluginStatus] = useState('unknown');\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef(null);\n\n\tuseEffect(() => {\n\t\tinstallPremiumPlugin();\n\t}, [pluginSlug]);\n\n\tconst handleKeyDown = (event) => {\n\t\tif (event.key === 'Escape') {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = (event) => {\n\t\tif (modalRef.current && !modalRef.current.contains(event.target)) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect(() => {\n\t\tdocument.addEventListener('keydown', handleKeyDown);\n\t\tdocument.addEventListener('mousedown', handleClickOutside);\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener('keydown', handleKeyDown);\n\t\t\tdocument.removeEventListener('mousedown', handleClickOutside);\n\t\t};\n\t}, [pluginStatus]);\n\n\tconst closeModal = () => {\n\t\tif ('failed' === pluginStatus || 'completed' === pluginStatus) {\n\t\t\tdocument.getElementById(INSTALLER_DIV).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus('installing');\n\t\t\tawait apiFetch({\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t});\n\t\t\tsetPluginStatus('completed');\n\t\t\twindow.open(pluginURL, '_self');\n\t\t} catch (e) {\n\t\t\tsetPluginStatus('failed');\n\t\t}\n\t};\n\n\tconst helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{__(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t{pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{errorMessage}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file From 235d62f003e1738729d4bb0a806b3e1a57a11bd5 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 20:01:59 -0400 Subject: [PATCH 33/69] Update code formatting --- build/1.2.0-beta.2/installer.js.map | 2 +- src/Installer/components/Modal/index.jsx | 105 ++++++++++++----------- 2 files changed, 55 insertions(+), 52 deletions(-) diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map index 5b68562..d0705b2 100644 --- a/build/1.2.0-beta.2/installer.js.map +++ b/build/1.2.0-beta.2/installer.js.map @@ -1 +1 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACA;AACA;AAC6C;;AAEzF;AAC0D;AAKjC;AAEzB,MAAMF,KAAK,GAAGA,CAAC;EACCG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAK;EACpB;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAC0B,YAAY,EAAEC,eAAe,CAAC,GAAGpC,4DAAQ,CAAC,SAAS,CAAC;EAC3D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAC,IAAI,CAAC;EAE7B9B,6DAAS,CAAC,MAAM;IACfqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAC/B,UAAU,CAAC,CAAC;EAEhB,MAAMgC,aAAa,GAAIC,KAAK,IAAK;IAChC,IAAIA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAE;MAC3BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAIH,KAAK,IAAK;IACrC,IAAIH,QAAQ,CAACO,OAAO,IAAI,CAACP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAACL,KAAK,CAACM,MAAM,CAAC,EAAE;MACjEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAC,MAAM;IACfmB,QAAQ,CAACJ,gBAAgB,CAAC,SAAS,EAAEuB,aAAa,CAAC;IACnDnB,QAAQ,CAACJ,gBAAgB,CAAC,WAAW,EAAE2B,kBAAkB,CAAC;IAE1D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAC,SAAS,EAAEqB,aAAa,CAAC;MACtDnB,QAAQ,CAACF,mBAAmB,CAAC,WAAW,EAAEyB,kBAAkB,CAAC;IAC9D,CAAC;EACF,CAAC,EAAE,CAACR,YAAY,CAAC,CAAC;EAElB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAI,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAE;MAC9Df,QAAQ,CAACC,cAAc,CAAClB,qDAAa,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAC9D;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAC,YAAY,CAAC;MAC7B,MAAMX,2DAAQ,CAAC;QACdwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAC,CAAC;MACF2B,eAAe,CAAC,WAAW,CAAC;MAC5BrB,MAAM,CAAC4C,IAAI,CAAChD,SAAS,EAAE,OAAO,CAAC;IAChC,CAAC,CAAC,OAAOiD,CAAC,EAAE;MACXxB,eAAe,CAAC,QAAQ,CAAC;IAC1B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAG9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAkBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAQ;EAE9G,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAEN;IAAS,CAAC;EACvB,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAE/B,QAAS;IAACb,SAAS,EAAC;EAA8B,GAC3DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACnDE,mDAAE,CACF,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAErC,iEAAiB;IACtBsC,GAAG,EAAE5C,mDAAE,CAAC,iBAAiB,EAAE,sBAAsB,CAAE;IACnDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACDW,YAAY,KAAK,YAAY,IAC7BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACtDG,wDAAO,CACP;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACAW,YAAY,KAAK,QAAQ,IACzBZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAE3C,wDAAIA;EAAC,CACX,CAAC,EACFN,oDAAA,cACE0C,YACG,CACD,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;ACvJb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport {__, sprintf} from '@wordpress/i18n';\nimport {Icon, info} from '@wordpress/icons';\nimport {createInterpolateElement, useRef, useState, useEffect} from '@wordpress/element';\n\n// Internal Imports\nimport {loadingInstaller} from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ({\n\t pluginName,\n\t pluginSlug,\n\t pluginURL,\n\t pluginActivate,\n\t pluginProvider,\n }) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [pluginStatus, setPluginStatus] = useState('unknown');\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef(null);\n\n\tuseEffect(() => {\n\t\tinstallPremiumPlugin();\n\t}, [pluginSlug]);\n\n\tconst handleKeyDown = (event) => {\n\t\tif (event.key === 'Escape') {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = (event) => {\n\t\tif (modalRef.current && !modalRef.current.contains(event.target)) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect(() => {\n\t\tdocument.addEventListener('keydown', handleKeyDown);\n\t\tdocument.addEventListener('mousedown', handleClickOutside);\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener('keydown', handleKeyDown);\n\t\t\tdocument.removeEventListener('mousedown', handleClickOutside);\n\t\t};\n\t}, [pluginStatus]);\n\n\tconst closeModal = () => {\n\t\tif ('failed' === pluginStatus || 'completed' === pluginStatus) {\n\t\t\tdocument.getElementById(INSTALLER_DIV).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus('installing');\n\t\t\tawait apiFetch({\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t});\n\t\t\tsetPluginStatus('completed');\n\t\t\twindow.open(pluginURL, '_self');\n\t\t} catch (e) {\n\t\t\tsetPluginStatus('failed');\n\t\t}\n\t};\n\n\tconst helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{__(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\t{pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{errorMessage}\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t)}\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAE0B,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B9B,6DAAS,CAAE,MAAM;IAChBqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE/B,UAAU,CAAG,CAAC;EAEnB,MAAMgC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEuB,aAAc,CAAC;IACrDnB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEqB,aAAc,CAAC;MACxDnB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEyB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEf,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMX,2DAAQ,CAAE;QACfwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAE,CAAC;MACH2B,eAAe,CAAE,WAAY,CAAC;MAC9BrB,MAAM,CAAC4C,IAAI,CAAEhD,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQiD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAI9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAoBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAGN;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAG/B,QAAU;IAACb,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAGrC,iEAAkB;IACxBsC,GAAG,EAAG5C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAW,YAAY,KAAK,YAAY,IAC9BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCW,YAAY,KAAK,QAAQ,IAC1BZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAG3C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO0C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;AC1Jb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index d9e53dc..2dc72bc 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,24 +1,29 @@ // External Imports import apiFetch from '@wordpress/api-fetch'; -import {__, sprintf} from '@wordpress/i18n'; -import {Icon, info} from '@wordpress/icons'; -import {createInterpolateElement, useRef, useState, useEffect} from '@wordpress/element'; +import { __, sprintf } from '@wordpress/i18n'; +import { Icon, info } from '@wordpress/icons'; +import { + createInterpolateElement, + useRef, + useState, + useEffect, +} from '@wordpress/element'; // Internal Imports -import {loadingInstaller} from '../../static/icons/index'; +import { loadingInstaller } from '../../static/icons/index'; import { INSTALLER_DIV, installerAPI, pluginInstallHash, } from '../../constants'; -const Modal = ({ - pluginName, - pluginSlug, - pluginURL, - pluginActivate, - pluginProvider, - }) => { +const Modal = ( { + pluginName, + pluginSlug, + pluginURL, + pluginActivate, + pluginProvider, +} ) => { /** * Represents the status of the plugin installation process. * @@ -29,46 +34,46 @@ const Modal = ({ * @property {'failed'} failed - The plugin installation process failed. * @property {'completed'} completed - The plugin installation process is complete. */ - const [pluginStatus, setPluginStatus] = useState('unknown'); + const [ pluginStatus, setPluginStatus ] = useState( 'unknown' ); // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); - const modalRef = useRef(null); + const modalRef = useRef( null ); - useEffect(() => { + useEffect( () => { installPremiumPlugin(); - }, [pluginSlug]); + }, [ pluginSlug ] ); - const handleKeyDown = (event) => { - if (event.key === 'Escape') { + const handleKeyDown = ( event ) => { + if ( event.key === 'Escape' ) { closeModal(); } }; - const handleClickOutside = (event) => { - if (modalRef.current && !modalRef.current.contains(event.target)) { + const handleClickOutside = ( event ) => { + if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { closeModal(); } }; - useEffect(() => { - document.addEventListener('keydown', handleKeyDown); - document.addEventListener('mousedown', handleClickOutside); + useEffect( () => { + document.addEventListener( 'keydown', handleKeyDown ); + document.addEventListener( 'mousedown', handleClickOutside ); return () => { - document.removeEventListener('keydown', handleKeyDown); - document.removeEventListener('mousedown', handleClickOutside); + document.removeEventListener( 'keydown', handleKeyDown ); + document.removeEventListener( 'mousedown', handleClickOutside ); }; - }, [pluginStatus]); + }, [ pluginStatus ] ); const closeModal = () => { - if ('failed' === pluginStatus || 'completed' === pluginStatus) { - document.getElementById(INSTALLER_DIV).style.display = 'none'; + if ( 'failed' === pluginStatus || 'completed' === pluginStatus ) { + document.getElementById( INSTALLER_DIV ).style.display = 'none'; } }; const installPremiumPlugin = async () => { try { - setPluginStatus('installing'); - await apiFetch({ + setPluginStatus( 'installing' ); + await apiFetch( { url: installerAPI, method: 'POST', headers: { @@ -82,15 +87,15 @@ const Modal = ({ plugin: pluginSlug, provider: pluginProvider, }, - }); - setPluginStatus('completed'); - window.open(pluginURL, '_self'); - } catch (e) { - setPluginStatus('failed'); + } ); + setPluginStatus( 'completed' ); + window.open( pluginURL, '_self' ); + } catch ( e ) { + setPluginStatus( 'failed' ); } }; - const helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`; + const helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`; const errorMessage = createInterpolateElement( __( @@ -98,51 +103,49 @@ const Modal = ({ 'wp-module-onboarding' ), { - a: , + a: , } ); return (
-
+
- {__( + { __( 'Hold on while we get things setup for you!', 'wp-module-installer' - )} + ) }
{__('Loading - {pluginStatus === 'installing' && ( + { pluginStatus === 'installing' && ( <>
- {sprintf( + { sprintf( /* translators: %s: Plugin Name */ __( 'Activatingā€¦ %s', 'wp-module-onboarding' ), pluginName - )} + ) }
- )} - {pluginStatus === 'failed' && ( + ) } + { pluginStatus === 'failed' && (
-
- {errorMessage} -
+
{ errorMessage }
- )} + ) }
From 58299252d1a0a60596f768537380475ff253c88a Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 20:02:27 -0400 Subject: [PATCH 34/69] Simplify logic --- build/1.2.0-beta.2/installer.asset.php | 2 +- build/1.2.0-beta.2/installer.js | 2 +- build/1.2.0-beta.2/installer.js.map | 2 +- src/Installer/components/Modal/index.jsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php index 6f5b2c7..f3c6876 100644 --- a/build/1.2.0-beta.2/installer.asset.php +++ b/build/1.2.0-beta.2/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'bf48e68e9b9a30d395c5'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '4a6b7e46a34f38b8fd5d'); diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js index fa0cf8b..74f9b6f 100644 --- a/build/1.2.0-beta.2/installer.js +++ b/build/1.2.0-beta.2/installer.js @@ -471,7 +471,7 @@ const Modal = ({ 'X-NFD-INSTALLER': _constants__WEBPACK_IMPORTED_MODULE_5__.pluginInstallHash }, data: { - activate: pluginActivate === 'true' ? true : false, + activate: pluginActivate === 'true', queue: false, priority: 0, premium: true, diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map index d0705b2..605fd80 100644 --- a/build/1.2.0-beta.2/installer.js.map +++ b/build/1.2.0-beta.2/installer.js.map @@ -1 +1 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAE0B,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B9B,6DAAS,CAAE,MAAM;IAChBqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE/B,UAAU,CAAG,CAAC;EAEnB,MAAMgC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEuB,aAAc,CAAC;IACrDnB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEqB,aAAc,CAAC;MACxDnB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEyB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEf,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMX,2DAAQ,CAAE;QACfwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM,GAAG,IAAI,GAAG,KAAK;UAClDyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAE,CAAC;MACH2B,eAAe,CAAE,WAAY,CAAC;MAC9BrB,MAAM,CAAC4C,IAAI,CAAEhD,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQiD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAI9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAoBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAGN;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAG/B,QAAU;IAACb,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAGrC,iEAAkB;IACxBsC,GAAG,EAAG5C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAW,YAAY,KAAK,YAAY,IAC9BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCW,YAAY,KAAK,QAAQ,IAC1BZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAG3C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO0C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;AC1Jb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true' ? true : false,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAE0B,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B9B,6DAAS,CAAE,MAAM;IAChBqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE/B,UAAU,CAAG,CAAC;EAEnB,MAAMgC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEuB,aAAc,CAAC;IACrDnB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEqB,aAAc,CAAC;MACxDnB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEyB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEf,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMX,2DAAQ,CAAE;QACfwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM;UACnCyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAE,CAAC;MACH2B,eAAe,CAAE,WAAY,CAAC;MAC9BrB,MAAM,CAAC4C,IAAI,CAAEhD,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQiD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAI9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAoBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAGN;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAG/B,QAAU;IAACb,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAGrC,iEAAkB;IACxBsC,GAAG,EAAG5C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAW,YAAY,KAAK,YAAY,IAC9BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCW,YAAY,KAAK,QAAQ,IAC1BZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAG3C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO0C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;AC1Jb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true',\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 2dc72bc..e66ffb8 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -80,7 +80,7 @@ const Modal = ( { 'X-NFD-INSTALLER': pluginInstallHash, }, data: { - activate: pluginActivate === 'true' ? true : false, + activate: pluginActivate === 'true', queue: false, priority: 0, premium: true, From d9aad9a9cd3f4612bb7d9976f6c4d068d6ae7f50 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Tue, 15 Oct 2024 20:08:49 -0400 Subject: [PATCH 35/69] Remove blank line --- build/1.2.0-beta.2/dataAttrListener.js.map | 2 +- src/Scripts/dataAttrListener.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/build/1.2.0-beta.2/dataAttrListener.js.map b/build/1.2.0-beta.2/dataAttrListener.js.map index f9e1492..301d218 100644 --- a/build/1.2.0-beta.2/dataAttrListener.js.map +++ b/build/1.2.0-beta.2/dataAttrListener.js.map @@ -1 +1 @@ -{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;;;;;;;;;AAAO,MAAMA,aAAa,GAAG,eAAe;AACrC,MAAMC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMC,iBAAiB,GAAGJ,MAAM,CAACC,YAAY,EAAEG,iBAAiB;AAChE,MAAMC,YAAY,GAAG,GAAIN,SAAS,IAAMI,kBAAkB,kBAAmB;;;;;;;;;;ACJpF;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;ACNA;AAC4C;;AAE5C;AACuD;AAEvDG,2DAAQ,CAAE,MAAM;EAEf,SAASC,WAAWA,CACnBC,UAAU,EACVC,UAAU,EACVC,cAAc,EACdC,SAAS,EACTC,QAAQ,EACP;IACD;IACAC,QAAQ,CAACC,cAAc,CAAEhB,+DAAc,CAAC,CAACiB,KAAK,CAACC,OAAO,GAAG,OAAO;IAChEH,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAET,UAAW,CAAC;IAC/DK,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAER,UAAW,CAAC;IAC/DI,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,qCAAqC,EACrCP,cACD,CAAC;IACFG,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,gCAAgC,EAAEN,SAAU,CAAC;IAC7DE,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,oCAAoC,EACpCL,QAAQ,KAAK,MAAM,GAAG,IAAI,GAAG,KAC9B,CAAC;IACFZ,MAAM,CAACkB,aAAa,CAAE,IAAIC,KAAK,CAAE,oBAAqB,CAAE,CAAC;EAC1D;EAEA,MAAMC,WAAW,GAAG,IAAIpB,MAAM,CAACqB,gBAAgB,CAAIC,YAAY,IAAM;IACpE,KAAM,MAAMC,QAAQ,IAAID,YAAY,EAAG;MACtC,IAAKC,QAAQ,CAACC,IAAI,KAAK,WAAW,EAAG;QACpC,KAAM,MAAMC,SAAS,IAAIF,QAAQ,CAACG,UAAU,EAAG;UAC9C,IACC,OAAOD,SAAS,KAAK,QAAQ,IAC7B,OAAOA,SAAS,CAACE,gBAAgB,KAAK,UAAU,EAC/C;YACDF,SAAS,CACPE,gBAAgB,CAChB,sCACD,CAAC,CACAC,OAAO,CAAIC,GAAG,IAAM;cACpBA,GAAG,CAACC,gBAAgB,CAAE,OAAO,EAAE,UAAWC,CAAC,EAAG;gBAC7C,IACCA,CAAC,CAACC,MAAM,CAACC,YAAY,CACpB,gCACD,CAAC,KAAK,IAAI,EACT;kBACD1B,WAAW,CACV,IAAI,CAAC0B,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,+BACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CACD,CAAC;gBACF;cACD,CAAE,CAAC;YACJ,CAAE,CAAC;UACL;QACD;MACD;IACD;EACD,CAAE,CAAC;EAEHb,WAAW,CAACc,OAAO,CAAErB,QAAQ,CAACsB,IAAI,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAE,CAAC;AACzE,CAAE,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\n// Internal Imports\nimport { INSTALLER_DIV } from '../Installer/constants';\n\ndomReady( () => {\n\n\tfunction renderModal(\n\t\tpluginName,\n\t\tpluginSlug,\n\t\tpluginProvider,\n\t\tpluginURL,\n\t\tactivate\n\t) {\n\t\t// create the installer div\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'block';\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--name', pluginName );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-app__plugin--provider',\n\t\t\t\tpluginProvider\n\t\t\t);\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--url', pluginURL );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-ap__plugin--activate',\n\t\t\t\tactivate === 'true' ? true : false\n\t\t\t);\n\t\twindow.dispatchEvent( new Event( 'installerParamsSet' ) );\n\t}\n\n\tconst domObserver = new window.MutationObserver( ( mutationList ) => {\n\t\tfor ( const mutation of mutationList ) {\n\t\t\tif ( mutation.type === 'childList' ) {\n\t\t\t\tfor ( const addedNode of mutation.addedNodes ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\ttypeof addedNode === 'object' &&\n\t\t\t\t\t\ttypeof addedNode.querySelectorAll === 'function'\n\t\t\t\t\t) {\n\t\t\t\t\t\taddedNode\n\t\t\t\t\t\t\t.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-nfd-installer-plugin-provider]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.forEach( ( ele ) => {\n\t\t\t\t\t\t\t\tele.addEventListener( 'click', function ( e ) {\n\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\te.target.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t) !== null\n\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\trenderModal(\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-url'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-activate'\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\n\tdomObserver.observe( document.body, { childList: true, subtree: true } );\n} );\n"],"names":["INSTALLER_DIV","wpRestURL","window","nfdInstaller","restUrl","installerRestRoute","pluginInstallHash","installerAPI","domReady","renderModal","pluginName","pluginSlug","pluginProvider","pluginURL","activate","document","getElementById","style","display","setAttribute","dispatchEvent","Event","domObserver","MutationObserver","mutationList","mutation","type","addedNode","addedNodes","querySelectorAll","forEach","ele","addEventListener","e","target","getAttribute","observe","body","childList","subtree"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;;;;;;;;;AAAO,MAAMA,aAAa,GAAG,eAAe;AACrC,MAAMC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMC,iBAAiB,GAAGJ,MAAM,CAACC,YAAY,EAAEG,iBAAiB;AAChE,MAAMC,YAAY,GAAG,GAAIN,SAAS,IAAMI,kBAAkB,kBAAmB;;;;;;;;;;ACJpF;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;ACNA;AAC4C;;AAE5C;AACuD;AAEvDG,2DAAQ,CAAE,MAAM;EACf,SAASC,WAAWA,CACnBC,UAAU,EACVC,UAAU,EACVC,cAAc,EACdC,SAAS,EACTC,QAAQ,EACP;IACD;IACAC,QAAQ,CAACC,cAAc,CAAEhB,+DAAc,CAAC,CAACiB,KAAK,CAACC,OAAO,GAAG,OAAO;IAChEH,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAET,UAAW,CAAC;IAC/DK,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAER,UAAW,CAAC;IAC/DI,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,qCAAqC,EACrCP,cACD,CAAC;IACFG,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,gCAAgC,EAAEN,SAAU,CAAC;IAC7DE,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,oCAAoC,EACpCL,QAAQ,KAAK,MAAM,GAAG,IAAI,GAAG,KAC9B,CAAC;IACFZ,MAAM,CAACkB,aAAa,CAAE,IAAIC,KAAK,CAAE,oBAAqB,CAAE,CAAC;EAC1D;EAEA,MAAMC,WAAW,GAAG,IAAIpB,MAAM,CAACqB,gBAAgB,CAAIC,YAAY,IAAM;IACpE,KAAM,MAAMC,QAAQ,IAAID,YAAY,EAAG;MACtC,IAAKC,QAAQ,CAACC,IAAI,KAAK,WAAW,EAAG;QACpC,KAAM,MAAMC,SAAS,IAAIF,QAAQ,CAACG,UAAU,EAAG;UAC9C,IACC,OAAOD,SAAS,KAAK,QAAQ,IAC7B,OAAOA,SAAS,CAACE,gBAAgB,KAAK,UAAU,EAC/C;YACDF,SAAS,CACPE,gBAAgB,CAChB,sCACD,CAAC,CACAC,OAAO,CAAIC,GAAG,IAAM;cACpBA,GAAG,CAACC,gBAAgB,CAAE,OAAO,EAAE,UAAWC,CAAC,EAAG;gBAC7C,IACCA,CAAC,CAACC,MAAM,CAACC,YAAY,CACpB,gCACD,CAAC,KAAK,IAAI,EACT;kBACD1B,WAAW,CACV,IAAI,CAAC0B,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,+BACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CACD,CAAC;gBACF;cACD,CAAE,CAAC;YACJ,CAAE,CAAC;UACL;QACD;MACD;IACD;EACD,CAAE,CAAC;EAEHb,WAAW,CAACc,OAAO,CAAErB,QAAQ,CAACsB,IAAI,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAE,CAAC;AACzE,CAAE,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\n// Internal Imports\nimport { INSTALLER_DIV } from '../Installer/constants';\n\ndomReady( () => {\n\tfunction renderModal(\n\t\tpluginName,\n\t\tpluginSlug,\n\t\tpluginProvider,\n\t\tpluginURL,\n\t\tactivate\n\t) {\n\t\t// create the installer div\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'block';\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--name', pluginName );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-app__plugin--provider',\n\t\t\t\tpluginProvider\n\t\t\t);\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--url', pluginURL );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-ap__plugin--activate',\n\t\t\t\tactivate === 'true' ? true : false\n\t\t\t);\n\t\twindow.dispatchEvent( new Event( 'installerParamsSet' ) );\n\t}\n\n\tconst domObserver = new window.MutationObserver( ( mutationList ) => {\n\t\tfor ( const mutation of mutationList ) {\n\t\t\tif ( mutation.type === 'childList' ) {\n\t\t\t\tfor ( const addedNode of mutation.addedNodes ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\ttypeof addedNode === 'object' &&\n\t\t\t\t\t\ttypeof addedNode.querySelectorAll === 'function'\n\t\t\t\t\t) {\n\t\t\t\t\t\taddedNode\n\t\t\t\t\t\t\t.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-nfd-installer-plugin-provider]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.forEach( ( ele ) => {\n\t\t\t\t\t\t\t\tele.addEventListener( 'click', function ( e ) {\n\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\te.target.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t) !== null\n\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\trenderModal(\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-url'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-activate'\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\n\tdomObserver.observe( document.body, { childList: true, subtree: true } );\n} );\n"],"names":["INSTALLER_DIV","wpRestURL","window","nfdInstaller","restUrl","installerRestRoute","pluginInstallHash","installerAPI","domReady","renderModal","pluginName","pluginSlug","pluginProvider","pluginURL","activate","document","getElementById","style","display","setAttribute","dispatchEvent","Event","domObserver","MutationObserver","mutationList","mutation","type","addedNode","addedNodes","querySelectorAll","forEach","ele","addEventListener","e","target","getAttribute","observe","body","childList","subtree"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index dc4bf02..005c014 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -5,7 +5,6 @@ import domReady from '@wordpress/dom-ready'; import { INSTALLER_DIV } from '../Installer/constants'; domReady( () => { - function renderModal( pluginName, pluginSlug, From edf027c3b7a7ac16fd5a9f734e7ea9e259e04cc2 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Wed, 16 Oct 2024 00:06:55 -0400 Subject: [PATCH 36/69] Clean up code --- build/1.2.0-beta.2/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.2/dataAttrListener.js | 94 ++++++------ build/1.2.0-beta.2/dataAttrListener.js.map | 2 +- build/1.2.0-beta.2/installer.asset.php | 2 +- build/1.2.0-beta.2/installer.js | 72 +++++----- build/1.2.0-beta.2/installer.js.map | 2 +- src/Installer/components/App/index.jsx | 47 +++--- src/Installer/components/Modal/index.jsx | 43 +++--- src/Scripts/dataAttrListener.js | 135 ++++++++---------- 9 files changed, 187 insertions(+), 212 deletions(-) diff --git a/build/1.2.0-beta.2/dataAttrListener.asset.php b/build/1.2.0-beta.2/dataAttrListener.asset.php index 1537978..20bdf40 100644 --- a/build/1.2.0-beta.2/dataAttrListener.asset.php +++ b/build/1.2.0-beta.2/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => 'f6bd42006bd5e2d96969'); + array('wp-dom-ready'), 'version' => 'c4a36b8b9fd6199ae2c6'); diff --git a/build/1.2.0-beta.2/dataAttrListener.js b/build/1.2.0-beta.2/dataAttrListener.js index cac49e8..80b2f97 100644 --- a/build/1.2.0-beta.2/dataAttrListener.js +++ b/build/1.2.0-beta.2/dataAttrListener.js @@ -2,28 +2,6 @@ /******/ "use strict"; /******/ var __webpack_modules__ = ({ -/***/ "./src/Installer/constants.js": -/*!************************************!*\ - !*** ./src/Installer/constants.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ INSTALLER_DIV: () => (/* binding */ INSTALLER_DIV), -/* harmony export */ installerAPI: () => (/* binding */ installerAPI), -/* harmony export */ installerRestRoute: () => (/* binding */ installerRestRoute), -/* harmony export */ pluginInstallHash: () => (/* binding */ pluginInstallHash), -/* harmony export */ wpRestURL: () => (/* binding */ wpRestURL) -/* harmony export */ }); -const INSTALLER_DIV = 'nfd-installer'; -const wpRestURL = window.nfdInstaller?.restUrl; -const installerRestRoute = 'newfold-installer/v1'; -const pluginInstallHash = window.nfdInstaller?.pluginInstallHash; -const installerAPI = `${wpRestURL}/${installerRestRoute}/plugins/install`; - -/***/ }), - /***/ "@wordpress/dom-ready": /*!**********************************!*\ !*** external ["wp","domReady"] ***! @@ -111,44 +89,54 @@ var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _Installer_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Installer/constants */ "./src/Installer/constants.js"); // External Imports - -// Internal Imports - _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default()(() => { - function renderModal(pluginName, pluginSlug, pluginProvider, pluginURL, activate) { - // create the installer div - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).style.display = 'block'; - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--name', pluginName); - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--slug', pluginSlug); - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--provider', pluginProvider); - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-app__plugin--url', pluginURL); - document.getElementById(_Installer_constants__WEBPACK_IMPORTED_MODULE_1__.INSTALLER_DIV).setAttribute('nfd-installer-ap__plugin--activate', activate === 'true' ? true : false); - window.dispatchEvent(new Event('installerParamsSet')); + function dispatchEvent(detail) { + window.dispatchEvent(new CustomEvent('installerParamsSet', { + detail + })); } - const domObserver = new window.MutationObserver(mutationList => { - for (const mutation of mutationList) { - if (mutation.type === 'childList') { - for (const addedNode of mutation.addedNodes) { - if (typeof addedNode === 'object' && typeof addedNode.querySelectorAll === 'function') { - addedNode.querySelectorAll('[data-nfd-installer-plugin-provider]').forEach(ele => { - ele.addEventListener('click', function (e) { - if (e.target.getAttribute('data-nfd-installer-plugin-slug') !== null) { - renderModal(this.getAttribute('data-nfd-installer-plugin-name'), this.getAttribute('data-nfd-installer-plugin-slug'), this.getAttribute('data-nfd-installer-plugin-provider'), this.getAttribute('data-nfd-installer-plugin-url'), this.getAttribute('data-nfd-installer-plugin-activate')); - } - }); - }); - } - } + document.body.addEventListener('click', e => { + const el = e.target; + if (el.hasAttribute('data-nfd-installer-plugin-name')) { + // Don't follow the existing link + e.preventDefault(); + + // URL to redirect to after install + const redirectUrl = el.getAttribute('href') || el.getAttribute('data-nfd-installer-plugin-url'); + + // Is free plugin + if (el.hasAttribute('data-nfd-installer-download-url').length) { + dispatchEvent({ + action: 'installFreePlugin', + pluginName: el.getAttribute('data-nfd-installer-plugin-name'), + pluginDownloadUrl: el.getAttribute('data-nfd-installer-download-url'), + redirectUrl + }); + return false; + } + + // Is premium plugin + if (el.hasAttribute('data-nfd-installer-plugin-slug') && el.hasAttribute('data-nfd-installer-plugin-provider')) { + dispatchEvent({ + action: 'installPremiumPlugin', + pluginName: el.getAttribute('data-nfd-installer-plugin-name'), + pluginSlug: el.getAttribute('data-nfd-installer-plugin-slug'), + pluginProvider: el.getAttribute('data-nfd-installer-plugin-provider'), + redirectUrl + }); + return false; + } + + // TODO: Handle use cases for theme installs + + // Redirect to the URL provided by the data attribute + if (redirectUrl) { + window.location.href = redirectUrl; } } }); - domObserver.observe(document.body, { - childList: true, - subtree: true - }); }); })(); diff --git a/build/1.2.0-beta.2/dataAttrListener.js.map b/build/1.2.0-beta.2/dataAttrListener.js.map index 301d218..d873bbc 100644 --- a/build/1.2.0-beta.2/dataAttrListener.js.map +++ b/build/1.2.0-beta.2/dataAttrListener.js.map @@ -1 +1 @@ -{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;;;;;;;;;AAAO,MAAMA,aAAa,GAAG,eAAe;AACrC,MAAMC,SAAS,GAAGC,MAAM,CAACC,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAMC,iBAAiB,GAAGJ,MAAM,CAACC,YAAY,EAAEG,iBAAiB;AAChE,MAAMC,YAAY,GAAG,GAAIN,SAAS,IAAMI,kBAAkB,kBAAmB;;;;;;;;;;ACJpF;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;ACNA;AAC4C;;AAE5C;AACuD;AAEvDG,2DAAQ,CAAE,MAAM;EACf,SAASC,WAAWA,CACnBC,UAAU,EACVC,UAAU,EACVC,cAAc,EACdC,SAAS,EACTC,QAAQ,EACP;IACD;IACAC,QAAQ,CAACC,cAAc,CAAEhB,+DAAc,CAAC,CAACiB,KAAK,CAACC,OAAO,GAAG,OAAO;IAChEH,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAET,UAAW,CAAC;IAC/DK,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,iCAAiC,EAAER,UAAW,CAAC;IAC/DI,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,qCAAqC,EACrCP,cACD,CAAC;IACFG,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CAAE,gCAAgC,EAAEN,SAAU,CAAC;IAC7DE,QAAQ,CACNC,cAAc,CAAEhB,+DAAc,CAAC,CAC/BmB,YAAY,CACZ,oCAAoC,EACpCL,QAAQ,KAAK,MAAM,GAAG,IAAI,GAAG,KAC9B,CAAC;IACFZ,MAAM,CAACkB,aAAa,CAAE,IAAIC,KAAK,CAAE,oBAAqB,CAAE,CAAC;EAC1D;EAEA,MAAMC,WAAW,GAAG,IAAIpB,MAAM,CAACqB,gBAAgB,CAAIC,YAAY,IAAM;IACpE,KAAM,MAAMC,QAAQ,IAAID,YAAY,EAAG;MACtC,IAAKC,QAAQ,CAACC,IAAI,KAAK,WAAW,EAAG;QACpC,KAAM,MAAMC,SAAS,IAAIF,QAAQ,CAACG,UAAU,EAAG;UAC9C,IACC,OAAOD,SAAS,KAAK,QAAQ,IAC7B,OAAOA,SAAS,CAACE,gBAAgB,KAAK,UAAU,EAC/C;YACDF,SAAS,CACPE,gBAAgB,CAChB,sCACD,CAAC,CACAC,OAAO,CAAIC,GAAG,IAAM;cACpBA,GAAG,CAACC,gBAAgB,CAAE,OAAO,EAAE,UAAWC,CAAC,EAAG;gBAC7C,IACCA,CAAC,CAACC,MAAM,CAACC,YAAY,CACpB,gCACD,CAAC,KAAK,IAAI,EACT;kBACD1B,WAAW,CACV,IAAI,CAAC0B,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,gCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,+BACD,CAAC,EACD,IAAI,CAACA,YAAY,CAChB,oCACD,CACD,CAAC;gBACF;cACD,CAAE,CAAC;YACJ,CAAE,CAAC;UACL;QACD;MACD;IACD;EACD,CAAE,CAAC;EAEHb,WAAW,CAACc,OAAO,CAAErB,QAAQ,CAACsB,IAAI,EAAE;IAAEC,SAAS,EAAE,IAAI;IAAEC,OAAO,EAAE;EAAK,CAAE,CAAC;AACzE,CAAE,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\n// Internal Imports\nimport { INSTALLER_DIV } from '../Installer/constants';\n\ndomReady( () => {\n\tfunction renderModal(\n\t\tpluginName,\n\t\tpluginSlug,\n\t\tpluginProvider,\n\t\tpluginURL,\n\t\tactivate\n\t) {\n\t\t// create the installer div\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'block';\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--name', pluginName );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-app__plugin--provider',\n\t\t\t\tpluginProvider\n\t\t\t);\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute( 'nfd-installer-app__plugin--url', pluginURL );\n\t\tdocument\n\t\t\t.getElementById( INSTALLER_DIV )\n\t\t\t.setAttribute(\n\t\t\t\t'nfd-installer-ap__plugin--activate',\n\t\t\t\tactivate === 'true' ? true : false\n\t\t\t);\n\t\twindow.dispatchEvent( new Event( 'installerParamsSet' ) );\n\t}\n\n\tconst domObserver = new window.MutationObserver( ( mutationList ) => {\n\t\tfor ( const mutation of mutationList ) {\n\t\t\tif ( mutation.type === 'childList' ) {\n\t\t\t\tfor ( const addedNode of mutation.addedNodes ) {\n\t\t\t\t\tif (\n\t\t\t\t\t\ttypeof addedNode === 'object' &&\n\t\t\t\t\t\ttypeof addedNode.querySelectorAll === 'function'\n\t\t\t\t\t) {\n\t\t\t\t\t\taddedNode\n\t\t\t\t\t\t\t.querySelectorAll(\n\t\t\t\t\t\t\t\t'[data-nfd-installer-plugin-provider]'\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.forEach( ( ele ) => {\n\t\t\t\t\t\t\t\tele.addEventListener( 'click', function ( e ) {\n\t\t\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\t\t\te.target.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t) !== null\n\t\t\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\t\t\trenderModal(\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-url'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tthis.getAttribute(\n\t\t\t\t\t\t\t\t\t\t\t\t'data-nfd-installer-plugin-activate'\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\n\tdomObserver.observe( document.body, { childList: true, subtree: true } );\n} );\n"],"names":["INSTALLER_DIV","wpRestURL","window","nfdInstaller","restUrl","installerRestRoute","pluginInstallHash","installerAPI","domReady","renderModal","pluginName","pluginSlug","pluginProvider","pluginURL","activate","document","getElementById","style","display","setAttribute","dispatchEvent","Event","domObserver","MutationObserver","mutationList","mutation","type","addedNode","addedNodes","querySelectorAll","forEach","ele","addEventListener","e","target","getAttribute","observe","body","childList","subtree"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;AAAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;ACNA;AAC4C;AAE5CA,2DAAQ,CAAE,MAAM;EACf,SAASC,aAAaA,CAAEC,MAAM,EAAG;IAChCC,MAAM,CAACF,aAAa,CACnB,IAAIG,WAAW,CAAE,oBAAoB,EAAE;MAAEF;IAAO,CAAE,CACnD,CAAC;EACF;EAEAG,QAAQ,CAACC,IAAI,CAACC,gBAAgB,CAAE,OAAO,EAAIC,CAAC,IAAM;IACjD,MAAMC,EAAE,GAAGD,CAAC,CAACE,MAAM;IAEnB,IAAKD,EAAE,CAACE,YAAY,CAAE,gCAAiC,CAAC,EAAG;MAE1D;MACAH,CAAC,CAACI,cAAc,CAAC,CAAC;;MAElB;MACA,MAAMC,WAAW,GAChBJ,EAAE,CAACK,YAAY,CAAE,MAAO,CAAC,IACzBL,EAAE,CAACK,YAAY,CAAE,+BAAgC,CAAC;;MAEnD;MACA,IAAKL,EAAE,CAACE,YAAY,CAAE,iCAAkC,CAAC,CAACI,MAAM,EAAG;QAClEd,aAAa,CAAE;UACde,MAAM,EAAE,mBAAmB;UAC3BC,UAAU,EAAER,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDI,iBAAiB,EAAET,EAAE,CAACK,YAAY,CACjC,iCACD,CAAC;UACDD;QACD,CAAE,CAAC;QACH,OAAO,KAAK;MACb;;MAEA;MACA,IACCJ,EAAE,CAACE,YAAY,CAAE,gCAAiC,CAAC,IACnDF,EAAE,CAACE,YAAY,CAAE,oCAAqC,CAAC,EACtD;QACDV,aAAa,CAAE;UACde,MAAM,EAAE,sBAAsB;UAC9BC,UAAU,EAAER,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDK,UAAU,EAAEV,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDM,cAAc,EAAEX,EAAE,CAACK,YAAY,CAC9B,oCACD,CAAC;UACDD;QACD,CAAE,CAAC;QACH,OAAO,KAAK;MACb;;MAEA;;MAEA;MACA,IAAKA,WAAW,EAAG;QAClBV,MAAM,CAACkB,QAAQ,CAACC,IAAI,GAAGT,WAAW;MACnC;IACD;EACD,CAAE,CAAC;AACJ,CAAE,CAAC,C","sources":["webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\ndomReady( () => {\n\tfunction dispatchEvent( detail ) {\n\t\twindow.dispatchEvent(\n\t\t\tnew CustomEvent( 'installerParamsSet', { detail } )\n\t\t);\n\t}\n\n\tdocument.body.addEventListener( 'click', ( e ) => {\n\t\tconst el = e.target;\n\n\t\tif ( el.hasAttribute( 'data-nfd-installer-plugin-name' ) ) {\n\n\t\t\t// Don't follow the existing link\n\t\t\te.preventDefault();\n\n\t\t\t// URL to redirect to after install\n\t\t\tconst redirectUrl =\n\t\t\t\tel.getAttribute( 'href' ) ||\n\t\t\t\tel.getAttribute( 'data-nfd-installer-plugin-url' );\n\n\t\t\t// Is free plugin\n\t\t\tif ( el.hasAttribute( 'data-nfd-installer-download-url' ).length ) {\n\t\t\t\tdispatchEvent( {\n\t\t\t\t\taction: 'installFreePlugin',\n\t\t\t\t\tpluginName: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t),\n\t\t\t\t\tpluginDownloadUrl: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-download-url'\n\t\t\t\t\t),\n\t\t\t\t\tredirectUrl,\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Is premium plugin\n\t\t\tif (\n\t\t\t\tel.hasAttribute( 'data-nfd-installer-plugin-slug' ) &&\n\t\t\t\tel.hasAttribute( 'data-nfd-installer-plugin-provider' )\n\t\t\t) {\n\t\t\t\tdispatchEvent( {\n\t\t\t\t\taction: 'installPremiumPlugin',\n\t\t\t\t\tpluginName: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t),\n\t\t\t\t\tpluginSlug: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t),\n\t\t\t\t\tpluginProvider: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t),\n\t\t\t\t\tredirectUrl,\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// TODO: Handle use cases for theme installs\n\n\t\t\t// Redirect to the URL provided by the data attribute\n\t\t\tif ( redirectUrl ) {\n\t\t\t\twindow.location.href = redirectUrl;\n\t\t\t}\n\t\t}\n\t} );\n} );\n"],"names":["domReady","dispatchEvent","detail","window","CustomEvent","document","body","addEventListener","e","el","target","hasAttribute","preventDefault","redirectUrl","getAttribute","length","action","pluginName","pluginDownloadUrl","pluginSlug","pluginProvider","location","href"],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.2/installer.asset.php index f3c6876..2a2a10f 100644 --- a/build/1.2.0-beta.2/installer.asset.php +++ b/build/1.2.0-beta.2/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '4a6b7e46a34f38b8fd5d'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '3e1e0f45b3d4b4235f50'); diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.2/installer.js index 74f9b6f..bfcb1b0 100644 --- a/build/1.2.0-beta.2/installer.js +++ b/build/1.2.0-beta.2/installer.js @@ -338,45 +338,45 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Modal */ "./src/Installer/components/Modal/index.jsx"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../constants */ "./src/Installer/constants.js"); // External Imports // Internal Imports - const App = () => { + const [action, setAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); const [pluginName, setPluginName] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginSlug, setPluginSlug] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginDownloadUrl, setPluginDownloadUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); const [pluginProvider, setPluginProvider] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginURL, setPluginURL] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginActivate, setPluginActivate] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [pluginSlug, setPluginSlug] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const [redirectUrl, setRedirectUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); + const setData = e => { + setAction(e.detail.action); + setPluginName(e.detail.pluginName); + setPluginDownloadUrl(e.detail.pluginDownloadUrl); + setPluginProvider(e.detail.pluginProvider); + setPluginSlug(e.detail.pluginSlug); + setRedirectUrl(e.detail.redirectUrl); + }; (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { // Add an event listener to get the changes - window.addEventListener('installerParamsSet', getData); + window.addEventListener('installerParamsSet', setData); // Cleanup the event listener return () => { - window.removeEventListener('installerParamsSet', getData); + window.removeEventListener('installerParamsSet', setData); }; }, []); - const getData = () => { - const element = document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_3__.INSTALLER_DIV); - setPluginName(element.getAttribute('nfd-installer-app__plugin--name')); - setPluginSlug(element.getAttribute('nfd-installer-app__plugin--slug')); - setPluginProvider(element.getAttribute('nfd-installer-app__plugin--provider')); - setPluginURL(element.getAttribute('nfd-installer-app__plugin--url')); - setPluginActivate(element.getAttribute('nfd-installer-app__plugin--activate')); - }; return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { className: "nfd-installer-app" }, pluginSlug && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Modal__WEBPACK_IMPORTED_MODULE_2__["default"], { + action: action, pluginName: pluginName, + pluginDownloadUrl: pluginDownloadUrl, + pluginProvider: pluginProvider, pluginSlug: pluginSlug, - pluginURL: pluginURL, - pluginActivate: pluginActivate, - pluginProvider: pluginProvider + redirectUrl: redirectUrl })); }; /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App); @@ -416,11 +416,12 @@ __webpack_require__.r(__webpack_exports__); const Modal = ({ + action, + pluginDownloadUrl, pluginName, + pluginProvider, pluginSlug, - pluginURL, - pluginActivate, - pluginProvider + redirectUrl }) => { /** * Represents the status of the plugin installation process. @@ -433,19 +434,29 @@ const Modal = ({ * @property {'completed'} completed - The plugin installation process is complete. */ const [pluginStatus, setPluginStatus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)('unknown'); - // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); + const [show, showModal] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(true); const modalRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - installPremiumPlugin(); - }, [pluginSlug]); + document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_5__.INSTALLER_DIV).style.display = show ? 'block' : 'none'; + }, [show]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + switch (action) { + case 'installFreePlugin': + // TODO: Install free plugin from pluginDownloadUrl + break; + case 'installPremiumPlugin': + installPremiumPlugin(); + break; + } + }, [action]); const handleKeyDown = event => { if (event.key === 'Escape') { - closeModal(); + showModal(false); } }; const handleClickOutside = event => { if (modalRef.current && !modalRef.current.contains(event.target)) { - closeModal(); + showModal(false); } }; (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { @@ -456,11 +467,6 @@ const Modal = ({ document.removeEventListener('mousedown', handleClickOutside); }; }, [pluginStatus]); - const closeModal = () => { - if ('failed' === pluginStatus || 'completed' === pluginStatus) { - document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_5__.INSTALLER_DIV).style.display = 'none'; - } - }; const installPremiumPlugin = async () => { try { setPluginStatus('installing'); @@ -471,7 +477,7 @@ const Modal = ({ 'X-NFD-INSTALLER': _constants__WEBPACK_IMPORTED_MODULE_5__.pluginInstallHash }, data: { - activate: pluginActivate === 'true', + activate: true, queue: false, priority: 0, premium: true, @@ -480,7 +486,7 @@ const Modal = ({ } }); setPluginStatus('completed'); - window.open(pluginURL, '_self'); + window.location.href = redirectUrl; } catch (e) { setPluginStatus('failed'); } diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map index 605fd80..c7b285f 100644 --- a/build/1.2.0-beta.2/installer.js.map +++ b/build/1.2.0-beta.2/installer.js.map @@ -1 +1 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AACmB;AAEhD,MAAMI,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,UAAU,EAAEC,aAAa,CAAE,GAAGN,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEO,UAAU,EAAEC,aAAa,CAAE,GAAGR,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAES,cAAc,EAAEC,iBAAiB,CAAE,GAAGV,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEW,SAAS,EAAEC,YAAY,CAAE,GAAGZ,4DAAQ,CAAC,CAAC;EAC9C,MAAM,CAAEa,cAAc,EAAEC,iBAAiB,CAAE,GAAGd,4DAAQ,CAAC,CAAC;EAExDC,6DAAS,CAAE,MAAM;IAChB;IACAc,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEC,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZF,MAAM,CAACG,mBAAmB,CAAE,oBAAoB,EAAED,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,MAAMA,OAAO,GAAGA,CAAA,KAAM;IACrB,MAAME,OAAO,GAAGC,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC;IACxDG,aAAa,CACZa,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDd,aAAa,CACZW,OAAO,CAACG,YAAY,CAAE,iCAAkC,CACzD,CAAC;IACDZ,iBAAiB,CAChBS,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;IACDV,YAAY,CACXO,OAAO,CAACG,YAAY,CAAE,gCAAiC,CACxD,CAAC;IACDR,iBAAiB,CAChBK,OAAO,CAACG,YAAY,CAAE,qCAAsC,CAC7D,CAAC;EACF,CAAC;EAED,OACCC,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BjB,UAAU,IACXgB,oDAAA,CAACrB,8CAAK;IACLG,UAAU,EAAGA,UAAY;IACzBE,UAAU,EAAGA,UAAY;IACzBI,SAAS,EAAGA,SAAW;IACvBE,cAAc,EAAGA,cAAgB;IACjCJ,cAAc,EAAGA;EAAgB,CACjC,CAEE,CAAC;AAER,CAAC;AAED,iEAAeL,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMF,KAAK,GAAGA,CAAE;EACfG,UAAU;EACVE,UAAU;EACVI,SAAS;EACTE,cAAc;EACdJ;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAE0B,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D;EACA,MAAMqC,QAAQ,GAAGN,0DAAM,CAAE,IAAK,CAAC;EAE/B9B,6DAAS,CAAE,MAAM;IAChBqC,oBAAoB,CAAC,CAAC;EACvB,CAAC,EAAE,CAAE/B,UAAU,CAAG,CAAC;EAEnB,MAAMgC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BC,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAED,MAAMC,kBAAkB,GAAKH,KAAK,IAAM;IACvC,IAAKH,QAAQ,CAACO,OAAO,IAAI,CAAEP,QAAQ,CAACO,OAAO,CAACC,QAAQ,CAAEL,KAAK,CAACM,MAAO,CAAC,EAAG;MACtEJ,UAAU,CAAC,CAAC;IACb;EACD,CAAC;EAEDzC,6DAAS,CAAE,MAAM;IAChBmB,QAAQ,CAACJ,gBAAgB,CAAE,SAAS,EAAEuB,aAAc,CAAC;IACrDnB,QAAQ,CAACJ,gBAAgB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZvB,QAAQ,CAACF,mBAAmB,CAAE,SAAS,EAAEqB,aAAc,CAAC;MACxDnB,QAAQ,CAACF,mBAAmB,CAAE,WAAW,EAAEyB,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAER,YAAY,CAAG,CAAC;EAErB,MAAMO,UAAU,GAAGA,CAAA,KAAM;IACxB,IAAK,QAAQ,KAAKP,YAAY,IAAI,WAAW,KAAKA,YAAY,EAAG;MAChEf,QAAQ,CAACC,cAAc,CAAElB,qDAAc,CAAC,CAAC4C,KAAK,CAACC,OAAO,GAAG,MAAM;IAChE;EACD,CAAC;EAED,MAAMV,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHF,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMX,2DAAQ,CAAE;QACfwB,GAAG,EAAEhB,oDAAY;QACjBiB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEjB,yDAAiBA;QACrC,CAAC;QACDkB,IAAI,EAAE;UACLC,QAAQ,EAAExC,cAAc,KAAK,MAAM;UACnCyC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAElD,UAAU;UAClBmD,QAAQ,EAAEjD;QACX;MACD,CAAE,CAAC;MACH2B,eAAe,CAAE,WAAY,CAAC;MAC9BrB,MAAM,CAAC4C,IAAI,CAAEhD,SAAS,EAAE,OAAQ,CAAC;IAClC,CAAC,CAAC,OAAQiD,CAAC,EAAG;MACbxB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAMyB,QAAQ,GAAG,GAAI9C,MAAM,CAAC+C,cAAc,CAACC,QAAQ,kBAAoBhD,MAAM,CAAC+C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGnC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACCwC,CAAC,EAAE3C,oDAAA;MAAG4C,IAAI,EAAGN;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACCtC,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAK6C,GAAG,EAAG/B,QAAU;IAACb,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACC8C,GAAG,EAAGrC,iEAAkB;IACxBsC,GAAG,EAAG5C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAW,YAAY,KAAK,YAAY,IAC9BZ,oDAAA,CAAAgD,2CAAA,QACChD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDrB,UACD,CACI,CAAC,EACNkB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCW,YAAY,KAAK,QAAQ,IAC1BZ,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDgD,IAAI,EAAG3C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO0C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAe/D,KAAK;;;;;;;;;;;;;;;;;;AC1Jb,MAAMC,aAAa,GAAG,eAAe;AACrC,MAAMsE,SAAS,GAAG1D,MAAM,CAAC2D,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM1C,iBAAiB,GAAGnB,MAAM,CAAC2D,YAAY,EAAExC,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAIwC,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAE9E,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAM8E,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG/D,QAAQ,CAACG,aAAa,CAAE,KAAM,CAAC;EACjD4D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE9D,QAAQ,CAACC,cAAc,CAAE6D,SAAU,CAAC,EAAG;IAC7C9D,QAAQ,CAACiE,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAEzD,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAE+E,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\nimport { INSTALLER_DIV } from '../../constants';\n\nconst App = () => {\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginURL, setPluginURL ] = useState();\n\tconst [ pluginActivate, setPluginActivate ] = useState();\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', getData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', getData );\n\t\t};\n\t}, [] );\n\n\tconst getData = () => {\n\t\tconst element = document.getElementById( INSTALLER_DIV );\n\t\tsetPluginName(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--name' )\n\t\t);\n\t\tsetPluginSlug(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--slug' )\n\t\t);\n\t\tsetPluginProvider(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--provider' )\n\t\t);\n\t\tsetPluginURL(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--url' )\n\t\t);\n\t\tsetPluginActivate(\n\t\t\telement.getAttribute( 'nfd-installer-app__plugin--activate' )\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\tpluginName,\n\tpluginSlug,\n\tpluginURL,\n\tpluginActivate,\n\tpluginProvider,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\t// const [ isRequestCompleted, setIsRequestCompleted ] = useState( false );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tinstallPremiumPlugin();\n\t}, [ pluginSlug ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tcloseModal();\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst closeModal = () => {\n\t\tif ( 'failed' === pluginStatus || 'completed' === pluginStatus ) {\n\t\t\tdocument.getElementById( INSTALLER_DIV ).style.display = 'none';\n\t\t}\n\t};\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: pluginActivate === 'true',\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.open( pluginURL, '_self' );\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","INSTALLER_DIV","App","pluginName","setPluginName","pluginSlug","setPluginSlug","pluginProvider","setPluginProvider","pluginURL","setPluginURL","pluginActivate","setPluginActivate","window","addEventListener","getData","removeEventListener","element","document","getElementById","getAttribute","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","modalRef","installPremiumPlugin","handleKeyDown","event","key","closeModal","handleClickOutside","current","contains","target","style","display","url","method","headers","data","activate","queue","priority","premium","plugin","provider","open","e","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","href","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AAE7B,MAAMG,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,MAAM,EAAEC,SAAS,CAAE,GAAGL,4DAAQ,CAAC,CAAC;EACxC,MAAM,CAAEM,UAAU,EAAEC,aAAa,CAAE,GAAGP,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEQ,iBAAiB,EAAEC,oBAAoB,CAAE,GAAGT,4DAAQ,CAAC,CAAC;EAC9D,MAAM,CAAEU,cAAc,EAAEC,iBAAiB,CAAE,GAAGX,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEY,UAAU,EAAEC,aAAa,CAAE,GAAGb,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEc,WAAW,EAAEC,cAAc,CAAE,GAAGf,4DAAQ,CAAC,CAAC;EAElD,MAAMgB,OAAO,GAAKC,CAAC,IAAM;IACxBZ,SAAS,CAAEY,CAAC,CAACC,MAAM,CAACd,MAAO,CAAC;IAC5BG,aAAa,CAAEU,CAAC,CAACC,MAAM,CAACZ,UAAW,CAAC;IACpCG,oBAAoB,CAAEQ,CAAC,CAACC,MAAM,CAACV,iBAAkB,CAAC;IAClDG,iBAAiB,CAAEM,CAAC,CAACC,MAAM,CAACR,cAAe,CAAC;IAC5CG,aAAa,CAAEI,CAAC,CAACC,MAAM,CAACN,UAAW,CAAC;IACpCG,cAAc,CAAEE,CAAC,CAACC,MAAM,CAACJ,WAAY,CAAC;EACvC,CAAC;EAEDb,6DAAS,CAAE,MAAM;IAChB;IACAkB,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEJ,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZG,MAAM,CAACE,mBAAmB,CAAE,oBAAoB,EAAEL,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,OACCM,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BX,UAAU,IACXU,oDAAA,CAACpB,8CAAK;IACLE,MAAM,EAAGA,MAAQ;IACjBE,UAAU,EAAGA,UAAY;IACzBE,iBAAiB,EAAGA,iBAAmB;IACvCE,cAAc,EAAGA,cAAgB;IACjCE,UAAU,EAAGA,UAAY;IACzBE,WAAW,EAAGA;EAAa,CAC3B,CAEE,CAAC;AAER,CAAC;AAED,iEAAeX,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjDlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMD,KAAK,GAAGA,CAAE;EACfE,MAAM;EACHI,iBAAiB;EACjBF,UAAU;EACbI,cAAc;EACdE,UAAU;EACVE;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEqB,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D,MAAM,CAAEqC,IAAI,EAAEC,SAAS,CAAE,GAAGtC,4DAAQ,CAAE,IAAK,CAAC;EAC5C,MAAMuC,QAAQ,GAAGT,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACC,cAAc,CAAET,qDAAc,CAAC,CAACU,KAAK,CAACC,OAAO,GAAGN,IAAI,GAC1D,OAAO,GACP,MAAM;EACV,CAAC,EAAE,CAAEA,IAAI,CAAG,CAAC;EAEbpC,6DAAS,CAAE,MAAM;IAChB,QAASG,MAAM;MACd,KAAK,mBAAmB;QACvB;QACA;MAED,KAAK,sBAAsB;QAC1BwC,oBAAoB,CAAC,CAAC;QACtB;IACF;EACD,CAAC,EAAE,CAAExC,MAAM,CAAG,CAAC;EAEf,MAAMyC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BT,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAED,MAAMU,kBAAkB,GAAKF,KAAK,IAAM;IACvC,IAAKP,QAAQ,CAACU,OAAO,IAAI,CAAEV,QAAQ,CAACU,OAAO,CAACC,QAAQ,CAAEJ,KAAK,CAACK,MAAO,CAAC,EAAG;MACtEb,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAEDrC,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACpB,gBAAgB,CAAE,SAAS,EAAEyB,aAAc,CAAC;IACrDL,QAAQ,CAACpB,gBAAgB,CAAE,WAAW,EAAE4B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZR,QAAQ,CAACnB,mBAAmB,CAAE,SAAS,EAAEwB,aAAc,CAAC;MACxDL,QAAQ,CAACnB,mBAAmB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAEb,YAAY,CAAG,CAAC;EAErB,MAAMS,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHR,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMZ,2DAAQ,CAAE;QACf4B,GAAG,EAAEnB,oDAAY;QACjBoB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEpB,yDAAiBA;QACrC,CAAC;QACDqB,IAAI,EAAE;UACLC,QAAQ,EAAE,IAAI;UACdC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEhD,UAAU;UAClBiD,QAAQ,EAAEnD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BjB,MAAM,CAAC2C,QAAQ,CAACC,IAAI,GAAGjD,WAAW;IACnC,CAAC,CAAC,OAAQG,CAAC,EAAG;MACbmB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAM4B,QAAQ,GAAG,GAAI7C,MAAM,CAAC8C,cAAc,CAACC,QAAQ,kBAAoB/C,MAAM,CAAC8C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGvC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACC4C,CAAC,EAAE/C,oDAAA;MAAGyC,IAAI,EAAGC;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACC1C,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKgD,GAAG,EAAG/B,QAAU;IAAChB,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCiD,GAAG,EAAGxC,iEAAkB;IACxByC,GAAG,EAAG/C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAY,YAAY,KAAK,YAAY,IAC9Bb,oDAAA,CAAAmD,2CAAA,QACCnD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDnB,UACD,CACI,CAAC,EACNgB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCY,YAAY,KAAK,QAAQ,IAC1Bb,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDmD,IAAI,EAAG9C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO8C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAelE,KAAK;;;;;;;;;;;;;;;;;;ACnKb,MAAM8B,aAAa,GAAG,eAAe;AACrC,MAAM2C,SAAS,GAAGxD,MAAM,CAACyD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM5C,iBAAiB,GAAGf,MAAM,CAACyD,YAAY,EAAE1C,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAI0C,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEnD,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMmD,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG7C,QAAQ,CAAClB,aAAa,CAAE,KAAM,CAAC;EACjD+D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE5C,QAAQ,CAACC,cAAc,CAAE2C,SAAU,CAAC,EAAG;IAC7C5C,QAAQ,CAAC+C,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAE5D,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAEkF,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\n\nconst App = () => {\n\tconst [ action, setAction ] = useState();\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginDownloadUrl, setPluginDownloadUrl ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ redirectUrl, setRedirectUrl ] = useState();\n\n\tconst setData = ( e ) => {\n\t\tsetAction( e.detail.action );\n\t\tsetPluginName( e.detail.pluginName );\n\t\tsetPluginDownloadUrl( e.detail.pluginDownloadUrl );\n\t\tsetPluginProvider( e.detail.pluginProvider );\n\t\tsetPluginSlug( e.detail.pluginSlug );\n\t\tsetRedirectUrl( e.detail.redirectUrl );\n\t};\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', setData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', setData );\n\t\t};\n\t}, [] );\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\taction,\n pluginDownloadUrl,\n pluginName,\n\tpluginProvider,\n\tpluginSlug,\n\tredirectUrl,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\tconst [ show, showModal ] = useState( true );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = show\n\t\t\t? 'block'\n\t\t\t: 'none';\n\t}, [ show ] );\n\n\tuseEffect( () => {\n\t\tswitch ( action ) {\n\t\t\tcase 'installFreePlugin':\n\t\t\t\t// TODO: Install free plugin from pluginDownloadUrl\n\t\t\t\tbreak;\n\n\t\t\tcase 'installPremiumPlugin':\n\t\t\t\tinstallPremiumPlugin();\n\t\t\t\tbreak;\n\t\t}\n\t}, [ action ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: true,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.location.href = redirectUrl;\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","App","action","setAction","pluginName","setPluginName","pluginDownloadUrl","setPluginDownloadUrl","pluginProvider","setPluginProvider","pluginSlug","setPluginSlug","redirectUrl","setRedirectUrl","setData","e","detail","window","addEventListener","removeEventListener","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","INSTALLER_DIV","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","show","showModal","modalRef","document","getElementById","style","display","installPremiumPlugin","handleKeyDown","event","key","handleClickOutside","current","contains","target","url","method","headers","data","activate","queue","priority","premium","plugin","provider","location","href","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx index 00bac7e..36776d3 100644 --- a/src/Installer/components/App/index.jsx +++ b/src/Installer/components/App/index.jsx @@ -3,53 +3,44 @@ import { useState, useEffect } from '@wordpress/element'; // Internal Imports import Modal from '../Modal'; -import { INSTALLER_DIV } from '../../constants'; const App = () => { + const [ action, setAction ] = useState(); const [ pluginName, setPluginName ] = useState(); - const [ pluginSlug, setPluginSlug ] = useState(); + const [ pluginDownloadUrl, setPluginDownloadUrl ] = useState(); const [ pluginProvider, setPluginProvider ] = useState(); - const [ pluginURL, setPluginURL ] = useState(); - const [ pluginActivate, setPluginActivate ] = useState(); + const [ pluginSlug, setPluginSlug ] = useState(); + const [ redirectUrl, setRedirectUrl ] = useState(); + + const setData = ( e ) => { + setAction( e.detail.action ); + setPluginName( e.detail.pluginName ); + setPluginDownloadUrl( e.detail.pluginDownloadUrl ); + setPluginProvider( e.detail.pluginProvider ); + setPluginSlug( e.detail.pluginSlug ); + setRedirectUrl( e.detail.redirectUrl ); + }; useEffect( () => { // Add an event listener to get the changes - window.addEventListener( 'installerParamsSet', getData ); + window.addEventListener( 'installerParamsSet', setData ); // Cleanup the event listener return () => { - window.removeEventListener( 'installerParamsSet', getData ); + window.removeEventListener( 'installerParamsSet', setData ); }; }, [] ); - const getData = () => { - const element = document.getElementById( INSTALLER_DIV ); - setPluginName( - element.getAttribute( 'nfd-installer-app__plugin--name' ) - ); - setPluginSlug( - element.getAttribute( 'nfd-installer-app__plugin--slug' ) - ); - setPluginProvider( - element.getAttribute( 'nfd-installer-app__plugin--provider' ) - ); - setPluginURL( - element.getAttribute( 'nfd-installer-app__plugin--url' ) - ); - setPluginActivate( - element.getAttribute( 'nfd-installer-app__plugin--activate' ) - ); - }; - return (
{ pluginSlug && ( ) }
diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index e66ffb8..3421045 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -18,11 +18,12 @@ import { } from '../../constants'; const Modal = ( { - pluginName, - pluginSlug, - pluginURL, - pluginActivate, + action, + pluginDownloadUrl, + pluginName, pluginProvider, + pluginSlug, + redirectUrl, } ) => { /** * Represents the status of the plugin installation process. @@ -35,22 +36,36 @@ const Modal = ( { * @property {'completed'} completed - The plugin installation process is complete. */ const [ pluginStatus, setPluginStatus ] = useState( 'unknown' ); - // const [ isRequestCompleted, setIsRequestCompleted ] = useState( false ); + const [ show, showModal ] = useState( true ); const modalRef = useRef( null ); useEffect( () => { - installPremiumPlugin(); - }, [ pluginSlug ] ); + document.getElementById( INSTALLER_DIV ).style.display = show + ? 'block' + : 'none'; + }, [ show ] ); + + useEffect( () => { + switch ( action ) { + case 'installFreePlugin': + // TODO: Install free plugin from pluginDownloadUrl + break; + + case 'installPremiumPlugin': + installPremiumPlugin(); + break; + } + }, [ action ] ); const handleKeyDown = ( event ) => { if ( event.key === 'Escape' ) { - closeModal(); + showModal( false ); } }; const handleClickOutside = ( event ) => { if ( modalRef.current && ! modalRef.current.contains( event.target ) ) { - closeModal(); + showModal( false ); } }; @@ -64,12 +79,6 @@ const Modal = ( { }; }, [ pluginStatus ] ); - const closeModal = () => { - if ( 'failed' === pluginStatus || 'completed' === pluginStatus ) { - document.getElementById( INSTALLER_DIV ).style.display = 'none'; - } - }; - const installPremiumPlugin = async () => { try { setPluginStatus( 'installing' ); @@ -80,7 +89,7 @@ const Modal = ( { 'X-NFD-INSTALLER': pluginInstallHash, }, data: { - activate: pluginActivate === 'true', + activate: true, queue: false, priority: 0, premium: true, @@ -89,7 +98,7 @@ const Modal = ( { }, } ); setPluginStatus( 'completed' ); - window.open( pluginURL, '_self' ); + window.location.href = redirectUrl; } catch ( e ) { setPluginStatus( 'failed' ); } diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index 005c014..d1e32f3 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -1,87 +1,68 @@ // External Imports import domReady from '@wordpress/dom-ready'; -// Internal Imports -import { INSTALLER_DIV } from '../Installer/constants'; - domReady( () => { - function renderModal( - pluginName, - pluginSlug, - pluginProvider, - pluginURL, - activate - ) { - // create the installer div - document.getElementById( INSTALLER_DIV ).style.display = 'block'; - document - .getElementById( INSTALLER_DIV ) - .setAttribute( 'nfd-installer-app__plugin--name', pluginName ); - document - .getElementById( INSTALLER_DIV ) - .setAttribute( 'nfd-installer-app__plugin--slug', pluginSlug ); - document - .getElementById( INSTALLER_DIV ) - .setAttribute( - 'nfd-installer-app__plugin--provider', - pluginProvider - ); - document - .getElementById( INSTALLER_DIV ) - .setAttribute( 'nfd-installer-app__plugin--url', pluginURL ); - document - .getElementById( INSTALLER_DIV ) - .setAttribute( - 'nfd-installer-ap__plugin--activate', - activate === 'true' ? true : false - ); - window.dispatchEvent( new Event( 'installerParamsSet' ) ); + function dispatchEvent( detail ) { + window.dispatchEvent( + new CustomEvent( 'installerParamsSet', { detail } ) + ); } - const domObserver = new window.MutationObserver( ( mutationList ) => { - for ( const mutation of mutationList ) { - if ( mutation.type === 'childList' ) { - for ( const addedNode of mutation.addedNodes ) { - if ( - typeof addedNode === 'object' && - typeof addedNode.querySelectorAll === 'function' - ) { - addedNode - .querySelectorAll( - '[data-nfd-installer-plugin-provider]' - ) - .forEach( ( ele ) => { - ele.addEventListener( 'click', function ( e ) { - if ( - e.target.getAttribute( - 'data-nfd-installer-plugin-slug' - ) !== null - ) { - renderModal( - this.getAttribute( - 'data-nfd-installer-plugin-name' - ), - this.getAttribute( - 'data-nfd-installer-plugin-slug' - ), - this.getAttribute( - 'data-nfd-installer-plugin-provider' - ), - this.getAttribute( - 'data-nfd-installer-plugin-url' - ), - this.getAttribute( - 'data-nfd-installer-plugin-activate' - ) - ); - } - } ); - } ); - } - } + document.body.addEventListener( 'click', ( e ) => { + const el = e.target; + + if ( el.hasAttribute( 'data-nfd-installer-plugin-name' ) ) { + + // Don't follow the existing link + e.preventDefault(); + + // URL to redirect to after install + const redirectUrl = + el.getAttribute( 'href' ) || + el.getAttribute( 'data-nfd-installer-plugin-url' ); + + // Is free plugin + if ( el.hasAttribute( 'data-nfd-installer-download-url' ).length ) { + dispatchEvent( { + action: 'installFreePlugin', + pluginName: el.getAttribute( + 'data-nfd-installer-plugin-name' + ), + pluginDownloadUrl: el.getAttribute( + 'data-nfd-installer-download-url' + ), + redirectUrl, + } ); + return false; + } + + // Is premium plugin + if ( + el.hasAttribute( 'data-nfd-installer-plugin-slug' ) && + el.hasAttribute( 'data-nfd-installer-plugin-provider' ) + ) { + dispatchEvent( { + action: 'installPremiumPlugin', + pluginName: el.getAttribute( + 'data-nfd-installer-plugin-name' + ), + pluginSlug: el.getAttribute( + 'data-nfd-installer-plugin-slug' + ), + pluginProvider: el.getAttribute( + 'data-nfd-installer-plugin-provider' + ), + redirectUrl, + } ); + return false; + } + + // TODO: Handle use cases for theme installs + + // Redirect to the URL provided by the data attribute + if ( redirectUrl ) { + window.location.href = redirectUrl; } } } ); - - domObserver.observe( document.body, { childList: true, subtree: true } ); } ); From 21d02a7c517c4a1693531eaccd95b5a843f39b92 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Wed, 16 Oct 2024 00:08:07 -0400 Subject: [PATCH 37/69] Ran build --- build/1.2.0-beta.2/installer.js.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.2/installer.js.map index c7b285f..077dd20 100644 --- a/build/1.2.0-beta.2/installer.js.map +++ b/build/1.2.0-beta.2/installer.js.map @@ -1 +1 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AAE7B,MAAMG,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,MAAM,EAAEC,SAAS,CAAE,GAAGL,4DAAQ,CAAC,CAAC;EACxC,MAAM,CAAEM,UAAU,EAAEC,aAAa,CAAE,GAAGP,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEQ,iBAAiB,EAAEC,oBAAoB,CAAE,GAAGT,4DAAQ,CAAC,CAAC;EAC9D,MAAM,CAAEU,cAAc,EAAEC,iBAAiB,CAAE,GAAGX,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEY,UAAU,EAAEC,aAAa,CAAE,GAAGb,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEc,WAAW,EAAEC,cAAc,CAAE,GAAGf,4DAAQ,CAAC,CAAC;EAElD,MAAMgB,OAAO,GAAKC,CAAC,IAAM;IACxBZ,SAAS,CAAEY,CAAC,CAACC,MAAM,CAACd,MAAO,CAAC;IAC5BG,aAAa,CAAEU,CAAC,CAACC,MAAM,CAACZ,UAAW,CAAC;IACpCG,oBAAoB,CAAEQ,CAAC,CAACC,MAAM,CAACV,iBAAkB,CAAC;IAClDG,iBAAiB,CAAEM,CAAC,CAACC,MAAM,CAACR,cAAe,CAAC;IAC5CG,aAAa,CAAEI,CAAC,CAACC,MAAM,CAACN,UAAW,CAAC;IACpCG,cAAc,CAAEE,CAAC,CAACC,MAAM,CAACJ,WAAY,CAAC;EACvC,CAAC;EAEDb,6DAAS,CAAE,MAAM;IAChB;IACAkB,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEJ,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZG,MAAM,CAACE,mBAAmB,CAAE,oBAAoB,EAAEL,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,OACCM,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BX,UAAU,IACXU,oDAAA,CAACpB,8CAAK;IACLE,MAAM,EAAGA,MAAQ;IACjBE,UAAU,EAAGA,UAAY;IACzBE,iBAAiB,EAAGA,iBAAmB;IACvCE,cAAc,EAAGA,cAAgB;IACjCE,UAAU,EAAGA,UAAY;IACzBE,WAAW,EAAGA;EAAa,CAC3B,CAEE,CAAC;AAER,CAAC;AAED,iEAAeX,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjDlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMD,KAAK,GAAGA,CAAE;EACfE,MAAM;EACHI,iBAAiB;EACjBF,UAAU;EACbI,cAAc;EACdE,UAAU;EACVE;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEqB,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D,MAAM,CAAEqC,IAAI,EAAEC,SAAS,CAAE,GAAGtC,4DAAQ,CAAE,IAAK,CAAC;EAC5C,MAAMuC,QAAQ,GAAGT,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACC,cAAc,CAAET,qDAAc,CAAC,CAACU,KAAK,CAACC,OAAO,GAAGN,IAAI,GAC1D,OAAO,GACP,MAAM;EACV,CAAC,EAAE,CAAEA,IAAI,CAAG,CAAC;EAEbpC,6DAAS,CAAE,MAAM;IAChB,QAASG,MAAM;MACd,KAAK,mBAAmB;QACvB;QACA;MAED,KAAK,sBAAsB;QAC1BwC,oBAAoB,CAAC,CAAC;QACtB;IACF;EACD,CAAC,EAAE,CAAExC,MAAM,CAAG,CAAC;EAEf,MAAMyC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BT,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAED,MAAMU,kBAAkB,GAAKF,KAAK,IAAM;IACvC,IAAKP,QAAQ,CAACU,OAAO,IAAI,CAAEV,QAAQ,CAACU,OAAO,CAACC,QAAQ,CAAEJ,KAAK,CAACK,MAAO,CAAC,EAAG;MACtEb,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAEDrC,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACpB,gBAAgB,CAAE,SAAS,EAAEyB,aAAc,CAAC;IACrDL,QAAQ,CAACpB,gBAAgB,CAAE,WAAW,EAAE4B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZR,QAAQ,CAACnB,mBAAmB,CAAE,SAAS,EAAEwB,aAAc,CAAC;MACxDL,QAAQ,CAACnB,mBAAmB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAEb,YAAY,CAAG,CAAC;EAErB,MAAMS,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHR,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMZ,2DAAQ,CAAE;QACf4B,GAAG,EAAEnB,oDAAY;QACjBoB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEpB,yDAAiBA;QACrC,CAAC;QACDqB,IAAI,EAAE;UACLC,QAAQ,EAAE,IAAI;UACdC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEhD,UAAU;UAClBiD,QAAQ,EAAEnD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BjB,MAAM,CAAC2C,QAAQ,CAACC,IAAI,GAAGjD,WAAW;IACnC,CAAC,CAAC,OAAQG,CAAC,EAAG;MACbmB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAM4B,QAAQ,GAAG,GAAI7C,MAAM,CAAC8C,cAAc,CAACC,QAAQ,kBAAoB/C,MAAM,CAAC8C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGvC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACC4C,CAAC,EAAE/C,oDAAA;MAAGyC,IAAI,EAAGC;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACC1C,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKgD,GAAG,EAAG/B,QAAU;IAAChB,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCiD,GAAG,EAAGxC,iEAAkB;IACxByC,GAAG,EAAG/C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAY,YAAY,KAAK,YAAY,IAC9Bb,oDAAA,CAAAmD,2CAAA,QACCnD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDnB,UACD,CACI,CAAC,EACNgB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCY,YAAY,KAAK,QAAQ,IAC1Bb,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDmD,IAAI,EAAG9C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO8C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAelE,KAAK;;;;;;;;;;;;;;;;;;ACnKb,MAAM8B,aAAa,GAAG,eAAe;AACrC,MAAM2C,SAAS,GAAGxD,MAAM,CAACyD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM5C,iBAAiB,GAAGf,MAAM,CAACyD,YAAY,EAAE1C,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAI0C,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEnD,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMmD,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG7C,QAAQ,CAAClB,aAAa,CAAE,KAAM,CAAC;EACjD+D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE5C,QAAQ,CAACC,cAAc,CAAE2C,SAAU,CAAC,EAAG;IAC7C5C,QAAQ,CAAC+C,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAE5D,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAEkF,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\n\nconst App = () => {\n\tconst [ action, setAction ] = useState();\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginDownloadUrl, setPluginDownloadUrl ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ redirectUrl, setRedirectUrl ] = useState();\n\n\tconst setData = ( e ) => {\n\t\tsetAction( e.detail.action );\n\t\tsetPluginName( e.detail.pluginName );\n\t\tsetPluginDownloadUrl( e.detail.pluginDownloadUrl );\n\t\tsetPluginProvider( e.detail.pluginProvider );\n\t\tsetPluginSlug( e.detail.pluginSlug );\n\t\tsetRedirectUrl( e.detail.redirectUrl );\n\t};\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', setData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', setData );\n\t\t};\n\t}, [] );\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\taction,\n pluginDownloadUrl,\n pluginName,\n\tpluginProvider,\n\tpluginSlug,\n\tredirectUrl,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\tconst [ show, showModal ] = useState( true );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = show\n\t\t\t? 'block'\n\t\t\t: 'none';\n\t}, [ show ] );\n\n\tuseEffect( () => {\n\t\tswitch ( action ) {\n\t\t\tcase 'installFreePlugin':\n\t\t\t\t// TODO: Install free plugin from pluginDownloadUrl\n\t\t\t\tbreak;\n\n\t\t\tcase 'installPremiumPlugin':\n\t\t\t\tinstallPremiumPlugin();\n\t\t\t\tbreak;\n\t\t}\n\t}, [ action ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: true,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.location.href = redirectUrl;\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","App","action","setAction","pluginName","setPluginName","pluginDownloadUrl","setPluginDownloadUrl","pluginProvider","setPluginProvider","pluginSlug","setPluginSlug","redirectUrl","setRedirectUrl","setData","e","detail","window","addEventListener","removeEventListener","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","INSTALLER_DIV","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","show","showModal","modalRef","document","getElementById","style","display","installPremiumPlugin","handleKeyDown","event","key","handleClickOutside","current","contains","target","url","method","headers","data","activate","queue","priority","premium","plugin","provider","location","href","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AAE7B,MAAMG,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,MAAM,EAAEC,SAAS,CAAE,GAAGL,4DAAQ,CAAC,CAAC;EACxC,MAAM,CAAEM,UAAU,EAAEC,aAAa,CAAE,GAAGP,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEQ,iBAAiB,EAAEC,oBAAoB,CAAE,GAAGT,4DAAQ,CAAC,CAAC;EAC9D,MAAM,CAAEU,cAAc,EAAEC,iBAAiB,CAAE,GAAGX,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEY,UAAU,EAAEC,aAAa,CAAE,GAAGb,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEc,WAAW,EAAEC,cAAc,CAAE,GAAGf,4DAAQ,CAAC,CAAC;EAElD,MAAMgB,OAAO,GAAKC,CAAC,IAAM;IACxBZ,SAAS,CAAEY,CAAC,CAACC,MAAM,CAACd,MAAO,CAAC;IAC5BG,aAAa,CAAEU,CAAC,CAACC,MAAM,CAACZ,UAAW,CAAC;IACpCG,oBAAoB,CAAEQ,CAAC,CAACC,MAAM,CAACV,iBAAkB,CAAC;IAClDG,iBAAiB,CAAEM,CAAC,CAACC,MAAM,CAACR,cAAe,CAAC;IAC5CG,aAAa,CAAEI,CAAC,CAACC,MAAM,CAACN,UAAW,CAAC;IACpCG,cAAc,CAAEE,CAAC,CAACC,MAAM,CAACJ,WAAY,CAAC;EACvC,CAAC;EAEDb,6DAAS,CAAE,MAAM;IAChB;IACAkB,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEJ,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZG,MAAM,CAACE,mBAAmB,CAAE,oBAAoB,EAAEL,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,OACCM,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BX,UAAU,IACXU,oDAAA,CAACpB,8CAAK;IACLE,MAAM,EAAGA,MAAQ;IACjBE,UAAU,EAAGA,UAAY;IACzBE,iBAAiB,EAAGA,iBAAmB;IACvCE,cAAc,EAAGA,cAAgB;IACjCE,UAAU,EAAGA,UAAY;IACzBE,WAAW,EAAGA;EAAa,CAC3B,CAEE,CAAC;AAER,CAAC;AAED,iEAAeX,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjDlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMD,KAAK,GAAGA,CAAE;EACfE,MAAM;EACHI,iBAAiB;EACjBF,UAAU;EACbI,cAAc;EACdE,UAAU;EACVE;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEqB,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D,MAAM,CAAEqC,IAAI,EAAEC,SAAS,CAAE,GAAGtC,4DAAQ,CAAE,IAAK,CAAC;EAC5C,MAAMuC,QAAQ,GAAGT,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACC,cAAc,CAAET,qDAAc,CAAC,CAACU,KAAK,CAACC,OAAO,GAAGN,IAAI,GAC1D,OAAO,GACP,MAAM;EACV,CAAC,EAAE,CAAEA,IAAI,CAAG,CAAC;EAEbpC,6DAAS,CAAE,MAAM;IAChB,QAASG,MAAM;MACd,KAAK,mBAAmB;QACvB;QACA;MAED,KAAK,sBAAsB;QAC1BwC,oBAAoB,CAAC,CAAC;QACtB;IACF;EACD,CAAC,EAAE,CAAExC,MAAM,CAAG,CAAC;EAEf,MAAMyC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BT,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAED,MAAMU,kBAAkB,GAAKF,KAAK,IAAM;IACvC,IAAKP,QAAQ,CAACU,OAAO,IAAI,CAAEV,QAAQ,CAACU,OAAO,CAACC,QAAQ,CAAEJ,KAAK,CAACK,MAAO,CAAC,EAAG;MACtEb,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAEDrC,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACpB,gBAAgB,CAAE,SAAS,EAAEyB,aAAc,CAAC;IACrDL,QAAQ,CAACpB,gBAAgB,CAAE,WAAW,EAAE4B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZR,QAAQ,CAACnB,mBAAmB,CAAE,SAAS,EAAEwB,aAAc,CAAC;MACxDL,QAAQ,CAACnB,mBAAmB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAEb,YAAY,CAAG,CAAC;EAErB,MAAMS,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHR,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMZ,2DAAQ,CAAE;QACf4B,GAAG,EAAEnB,oDAAY;QACjBoB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEpB,yDAAiBA;QACrC,CAAC;QACDqB,IAAI,EAAE;UACLC,QAAQ,EAAE,IAAI;UACdC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEhD,UAAU;UAClBiD,QAAQ,EAAEnD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BjB,MAAM,CAAC2C,QAAQ,CAACC,IAAI,GAAGjD,WAAW;IACnC,CAAC,CAAC,OAAQG,CAAC,EAAG;MACbmB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAM4B,QAAQ,GAAG,GAAI7C,MAAM,CAAC8C,cAAc,CAACC,QAAQ,kBAAoB/C,MAAM,CAAC8C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGvC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACC4C,CAAC,EAAE/C,oDAAA;MAAGyC,IAAI,EAAGC;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACC1C,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKgD,GAAG,EAAG/B,QAAU;IAAChB,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCiD,GAAG,EAAGxC,iEAAkB;IACxByC,GAAG,EAAG/C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAY,YAAY,KAAK,YAAY,IAC9Bb,oDAAA,CAAAmD,2CAAA,QACCnD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDnB,UACD,CACI,CAAC,EACNgB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCY,YAAY,KAAK,QAAQ,IAC1Bb,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDmD,IAAI,EAAG9C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO8C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAelE,KAAK;;;;;;;;;;;;;;;;;;ACnKb,MAAM8B,aAAa,GAAG,eAAe;AACrC,MAAM2C,SAAS,GAAGxD,MAAM,CAACyD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM5C,iBAAiB,GAAGf,MAAM,CAACyD,YAAY,EAAE1C,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAI0C,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEnD,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMmD,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG7C,QAAQ,CAAClB,aAAa,CAAE,KAAM,CAAC;EACjD+D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE5C,QAAQ,CAACC,cAAc,CAAE2C,SAAU,CAAC,EAAG;IAC7C5C,QAAQ,CAAC+C,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAE5D,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAEkF,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss?9ac7","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\n\nconst App = () => {\n\tconst [ action, setAction ] = useState();\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginDownloadUrl, setPluginDownloadUrl ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ redirectUrl, setRedirectUrl ] = useState();\n\n\tconst setData = ( e ) => {\n\t\tsetAction( e.detail.action );\n\t\tsetPluginName( e.detail.pluginName );\n\t\tsetPluginDownloadUrl( e.detail.pluginDownloadUrl );\n\t\tsetPluginProvider( e.detail.pluginProvider );\n\t\tsetPluginSlug( e.detail.pluginSlug );\n\t\tsetRedirectUrl( e.detail.redirectUrl );\n\t};\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', setData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', setData );\n\t\t};\n\t}, [] );\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\taction,\n pluginDownloadUrl,\n pluginName,\n\tpluginProvider,\n\tpluginSlug,\n\tredirectUrl,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\tconst [ show, showModal ] = useState( true );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = show\n\t\t\t? 'block'\n\t\t\t: 'none';\n\t}, [ show ] );\n\n\tuseEffect( () => {\n\t\tswitch ( action ) {\n\t\t\tcase 'installFreePlugin':\n\t\t\t\t// TODO: Install free plugin from pluginDownloadUrl\n\t\t\t\tbreak;\n\n\t\t\tcase 'installPremiumPlugin':\n\t\t\t\tinstallPremiumPlugin();\n\t\t\t\tbreak;\n\t\t}\n\t}, [ action ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: true,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.location.href = redirectUrl;\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists,
contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","App","action","setAction","pluginName","setPluginName","pluginDownloadUrl","setPluginDownloadUrl","pluginProvider","setPluginProvider","pluginSlug","setPluginSlug","redirectUrl","setRedirectUrl","setData","e","detail","window","addEventListener","removeEventListener","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","INSTALLER_DIV","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","show","showModal","modalRef","document","getElementById","style","display","installPremiumPlugin","handleKeyDown","event","key","handleClickOutside","current","contains","target","url","method","headers","data","activate","queue","priority","premium","plugin","provider","location","href","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file From ac07e703eba762cb6b3ab98c2588d4a2f3c51592 Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Wed, 16 Oct 2024 00:12:13 -0400 Subject: [PATCH 38/69] Bump version --- build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.asset.php | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.js | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.js.map | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.asset.php | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.css | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.css.map | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.js | 0 build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.js.map | 0 package.json | 2 +- 9 files changed, 1 insertion(+), 1 deletion(-) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.asset.php (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.js (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/dataAttrListener.js.map (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.asset.php (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.css (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.css.map (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.js (100%) rename build/{1.2.0-beta.2 => 1.2.0-beta.3}/installer.js.map (100%) diff --git a/build/1.2.0-beta.2/dataAttrListener.asset.php b/build/1.2.0-beta.3/dataAttrListener.asset.php similarity index 100% rename from build/1.2.0-beta.2/dataAttrListener.asset.php rename to build/1.2.0-beta.3/dataAttrListener.asset.php diff --git a/build/1.2.0-beta.2/dataAttrListener.js b/build/1.2.0-beta.3/dataAttrListener.js similarity index 100% rename from build/1.2.0-beta.2/dataAttrListener.js rename to build/1.2.0-beta.3/dataAttrListener.js diff --git a/build/1.2.0-beta.2/dataAttrListener.js.map b/build/1.2.0-beta.3/dataAttrListener.js.map similarity index 100% rename from build/1.2.0-beta.2/dataAttrListener.js.map rename to build/1.2.0-beta.3/dataAttrListener.js.map diff --git a/build/1.2.0-beta.2/installer.asset.php b/build/1.2.0-beta.3/installer.asset.php similarity index 100% rename from build/1.2.0-beta.2/installer.asset.php rename to build/1.2.0-beta.3/installer.asset.php diff --git a/build/1.2.0-beta.2/installer.css b/build/1.2.0-beta.3/installer.css similarity index 100% rename from build/1.2.0-beta.2/installer.css rename to build/1.2.0-beta.3/installer.css diff --git a/build/1.2.0-beta.2/installer.css.map b/build/1.2.0-beta.3/installer.css.map similarity index 100% rename from build/1.2.0-beta.2/installer.css.map rename to build/1.2.0-beta.3/installer.css.map diff --git a/build/1.2.0-beta.2/installer.js b/build/1.2.0-beta.3/installer.js similarity index 100% rename from build/1.2.0-beta.2/installer.js rename to build/1.2.0-beta.3/installer.js diff --git a/build/1.2.0-beta.2/installer.js.map b/build/1.2.0-beta.3/installer.js.map similarity index 100% rename from build/1.2.0-beta.2/installer.js.map rename to build/1.2.0-beta.3/installer.js.map diff --git a/package.json b/package.json index 030bbc1..314b16f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", From 23a14c1dff86a36b282397d6b20fc0d20b434c42 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Wed, 16 Oct 2024 19:19:55 +0530 Subject: [PATCH 39/69] Update PLS data attributes --- src/Scripts/dataAttrListener.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index d1e32f3..2d13011 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -38,8 +38,8 @@ domReady( () => { // Is premium plugin if ( - el.hasAttribute( 'data-nfd-installer-plugin-slug' ) && - el.hasAttribute( 'data-nfd-installer-plugin-provider' ) + el.hasAttribute( 'data-nfd-installer-pls-slug' ) && + el.hasAttribute( 'data-nfd-installer-pls-provider' ) ) { dispatchEvent( { action: 'installPremiumPlugin', @@ -47,10 +47,10 @@ domReady( () => { 'data-nfd-installer-plugin-name' ), pluginSlug: el.getAttribute( - 'data-nfd-installer-plugin-slug' + 'data-nfd-installer-pls-slug' ), pluginProvider: el.getAttribute( - 'data-nfd-installer-plugin-provider' + 'data-nfd-installer-pls-provider' ), redirectUrl, } ); From c1bc771303f43db5e9eaf805bc23fb7a4f24cfaf Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Wed, 16 Oct 2024 19:22:11 +0530 Subject: [PATCH 40/69] Fix lint --- src/Scripts/dataAttrListener.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index 2d13011..e593dfd 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -12,7 +12,6 @@ domReady( () => { const el = e.target; if ( el.hasAttribute( 'data-nfd-installer-plugin-name' ) ) { - // Don't follow the existing link e.preventDefault(); From 7eb5301cc4c53bccfdca79d5288a338c8920b3cf Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Wed, 16 Oct 2024 12:22:52 -0400 Subject: [PATCH 41/69] Fix version numbers --- includes/Data/Constants.php | 2 +- package-lock.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index d1a76f3..e3896de 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.2' ); + define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.3' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); diff --git a/package-lock.json b/package-lock.json index b625c45..c07c347 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", From 8951a26fa00c4e10de24118dce6e9d8a6753521e Mon Sep 17 00:00:00 2001 From: Micah Wood Date: Wed, 16 Oct 2024 15:23:04 -0400 Subject: [PATCH 42/69] Production build --- build/1.2.0-beta.3/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.3/dataAttrListener.js | 147 +- build/1.2.0-beta.3/dataAttrListener.js.map | 1 - build/1.2.0-beta.3/installer.asset.php | 2 +- build/1.2.0-beta.3/installer.css | 146 +- build/1.2.0-beta.3/installer.css.map | 1 - build/1.2.0-beta.3/installer.js | 2128 +---------------- build/1.2.0-beta.3/installer.js.map | 1 - 8 files changed, 6 insertions(+), 2422 deletions(-) delete mode 100644 build/1.2.0-beta.3/dataAttrListener.js.map delete mode 100644 build/1.2.0-beta.3/installer.css.map delete mode 100644 build/1.2.0-beta.3/installer.js.map diff --git a/build/1.2.0-beta.3/dataAttrListener.asset.php b/build/1.2.0-beta.3/dataAttrListener.asset.php index 20bdf40..65b77c9 100644 --- a/build/1.2.0-beta.3/dataAttrListener.asset.php +++ b/build/1.2.0-beta.3/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => 'c4a36b8b9fd6199ae2c6'); + array('wp-dom-ready'), 'version' => '2c7bc1e40668bc567a78'); diff --git a/build/1.2.0-beta.3/dataAttrListener.js b/build/1.2.0-beta.3/dataAttrListener.js index 80b2f97..8c5bf60 100644 --- a/build/1.2.0-beta.3/dataAttrListener.js +++ b/build/1.2.0-beta.3/dataAttrListener.js @@ -1,146 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "@wordpress/dom-ready": -/*!**********************************!*\ - !*** external ["wp","domReady"] ***! - \**********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["domReady"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -/*!*****************************************!*\ - !*** ./src/Scripts/dataAttrListener.js ***! - \*****************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__); -// External Imports - -_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0___default()(() => { - function dispatchEvent(detail) { - window.dispatchEvent(new CustomEvent('installerParamsSet', { - detail - })); - } - document.body.addEventListener('click', e => { - const el = e.target; - if (el.hasAttribute('data-nfd-installer-plugin-name')) { - // Don't follow the existing link - e.preventDefault(); - - // URL to redirect to after install - const redirectUrl = el.getAttribute('href') || el.getAttribute('data-nfd-installer-plugin-url'); - - // Is free plugin - if (el.hasAttribute('data-nfd-installer-download-url').length) { - dispatchEvent({ - action: 'installFreePlugin', - pluginName: el.getAttribute('data-nfd-installer-plugin-name'), - pluginDownloadUrl: el.getAttribute('data-nfd-installer-download-url'), - redirectUrl - }); - return false; - } - - // Is premium plugin - if (el.hasAttribute('data-nfd-installer-plugin-slug') && el.hasAttribute('data-nfd-installer-plugin-provider')) { - dispatchEvent({ - action: 'installPremiumPlugin', - pluginName: el.getAttribute('data-nfd-installer-plugin-name'), - pluginSlug: el.getAttribute('data-nfd-installer-plugin-slug'), - pluginProvider: el.getAttribute('data-nfd-installer-plugin-provider'), - redirectUrl - }); - return false; - } - - // TODO: Handle use cases for theme installs - - // Redirect to the URL provided by the data attribute - if (redirectUrl) { - window.location.href = redirectUrl; - } - } - }); -}); -})(); - -((window.newfold = window.newfold || {}).Installer = window.newfold.Installer || {}).dataAttrListener = __webpack_exports__; -/******/ })() -; -//# sourceMappingURL=dataAttrListener.js.map \ No newline at end of file +(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;t.n(e)()((()=>{function t(t){window.dispatchEvent(new CustomEvent("installerParamsSet",{detail:t}))}document.body.addEventListener("click",(e=>{const n=e.target;if(n.hasAttribute("data-nfd-installer-plugin-name")){e.preventDefault();const l=n.getAttribute("href")||n.getAttribute("data-nfd-installer-plugin-url");if(n.hasAttribute("data-nfd-installer-download-url").length)return t({action:"installFreePlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginDownloadUrl:n.getAttribute("data-nfd-installer-download-url"),redirectUrl:l}),!1;if(n.hasAttribute("data-nfd-installer-pls-slug")&&n.hasAttribute("data-nfd-installer-pls-provider"))return t({action:"installPremiumPlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginSlug:n.getAttribute("data-nfd-installer-pls-slug"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;l&&(window.location.href=l)}}))})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.3/dataAttrListener.js.map b/build/1.2.0-beta.3/dataAttrListener.js.map deleted file mode 100644 index d873bbc..0000000 --- a/build/1.2.0-beta.3/dataAttrListener.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dataAttrListener.js","mappings":";;;;;;;;;;AAAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;ACNA;AAC4C;AAE5CA,2DAAQ,CAAE,MAAM;EACf,SAASC,aAAaA,CAAEC,MAAM,EAAG;IAChCC,MAAM,CAACF,aAAa,CACnB,IAAIG,WAAW,CAAE,oBAAoB,EAAE;MAAEF;IAAO,CAAE,CACnD,CAAC;EACF;EAEAG,QAAQ,CAACC,IAAI,CAACC,gBAAgB,CAAE,OAAO,EAAIC,CAAC,IAAM;IACjD,MAAMC,EAAE,GAAGD,CAAC,CAACE,MAAM;IAEnB,IAAKD,EAAE,CAACE,YAAY,CAAE,gCAAiC,CAAC,EAAG;MAE1D;MACAH,CAAC,CAACI,cAAc,CAAC,CAAC;;MAElB;MACA,MAAMC,WAAW,GAChBJ,EAAE,CAACK,YAAY,CAAE,MAAO,CAAC,IACzBL,EAAE,CAACK,YAAY,CAAE,+BAAgC,CAAC;;MAEnD;MACA,IAAKL,EAAE,CAACE,YAAY,CAAE,iCAAkC,CAAC,CAACI,MAAM,EAAG;QAClEd,aAAa,CAAE;UACde,MAAM,EAAE,mBAAmB;UAC3BC,UAAU,EAAER,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDI,iBAAiB,EAAET,EAAE,CAACK,YAAY,CACjC,iCACD,CAAC;UACDD;QACD,CAAE,CAAC;QACH,OAAO,KAAK;MACb;;MAEA;MACA,IACCJ,EAAE,CAACE,YAAY,CAAE,gCAAiC,CAAC,IACnDF,EAAE,CAACE,YAAY,CAAE,oCAAqC,CAAC,EACtD;QACDV,aAAa,CAAE;UACde,MAAM,EAAE,sBAAsB;UAC9BC,UAAU,EAAER,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDK,UAAU,EAAEV,EAAE,CAACK,YAAY,CAC1B,gCACD,CAAC;UACDM,cAAc,EAAEX,EAAE,CAACK,YAAY,CAC9B,oCACD,CAAC;UACDD;QACD,CAAE,CAAC;QACH,OAAO,KAAK;MACb;;MAEA;;MAEA;MACA,IAAKA,WAAW,EAAG;QAClBV,MAAM,CAACkB,QAAQ,CAACC,IAAI,GAAGT,WAAW;MACnC;IACD;EACD,CAAE,CAAC;AACJ,CAAE,CAAC,C","sources":["webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Scripts/dataAttrListener.js"],"sourcesContent":["module.exports = window[\"wp\"][\"domReady\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// External Imports\nimport domReady from '@wordpress/dom-ready';\n\ndomReady( () => {\n\tfunction dispatchEvent( detail ) {\n\t\twindow.dispatchEvent(\n\t\t\tnew CustomEvent( 'installerParamsSet', { detail } )\n\t\t);\n\t}\n\n\tdocument.body.addEventListener( 'click', ( e ) => {\n\t\tconst el = e.target;\n\n\t\tif ( el.hasAttribute( 'data-nfd-installer-plugin-name' ) ) {\n\n\t\t\t// Don't follow the existing link\n\t\t\te.preventDefault();\n\n\t\t\t// URL to redirect to after install\n\t\t\tconst redirectUrl =\n\t\t\t\tel.getAttribute( 'href' ) ||\n\t\t\t\tel.getAttribute( 'data-nfd-installer-plugin-url' );\n\n\t\t\t// Is free plugin\n\t\t\tif ( el.hasAttribute( 'data-nfd-installer-download-url' ).length ) {\n\t\t\t\tdispatchEvent( {\n\t\t\t\t\taction: 'installFreePlugin',\n\t\t\t\t\tpluginName: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t),\n\t\t\t\t\tpluginDownloadUrl: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-download-url'\n\t\t\t\t\t),\n\t\t\t\t\tredirectUrl,\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Is premium plugin\n\t\t\tif (\n\t\t\t\tel.hasAttribute( 'data-nfd-installer-plugin-slug' ) &&\n\t\t\t\tel.hasAttribute( 'data-nfd-installer-plugin-provider' )\n\t\t\t) {\n\t\t\t\tdispatchEvent( {\n\t\t\t\t\taction: 'installPremiumPlugin',\n\t\t\t\t\tpluginName: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-name'\n\t\t\t\t\t),\n\t\t\t\t\tpluginSlug: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-slug'\n\t\t\t\t\t),\n\t\t\t\t\tpluginProvider: el.getAttribute(\n\t\t\t\t\t\t'data-nfd-installer-plugin-provider'\n\t\t\t\t\t),\n\t\t\t\t\tredirectUrl,\n\t\t\t\t} );\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// TODO: Handle use cases for theme installs\n\n\t\t\t// Redirect to the URL provided by the data attribute\n\t\t\tif ( redirectUrl ) {\n\t\t\t\twindow.location.href = redirectUrl;\n\t\t\t}\n\t\t}\n\t} );\n} );\n"],"names":["domReady","dispatchEvent","detail","window","CustomEvent","document","body","addEventListener","e","el","target","hasAttribute","preventDefault","redirectUrl","getAttribute","length","action","pluginName","pluginDownloadUrl","pluginSlug","pluginProvider","location","href"],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.3/installer.asset.php b/build/1.2.0-beta.3/installer.asset.php index 2a2a10f..4839021 100644 --- a/build/1.2.0-beta.3/installer.asset.php +++ b/build/1.2.0-beta.3/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '3e1e0f45b3d4b4235f50'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '63d3d7ef908c925236c1'); diff --git a/build/1.2.0-beta.3/installer.css b/build/1.2.0-beta.3/installer.css index b29d58c..c511d5d 100644 --- a/build/1.2.0-beta.3/installer.css +++ b/build/1.2.0-beta.3/installer.css @@ -1,145 +1 @@ -/*!******************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/Installer/styles/app.scss ***! - \******************************************************************************************************************************************************************************************************************************************************/ -/** - * Initialize all WordPress Sass - * ----------------------------- - * @import @wordpress/base-styles - */ -/** - * Breakpoints & Media Queries - */ -.nfd-installer-modal { - top: 0; - left: 0; - z-index: 99; - width: 100vw; - height: 100vh; - display: flex; - position: fixed; - align-items: center; - justify-content: center; - background: rgba(255, 255, 255, 0.5); -} -@media (max-width: 600px) { - .nfd-installer-modal { - top: 30px; - } -} -.nfd-installer-modal__content { - width: 40vw; - padding: 72px; - position: relative; - border-radius: 8px; - text-align: center; - background-color: #fff; - box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); -} -@media (max-width: 600px) { - .nfd-installer-modal__content { - width: 80vw; - padding: 24px; - } -} -.nfd-installer-modal__content-heading { - color: #333; - font-size: 22px; - font-weight: 300; - margin-bottom: 60px; - letter-spacing: 1.1px; -} -@media (max-width: 600px) { - .nfd-installer-modal__content-heading { - font-size: 18px; - margin-bottom: 20px; - } -} -.nfd-installer-modal__content-section { - display: flex; - flex-direction: column; - align-items: center; -} -.nfd-installer-modal__content-image { - width: 200px; - margin-bottom: 30px; -} -@media (max-width: 600px) { - .nfd-installer-modal__content-image { - width: 100px; - } -} -.nfd-installer-modal__content-subheading { - color: #333; - font-size: 16px; - font-weight: 300; - margin-bottom: 30px; -} -@media (max-width: 600px) { - .nfd-installer-modal__content-subheading { - font-size: 14px; - margin-bottom: 10px; - } -} -.nfd-installer-modal__content-error { - display: flex; - font-size: 16px; - flex-direction: row; - align-items: center; -} -@media (max-width: 600px) { - .nfd-installer-modal__content-error { - font-size: 14px; - } -} -.nfd-installer-modal__content-error--icon { - margin-right: 5px; - flex-shrink: 0; -} -.nfd-installer-modal__content-error--text { - font-weight: 300; - line-height: 20px; -} -.nfd-installer-modal__content-error--text-link { - all: unset; - cursor: pointer; - color: #1e90ff; - font-weight: 300; -} -.nfd-installer-modal__loader { - width: 30px; - height: 30px; - border-radius: 50%; - border: 4px solid #f3f3f3; - border-top: 4px solid #3a3a3a; - border-right: 4px solid #3a3a3a; - border-bottom: 4px solid #3a3a3a; - animation: spin 1s linear infinite; -} -@media (max-width: 600px) { - .nfd-installer-modal__loader { - width: 20px; - height: 20px; - } -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} -body { - font-family: "Open Sans", sans-serif; -} -#nfd-installer { - display: none; - transition: all 3s ease-in-out; -} - -/*# sourceMappingURL=installer.css.map*/ \ No newline at end of file +.nfd-installer-modal{align-items:center;background:hsla(0,0%,100%,.5);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99}@media(max-width:600px){.nfd-installer-modal{top:30px}}.nfd-installer-modal__content{background-color:#fff;border-radius:8px;box-shadow:5px 5px 10px rgba(0,0,0,.3);padding:72px;position:relative;text-align:center;width:40vw}@media(max-width:600px){.nfd-installer-modal__content{padding:24px;width:80vw}}.nfd-installer-modal__content-heading{color:#333;font-size:22px;font-weight:300;letter-spacing:1.1px;margin-bottom:60px}@media(max-width:600px){.nfd-installer-modal__content-heading{font-size:18px;margin-bottom:20px}}.nfd-installer-modal__content-section{align-items:center;display:flex;flex-direction:column}.nfd-installer-modal__content-image{margin-bottom:30px;width:200px}@media(max-width:600px){.nfd-installer-modal__content-image{width:100px}}.nfd-installer-modal__content-subheading{color:#333;font-size:16px;font-weight:300;margin-bottom:30px}@media(max-width:600px){.nfd-installer-modal__content-subheading{font-size:14px;margin-bottom:10px}}.nfd-installer-modal__content-error{align-items:center;display:flex;flex-direction:row;font-size:16px}@media(max-width:600px){.nfd-installer-modal__content-error{font-size:14px}}.nfd-installer-modal__content-error--icon{flex-shrink:0;margin-right:5px}.nfd-installer-modal__content-error--text{font-weight:300;line-height:20px}.nfd-installer-modal__content-error--text-link{all:unset;color:#1e90ff;cursor:pointer;font-weight:300}.nfd-installer-modal__loader{animation:spin 1s linear infinite;border:4px solid #3a3a3a;border-left-color:#f3f3f3;border-radius:50%;height:30px;width:30px}@media(max-width:600px){.nfd-installer-modal__loader{height:20px;width:20px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif}#nfd-installer{display:none;transition:all 3s ease-in-out} diff --git a/build/1.2.0-beta.3/installer.css.map b/build/1.2.0-beta.3/installer.css.map deleted file mode 100644 index 7d105c2..0000000 --- a/build/1.2.0-beta.3/installer.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"installer.css","mappings":";;;AAAA;;;;EAAA;ACAA;;EAAA;ACAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACSD;ADPC;EAZD;IAaE;ECUA;AACF;ADRC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;ACUF;ADRE;EATD;IAUE;IACA;ECWD;AACF;ADTE;EACC;EACA;EACA;EACA;EACA;ACWH;ADTG;EAPD;IAQE;IACA;ECYF;AACF;ADTE;EACC;EACA;EACA;ACWH;ADRE;EACC;EACA;ACUH;ADRG;EAJD;IAKE;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;IACA;ECWF;AACF;ADRE;EACC;EACA;EACA;EACA;ACUH;ADRG;EAND;IAOE;ECWF;AACF;ADTG;EACC;EACA;ACWJ;ADRG;EACC;EACA;ACUJ;ADRI;EACC;EACA;EACA;EACA;ACUL;ADJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ACMF;ADJE;EAVD;IAWE;IACA;ECOD;AACF;ADHA;EAEC;IACC;ECKA;EDFD;IACC;ECIA;AACF;AA5HA;EACC;EACA;EACA;AA8HD;AA3HA;EACC;AA8HD;AA3HA;EACC;EACA;AA8HD,C","sources":["webpack://newfold.Installer/./src/Installer/styles/_wordpress.scss","webpack://newfold.Installer/./node_modules/@wordpress/base-styles/_breakpoints.scss","webpack://newfold.Installer/./src/Installer/components/Modal/stylesheet.scss","webpack://newfold.Installer/./src/Installer/styles/app.scss"],"sourcesContent":["/**\n * Initialize all WordPress Sass\n * -----------------------------\n * @import @wordpress/base-styles\n */\n\n@import \"@wordpress/base-styles/breakpoints\";\n","/**\n * Breakpoints & Media Queries\n */\n\n// Most used breakpoints\n$break-xhuge: 1920px;\n$break-huge: 1440px;\n$break-wide: 1280px;\n$break-xlarge: 1080px;\n$break-large: 960px;\t// admin sidebar auto folds\n$break-medium: 782px;\t// adminbar goes big\n$break-small: 600px;\n$break-mobile: 480px;\n$break-zoomed-in: 280px;\n\n// All media queries currently in WordPress:\n//\n// min-width: 2000px\n// min-width: 1680px\n// min-width: 1250px\n// max-width: 1120px *\n// max-width: 1000px\n// min-width: 769px and max-width: 1000px\n// max-width: 960px *\n// max-width: 900px\n// max-width: 850px\n// min-width: 800px and max-width: 1499px\n// max-width: 800px\n// max-width: 799px\n// max-width: 782px *\n// max-width: 768px\n// max-width: 640px *\n// max-width: 600px *\n// max-width: 520px\n// max-width: 500px\n// max-width: 480px *\n// max-width: 400px *\n// max-width: 380px\n// max-width: 320px *\n//\n// Those marked * seem to be more commonly used than the others.\n// Let's try and use as few of these as possible, and be mindful about adding new ones, so we don't make the situation worse\n",".nfd-installer-modal {\n\ttop: 0;\n\tleft: 0;\n\tz-index: 99;\n\twidth: 100vw;\n\theight: 100vh;\n\tdisplay: flex;\n\tposition: fixed;\n\talign-items: center;\n\tjustify-content: center;\n\tbackground: rgba(255, 255, 255, 0.5);\n\n\t@media (max-width: #{ ($break-small) }) {\n\t\ttop: 30px;\n\t}\n\n\t&__content {\n\t\twidth: 40vw;\n\t\tpadding: 72px;\n\t\tposition: relative;\n\t\tborder-radius: 8px;\n\t\ttext-align: center;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 80vw;\n\t\t\tpadding: 24px;\n\t\t}\n\n\t\t&-heading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 22px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 60px;\n\t\t\tletter-spacing: 1.1px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 18px;\n\t\t\t\tmargin-bottom: 20px;\n\t\t\t}\n\t\t}\n\n\t\t&-section {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t&-image {\n\t\t\twidth: 200px;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\twidth: 100px;\n\t\t\t}\n\t\t}\n\n\t\t&-subheading {\n\t\t\tcolor: #333;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 300;\n\t\t\tmargin-bottom: 30px;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t\tmargin-bottom: 10px;\n\t\t\t}\n\t\t}\n\n\t\t&-error {\n\t\t\tdisplay: flex;\n\t\t\tfont-size: 16px;\n\t\t\tflex-direction: row;\n\t\t\talign-items: center;\n\n\t\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\t\tfont-size: 14px;\n\t\t\t}\n\n\t\t\t&--icon {\n\t\t\t\tmargin-right: 5px;\n\t\t\t\tflex-shrink: 0;\n\t\t\t}\n\n\t\t\t&--text {\n\t\t\t\tfont-weight: 300;\n\t\t\t\tline-height: 20px;\n\n\t\t\t\t&-link {\n\t\t\t\t\tall: unset;\n\t\t\t\t\tcursor: pointer;\n\t\t\t\t\tcolor: #1e90ff;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t&__loader {\n\t\twidth: 30px;\n\t\theight: 30px;\n\t\tborder-radius: 50%;\n\t\tborder: 4px solid #f3f3f3;\n\t\tborder-top: 4px solid #3a3a3a;\n\t\tborder-right: 4px solid #3a3a3a;\n\t\tborder-bottom: 4px solid #3a3a3a;\n\t\tanimation: spin 1s linear infinite;\n\n\t\t@media (max-width: #{ ($break-small) }) {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t}\n\t}\n}\n\n@keyframes spin {\n\n\t0% {\n\t\ttransform: rotate(0deg);\n\t}\n\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n","//Imports\n@import \"wordpress\";\n@import \"../components/Modal/stylesheet\";\n\n* {\n\tmargin: 0;\n\tpadding: 0;\n\tbox-sizing: border-box;\n}\n\nbody {\n\tfont-family: \"Open Sans\", sans-serif;\n}\n\n#nfd-installer {\n\tdisplay: none;\n\ttransition: all 3s ease-in-out;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/1.2.0-beta.3/installer.js b/build/1.2.0-beta.3/installer.js index bfcb1b0..819b969 100644 --- a/build/1.2.0-beta.3/installer.js +++ b/build/1.2.0-beta.3/installer.js @@ -1,2126 +1,2 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "./src/Installer/static/icons/error_icon.svg": -/*!***************************************************!*\ - !*** ./src/Installer/static/icons/error_icon.svg ***! - \***************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgErrorIcon), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _path; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -var SvgErrorIcon = function SvgErrorIcon(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - width: 28, - height: 29, - fill: "none" - }, props), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#C71919", - fillRule: "evenodd", - d: "M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8", - clipRule: "evenodd" - }))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K"); - -/***/ }), - -/***/ "./src/Installer/static/icons/loading_installer.svg": -/*!**********************************************************!*\ - !*** ./src/Installer/static/icons/loading_installer.svg ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ReactComponent: () => (/* binding */ SvgLoadingInstaller), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54; -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } - -var SvgLoadingInstaller = function SvgLoadingInstaller(props) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({ - xmlns: "http://www.w3.org/2000/svg", - xmlnsXlink: "http://www.w3.org/1999/xlink", - fill: "none", - viewBox: "0 0 800 800" - }, props), _defs || (_defs = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("defs", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - id: "loading_installer_svg__a", - fill: "#03243b", - d: "M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5" - }))), _path || (_path = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5" - })), _path2 || (_path2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6" - })), _path3 || (_path3 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z" - })), _path4 || (_path4 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1" - })), _path5 || (_path5 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z" - })), _path6 || (_path6 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4" - })), _path7 || (_path7 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3" - })), _path8 || (_path8 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z" - })), _path9 || (_path9 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2" - })), _path10 || (_path10 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z" - })), _path11 || (_path11 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z" - })), _path12 || (_path12 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2" - })), _path13 || (_path13 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2" - })), _path14 || (_path14 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z" - })), _g || (_g = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("g", { - fill: "#03243b" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8" - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - d: "m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z" - }))), _path15 || (_path15 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2" - })), _path16 || (_path16 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3" - })), _path17 || (_path17 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8" - })), _path18 || (_path18 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2" - })), _path19 || (_path19 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7" - })), _path20 || (_path20 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z" - })), _path21 || (_path21 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2" - })), _path22 || (_path22 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z" - })), _path23 || (_path23 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#dd7a64", - d: "M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4" - })), _path24 || (_path24 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z" - })), _path25 || (_path25 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2" - })), _path26 || (_path26 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8" - })), _path27 || (_path27 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z" - })), _path28 || (_path28 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8" - })), _path29 || (_path29 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5" - })), _path30 || (_path30 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z" - })), _path31 || (_path31 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z" - })), _path32 || (_path32 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z" - })), _path33 || (_path33 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z" - })), _path34 || (_path34 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z" - })), _path35 || (_path35 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z" - })), _path36 || (_path36 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z" - })), _path37 || (_path37 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z" - })), _path38 || (_path38 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z" - })), _path39 || (_path39 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z" - })), _path40 || (_path40 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2" - })), _path41 || (_path41 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z" - })), _path42 || (_path42 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9" - })), _path43 || (_path43 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8" - })), _use || (_use = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { - xlinkHref: "#loading_installer_svg__a" - })), _path44 || (_path44 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8" - })), _path45 || (_path45 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#dce2ea", - d: "m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z" - })), _path46 || (_path46 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#66a8f7", - d: "m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z" - })), _use2 || (_use2 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { - xlinkHref: "#loading_installer_svg__a" - })), _path47 || (_path47 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5" - })), _path48 || (_path48 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z" - })), _path49 || (_path49 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z" - })), _path50 || (_path50 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z" - })), _path51 || (_path51 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z" - })), _path52 || (_path52 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z" - })), _path53 || (_path53 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#fff", - d: "M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1" - })), _path54 || (_path54 = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", { - fill: "#03243b", - d: "M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z" - }))); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+"); - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/icon/index.js": -/*!******************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/icon/index.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - - -/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */ - -/** - * Return an SVG icon. - * - * @param {IconProps} props icon is the SVG component to render - * size is a number specifiying the icon size in pixels - * Other props will be passed to wrapped SVG component - * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element. - * - * @return {JSX.Element} Icon component - */ -function Icon({ - icon, - size = 24, - ...props -}, ref) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, { - width: size, - height: size, - ...props, - ref - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(Icon)); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/icons/build-module/library/info.js": -/*!********************************************************************!*\ - !*** ./node_modules/@wordpress/icons/build-module/library/info.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); -/** - * WordPress dependencies - */ - - -const info = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (info); -//# sourceMappingURL=info.js.map - -/***/ }), - -/***/ "./src/Installer/components/App/index.jsx": -/*!************************************************!*\ - !*** ./src/Installer/components/App/index.jsx ***! - \************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _Modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Modal */ "./src/Installer/components/Modal/index.jsx"); - -// External Imports - - -// Internal Imports - -const App = () => { - const [action, setAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginName, setPluginName] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginDownloadUrl, setPluginDownloadUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginProvider, setPluginProvider] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [pluginSlug, setPluginSlug] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const [redirectUrl, setRedirectUrl] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(); - const setData = e => { - setAction(e.detail.action); - setPluginName(e.detail.pluginName); - setPluginDownloadUrl(e.detail.pluginDownloadUrl); - setPluginProvider(e.detail.pluginProvider); - setPluginSlug(e.detail.pluginSlug); - setRedirectUrl(e.detail.redirectUrl); - }; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - // Add an event listener to get the changes - window.addEventListener('installerParamsSet', setData); - - // Cleanup the event listener - return () => { - window.removeEventListener('installerParamsSet', setData); - }; - }, []); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-app" - }, pluginSlug && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Modal__WEBPACK_IMPORTED_MODULE_2__["default"], { - action: action, - pluginName: pluginName, - pluginDownloadUrl: pluginDownloadUrl, - pluginProvider: pluginProvider, - pluginSlug: pluginSlug, - redirectUrl: redirectUrl - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (App); - -/***/ }), - -/***/ "./src/Installer/components/Modal/index.jsx": -/*!**************************************************!*\ - !*** ./src/Installer/components/Modal/index.jsx ***! - \**************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/icon/index.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/icons/build-module/library/info.js"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _static_icons_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../static/icons/index */ "./src/Installer/static/icons/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./src/Installer/constants.js"); - -// External Imports - - - - - -// Internal Imports - - -const Modal = ({ - action, - pluginDownloadUrl, - pluginName, - pluginProvider, - pluginSlug, - redirectUrl -}) => { - /** - * Represents the status of the plugin installation process. - * - * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus - * - * @property {'unknown'} unknown - The plugin installation has not started yet. - * @property {'installing'} installing - The plugin installation process has started. - * @property {'failed'} failed - The plugin installation process failed. - * @property {'completed'} completed - The plugin installation process is complete. - */ - const [pluginStatus, setPluginStatus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)('unknown'); - const [show, showModal] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(true); - const modalRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - document.getElementById(_constants__WEBPACK_IMPORTED_MODULE_5__.INSTALLER_DIV).style.display = show ? 'block' : 'none'; - }, [show]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - switch (action) { - case 'installFreePlugin': - // TODO: Install free plugin from pluginDownloadUrl - break; - case 'installPremiumPlugin': - installPremiumPlugin(); - break; - } - }, [action]); - const handleKeyDown = event => { - if (event.key === 'Escape') { - showModal(false); - } - }; - const handleClickOutside = event => { - if (modalRef.current && !modalRef.current.contains(event.target)) { - showModal(false); - } - }; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - document.addEventListener('keydown', handleKeyDown); - document.addEventListener('mousedown', handleClickOutside); - return () => { - document.removeEventListener('keydown', handleKeyDown); - document.removeEventListener('mousedown', handleClickOutside); - }; - }, [pluginStatus]); - const installPremiumPlugin = async () => { - try { - setPluginStatus('installing'); - await _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ - url: _constants__WEBPACK_IMPORTED_MODULE_5__.installerAPI, - method: 'POST', - headers: { - 'X-NFD-INSTALLER': _constants__WEBPACK_IMPORTED_MODULE_5__.pluginInstallHash - }, - data: { - activate: true, - queue: false, - priority: 0, - premium: true, - plugin: pluginSlug, - provider: pluginProvider - } - }); - setPluginStatus('completed'); - window.location.href = redirectUrl; - } catch (e) { - setPluginStatus('failed'); - } - }; - const helpLink = `${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`; - const errorMessage = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.', 'wp-module-onboarding'), { - a: (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("a", { - href: helpLink - }) - }); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - ref: modalRef, - className: "nfd-installer-modal__content" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal__content-heading" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Hold on while we get things setup for you!', 'wp-module-installer')), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal__content-section" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("img", { - src: _static_icons_index__WEBPACK_IMPORTED_MODULE_4__.loadingInstaller, - alt: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Loading Vector.', 'wp-module-onboarding'), - className: "nfd-installer-modal__content-image" - }), pluginStatus === 'installing' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal__content-subheading" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: Plugin Name */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Activatingā€¦ %s', 'wp-module-onboarding'), pluginName)), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal__loader" - })), pluginStatus === 'failed' && (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", { - className: "nfd-installer-modal__content-error" - }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "nfd-installer-modal__content-error--icon", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null, errorMessage))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); - -/***/ }), - -/***/ "./src/Installer/constants.js": -/*!************************************!*\ - !*** ./src/Installer/constants.js ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ INSTALLER_DIV: () => (/* binding */ INSTALLER_DIV), -/* harmony export */ installerAPI: () => (/* binding */ installerAPI), -/* harmony export */ installerRestRoute: () => (/* binding */ installerRestRoute), -/* harmony export */ pluginInstallHash: () => (/* binding */ pluginInstallHash), -/* harmony export */ wpRestURL: () => (/* binding */ wpRestURL) -/* harmony export */ }); -const INSTALLER_DIV = 'nfd-installer'; -const wpRestURL = window.nfdInstaller?.restUrl; -const installerRestRoute = 'newfold-installer/v1'; -const pluginInstallHash = window.nfdInstaller?.pluginInstallHash; -const installerAPI = `${wpRestURL}/${installerRestRoute}/plugins/install`; - -/***/ }), - -/***/ "./src/Installer/static/icons/index.js": -/*!*********************************************!*\ - !*** ./src/Installer/static/icons/index.js ***! - \*********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ errorIcon: () => (/* reexport safe */ _error_icon_svg__WEBPACK_IMPORTED_MODULE_0__["default"]), -/* harmony export */ loadingInstaller: () => (/* reexport safe */ _loading_installer_svg__WEBPACK_IMPORTED_MODULE_1__["default"]) -/* harmony export */ }); -/* harmony import */ var _error_icon_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./error_icon.svg */ "./src/Installer/static/icons/error_icon.svg"); -/* harmony import */ var _loading_installer_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./loading_installer.svg */ "./src/Installer/static/icons/loading_installer.svg"); - - - -/***/ }), - -/***/ "./src/Installer/styles/app.scss": -/*!***************************************!*\ - !*** ./src/Installer/styles/app.scss ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/react/cjs/react-jsx-runtime.development.js": -/*!*****************************************************************!*\ - !*** ./node_modules/react/cjs/react-jsx-runtime.development.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -/** - * @license React - * react-jsx-runtime.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - -if (true) { - (function() { -'use strict'; - -var React = __webpack_require__(/*! react */ "react"); - -// ATTENTION -// When adding new symbols to this file, -// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' -// The Symbol used to tag the ReactElement-like types. -var REACT_ELEMENT_TYPE = Symbol.for('react.element'); -var REACT_PORTAL_TYPE = Symbol.for('react.portal'); -var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); -var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); -var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); -var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); -var REACT_CONTEXT_TYPE = Symbol.for('react.context'); -var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); -var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); -var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); -var REACT_MEMO_TYPE = Symbol.for('react.memo'); -var REACT_LAZY_TYPE = Symbol.for('react.lazy'); -var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); -var MAYBE_ITERATOR_SYMBOL = Symbol.iterator; -var FAUX_ITERATOR_SYMBOL = '@@iterator'; -function getIteratorFn(maybeIterable) { - if (maybeIterable === null || typeof maybeIterable !== 'object') { - return null; - } - - var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; - - if (typeof maybeIterator === 'function') { - return maybeIterator; - } - - return null; -} - -var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - -function error(format) { - { - { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } -} - -function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } -} - -// ----------------------------------------------------------------------------- - -var enableScopeAPI = false; // Experimental Create Event Handle API. -var enableCacheElement = false; -var enableTransitionTracing = false; // No known bugs, but needs performance testing - -var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber -// stuff. Intended to enable React core members to more easily debug scheduling -// issues in DEV builds. - -var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - -var REACT_MODULE_REFERENCE; - -{ - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); -} - -function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; -} - -function getWrappedName(outerType, innerType, wrapperName) { - var displayName = outerType.displayName; - - if (displayName) { - return displayName; - } - - var functionName = innerType.displayName || innerType.name || ''; - return functionName !== '' ? wrapperName + "(" + functionName + ")" : wrapperName; -} // Keep in sync with react-reconciler/getComponentNameFromFiber - - -function getContextName(type) { - return type.displayName || 'Context'; -} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead. - - -function getComponentNameFromType(type) { - if (type == null) { - // Host root, text node or just invalid type. - return null; - } - - { - if (typeof type.tag === 'number') { - error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.'); - } - } - - if (typeof type === 'function') { - return type.displayName || type.name || null; - } - - if (typeof type === 'string') { - return type; - } - - switch (type) { - case REACT_FRAGMENT_TYPE: - return 'Fragment'; - - case REACT_PORTAL_TYPE: - return 'Portal'; - - case REACT_PROFILER_TYPE: - return 'Profiler'; - - case REACT_STRICT_MODE_TYPE: - return 'StrictMode'; - - case REACT_SUSPENSE_TYPE: - return 'Suspense'; - - case REACT_SUSPENSE_LIST_TYPE: - return 'SuspenseList'; - - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_CONTEXT_TYPE: - var context = type; - return getContextName(context) + '.Consumer'; - - case REACT_PROVIDER_TYPE: - var provider = type; - return getContextName(provider._context) + '.Provider'; - - case REACT_FORWARD_REF_TYPE: - return getWrappedName(type, type.render, 'ForwardRef'); - - case REACT_MEMO_TYPE: - var outerName = type.displayName || null; - - if (outerName !== null) { - return outerName; - } - - return getComponentNameFromType(type.type) || 'Memo'; - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - return getComponentNameFromType(init(payload)); - } catch (x) { - return null; - } - } - - // eslint-disable-next-line no-fallthrough - } - } - - return null; -} - -var assign = Object.assign; - -// Helpers to patch console.logs to avoid logging during side-effect free -// replaying on render function. This currently only patches the object -// lazily which won't cover if the log function was extracted eagerly. -// We could also eagerly patch the method. -var disabledDepth = 0; -var prevLog; -var prevInfo; -var prevWarn; -var prevError; -var prevGroup; -var prevGroupCollapsed; -var prevGroupEnd; - -function disabledLog() {} - -disabledLog.__reactDisabledLog = true; -function disableLogs() { - { - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - prevLog = console.log; - prevInfo = console.info; - prevWarn = console.warn; - prevError = console.error; - prevGroup = console.group; - prevGroupCollapsed = console.groupCollapsed; - prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099 - - var props = { - configurable: true, - enumerable: true, - value: disabledLog, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - info: props, - log: props, - warn: props, - error: props, - group: props, - groupCollapsed: props, - groupEnd: props - }); - /* eslint-enable react-internal/no-production-logging */ - } - - disabledDepth++; - } -} -function reenableLogs() { - { - disabledDepth--; - - if (disabledDepth === 0) { - /* eslint-disable react-internal/no-production-logging */ - var props = { - configurable: true, - enumerable: true, - writable: true - }; // $FlowFixMe Flow thinks console is immutable. - - Object.defineProperties(console, { - log: assign({}, props, { - value: prevLog - }), - info: assign({}, props, { - value: prevInfo - }), - warn: assign({}, props, { - value: prevWarn - }), - error: assign({}, props, { - value: prevError - }), - group: assign({}, props, { - value: prevGroup - }), - groupCollapsed: assign({}, props, { - value: prevGroupCollapsed - }), - groupEnd: assign({}, props, { - value: prevGroupEnd - }) - }); - /* eslint-enable react-internal/no-production-logging */ - } - - if (disabledDepth < 0) { - error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.'); - } - } -} - -var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher; -var prefix; -function describeBuiltInComponentFrame(name, source, ownerFn) { - { - if (prefix === undefined) { - // Extract the VM specific prefix used by each line. - try { - throw Error(); - } catch (x) { - var match = x.stack.trim().match(/\n( *(at )?)/); - prefix = match && match[1] || ''; - } - } // We use the prefix to ensure our stacks line up with native stack frames. - - - return '\n' + prefix + name; - } -} -var reentry = false; -var componentFrameCache; - -{ - var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map; - componentFrameCache = new PossiblyWeakMap(); -} - -function describeNativeComponentFrame(fn, construct) { - // If something asked for a stack inside a fake render, it should get ignored. - if ( !fn || reentry) { - return ''; - } - - { - var frame = componentFrameCache.get(fn); - - if (frame !== undefined) { - return frame; - } - } - - var control; - reentry = true; - var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined. - - Error.prepareStackTrace = undefined; - var previousDispatcher; - - { - previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function - // for warnings. - - ReactCurrentDispatcher.current = null; - disableLogs(); - } - - try { - // This should throw. - if (construct) { - // Something should be setting the props in the constructor. - var Fake = function () { - throw Error(); - }; // $FlowFixMe - - - Object.defineProperty(Fake.prototype, 'props', { - set: function () { - // We use a throwing setter instead of frozen or non-writable props - // because that won't throw in a non-strict mode function. - throw Error(); - } - }); - - if (typeof Reflect === 'object' && Reflect.construct) { - // We construct a different control for this case to include any extra - // frames added by the construct call. - try { - Reflect.construct(Fake, []); - } catch (x) { - control = x; - } - - Reflect.construct(fn, [], Fake); - } else { - try { - Fake.call(); - } catch (x) { - control = x; - } - - fn.call(Fake.prototype); - } - } else { - try { - throw Error(); - } catch (x) { - control = x; - } - - fn(); - } - } catch (sample) { - // This is inlined manually because closure doesn't do it for us. - if (sample && control && typeof sample.stack === 'string') { - // This extracts the first frame from the sample that isn't also in the control. - // Skipping one frame that we assume is the frame that calls the two. - var sampleLines = sample.stack.split('\n'); - var controlLines = control.stack.split('\n'); - var s = sampleLines.length - 1; - var c = controlLines.length - 1; - - while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) { - // We expect at least one stack frame to be shared. - // Typically this will be the root most one. However, stack frames may be - // cut off due to maximum stack limits. In this case, one maybe cut off - // earlier than the other. We assume that the sample is longer or the same - // and there for cut off earlier. So we should find the root most frame in - // the sample somewhere in the control. - c--; - } - - for (; s >= 1 && c >= 0; s--, c--) { - // Next we find the first one that isn't the same which should be the - // frame that called our sample function and the control. - if (sampleLines[s] !== controlLines[c]) { - // In V8, the first line is describing the message but other VMs don't. - // If we're about to return the first line, and the control is also on the same - // line, that's a pretty good indicator that our sample threw at same line as - // the control. I.e. before we entered the sample frame. So we ignore this result. - // This can happen if you passed a class to function component, or non-function. - if (s !== 1 || c !== 1) { - do { - s--; - c--; // We may still have similar intermediate frames from the construct call. - // The next one that isn't the same should be our match though. - - if (c < 0 || sampleLines[s] !== controlLines[c]) { - // V8 adds a "new" prefix for native classes. Let's remove it to make it prettier. - var _frame = '\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled "" - // but we have a user-provided "displayName" - // splice it in to make the stack more readable. - - - if (fn.displayName && _frame.includes('')) { - _frame = _frame.replace('', fn.displayName); - } - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, _frame); - } - } // Return the line we found. - - - return _frame; - } - } while (s >= 1 && c >= 0); - } - - break; - } - } - } - } finally { - reentry = false; - - { - ReactCurrentDispatcher.current = previousDispatcher; - reenableLogs(); - } - - Error.prepareStackTrace = previousPrepareStackTrace; - } // Fallback to just using the name if we couldn't make it throw. - - - var name = fn ? fn.displayName || fn.name : ''; - var syntheticFrame = name ? describeBuiltInComponentFrame(name) : ''; - - { - if (typeof fn === 'function') { - componentFrameCache.set(fn, syntheticFrame); - } - } - - return syntheticFrame; -} -function describeFunctionComponentFrame(fn, source, ownerFn) { - { - return describeNativeComponentFrame(fn, false); - } -} - -function shouldConstruct(Component) { - var prototype = Component.prototype; - return !!(prototype && prototype.isReactComponent); -} - -function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) { - - if (type == null) { - return ''; - } - - if (typeof type === 'function') { - { - return describeNativeComponentFrame(type, shouldConstruct(type)); - } - } - - if (typeof type === 'string') { - return describeBuiltInComponentFrame(type); - } - - switch (type) { - case REACT_SUSPENSE_TYPE: - return describeBuiltInComponentFrame('Suspense'); - - case REACT_SUSPENSE_LIST_TYPE: - return describeBuiltInComponentFrame('SuspenseList'); - } - - if (typeof type === 'object') { - switch (type.$$typeof) { - case REACT_FORWARD_REF_TYPE: - return describeFunctionComponentFrame(type.render); - - case REACT_MEMO_TYPE: - // Memo may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn); - - case REACT_LAZY_TYPE: - { - var lazyComponent = type; - var payload = lazyComponent._payload; - var init = lazyComponent._init; - - try { - // Lazy may contain any component type so we recursively resolve it. - return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn); - } catch (x) {} - } - } - } - - return ''; -} - -var hasOwnProperty = Object.prototype.hasOwnProperty; - -var loggedTypeFailures = {}; -var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame.setExtraStackFrame(null); - } - } -} - -function checkPropTypes(typeSpecs, values, location, componentName, element) { - { - // $FlowFixMe This is okay but Flow doesn't know it. - var has = Function.call.bind(hasOwnProperty); - - for (var typeSpecName in typeSpecs) { - if (has(typeSpecs, typeSpecName)) { - var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to - // fail the render phase where it didn't fail before. So we log it. - // After these have been cleaned up, we'll let them throw. - - try { - // This is intentionally an invariant that gets caught. It's the same - // behavior as without this statement except with a better message. - if (typeof typeSpecs[typeSpecName] !== 'function') { - // eslint-disable-next-line react-internal/prod-error-codes - var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'); - err.name = 'Invariant Violation'; - throw err; - } - - error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'); - } catch (ex) { - error$1 = ex; - } - - if (error$1 && !(error$1 instanceof Error)) { - setCurrentlyValidatingElement(element); - - error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1); - - setCurrentlyValidatingElement(null); - } - - if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) { - // Only monitor this failure once because there tends to be a lot of the - // same error. - loggedTypeFailures[error$1.message] = true; - setCurrentlyValidatingElement(element); - - error('Failed %s type: %s', location, error$1.message); - - setCurrentlyValidatingElement(null); - } - } - } - } -} - -var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare - -function isArray(a) { - return isArrayImpl(a); -} - -/* - * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol - * and Temporal.* types. See https://github.com/facebook/react/pull/22064. - * - * The functions in this module will throw an easier-to-understand, - * easier-to-debug exception with a clear errors message message explaining the - * problem. (Instead of a confusing exception thrown inside the implementation - * of the `value` object). - */ -// $FlowFixMe only called in DEV, so void return is not possible. -function typeName(value) { - { - // toStringTag is needed for namespaced types like Temporal.Instant - var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag; - var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; - return type; - } -} // $FlowFixMe only called in DEV, so void return is not possible. - - -function willCoercionThrow(value) { - { - try { - testStringCoercion(value); - return false; - } catch (e) { - return true; - } - } -} - -function testStringCoercion(value) { - // If you ended up here by following an exception call stack, here's what's - // happened: you supplied an object or symbol value to React (as a prop, key, - // DOM attribute, CSS property, string ref, etc.) and when React tried to - // coerce it to a string using `'' + value`, an exception was thrown. - // - // The most common types that will cause this exception are `Symbol` instances - // and Temporal objects like `Temporal.Instant`. But any object that has a - // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this - // exception. (Library authors do this to prevent users from using built-in - // numeric operators like `+` or comparison operators like `>=` because custom - // methods are needed to perform accurate arithmetic or comparison.) - // - // To fix the problem, coerce this object or symbol value to a string before - // passing it to React. The most reliable way is usually `String(value)`. - // - // To find which value is throwing, check the browser or debugger console. - // Before this exception was thrown, there should be `console.error` output - // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the - // problem and how that type was used: key, atrribute, input value prop, etc. - // In most cases, this console output also shows the component and its - // ancestor components where the exception happened. - // - // eslint-disable-next-line react-internal/safe-string-coercion - return '' + value; -} -function checkKeyStringCoercion(value) { - { - if (willCoercionThrow(value)) { - error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value)); - - return testStringCoercion(value); // throw (to help callers find troubleshooting comments) - } - } -} - -var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner; -var RESERVED_PROPS = { - key: true, - ref: true, - __self: true, - __source: true -}; -var specialPropKeyWarningShown; -var specialPropRefWarningShown; -var didWarnAboutStringRefs; - -{ - didWarnAboutStringRefs = {}; -} - -function hasValidRef(config) { - { - if (hasOwnProperty.call(config, 'ref')) { - var getter = Object.getOwnPropertyDescriptor(config, 'ref').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.ref !== undefined; -} - -function hasValidKey(config) { - { - if (hasOwnProperty.call(config, 'key')) { - var getter = Object.getOwnPropertyDescriptor(config, 'key').get; - - if (getter && getter.isReactWarning) { - return false; - } - } - } - - return config.key !== undefined; -} - -function warnIfStringRefCannotBeAutoConverted(config, self) { - { - if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) { - var componentName = getComponentNameFromType(ReactCurrentOwner.current.type); - - if (!didWarnAboutStringRefs[componentName]) { - error('Component "%s" contains the string ref "%s". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref); - - didWarnAboutStringRefs[componentName] = true; - } - } - } -} - -function defineKeyPropWarningGetter(props, displayName) { - { - var warnAboutAccessingKey = function () { - if (!specialPropKeyWarningShown) { - specialPropKeyWarningShown = true; - - error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingKey.isReactWarning = true; - Object.defineProperty(props, 'key', { - get: warnAboutAccessingKey, - configurable: true - }); - } -} - -function defineRefPropWarningGetter(props, displayName) { - { - var warnAboutAccessingRef = function () { - if (!specialPropRefWarningShown) { - specialPropRefWarningShown = true; - - error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName); - } - }; - - warnAboutAccessingRef.isReactWarning = true; - Object.defineProperty(props, 'ref', { - get: warnAboutAccessingRef, - configurable: true - }); - } -} -/** - * Factory method to create a new React element. This no longer adheres to - * the class pattern, so do not use new to call it. Also, instanceof check - * will not work. Instead test $$typeof field against Symbol.for('react.element') to check - * if something is a React Element. - * - * @param {*} type - * @param {*} props - * @param {*} key - * @param {string|object} ref - * @param {*} owner - * @param {*} self A *temporary* helper to detect places where `this` is - * different from the `owner` when React.createElement is called, so that we - * can warn. We want to get rid of owner and replace string `ref`s with arrow - * functions, and as long as `this` and owner are the same, there will be no - * change in behavior. - * @param {*} source An annotation object (added by a transpiler or otherwise) - * indicating filename, line number, and/or other information. - * @internal - */ - - -var ReactElement = function (type, key, ref, self, source, owner, props) { - var element = { - // This tag allows us to uniquely identify this as a React Element - $$typeof: REACT_ELEMENT_TYPE, - // Built-in properties that belong on the element - type: type, - key: key, - ref: ref, - props: props, - // Record the component responsible for creating this element. - _owner: owner - }; - - { - // The validation flag is currently mutative. We put it on - // an external backing store so that we can freeze the whole object. - // This can be replaced with a WeakMap once they are implemented in - // commonly used development environments. - element._store = {}; // To make comparing ReactElements easier for testing purposes, we make - // the validation flag non-enumerable (where possible, which should - // include every environment we run tests in), so the test framework - // ignores it. - - Object.defineProperty(element._store, 'validated', { - configurable: false, - enumerable: false, - writable: true, - value: false - }); // self and source are DEV only properties. - - Object.defineProperty(element, '_self', { - configurable: false, - enumerable: false, - writable: false, - value: self - }); // Two elements created in two different places should be considered - // equal for testing purposes and therefore we hide it from enumeration. - - Object.defineProperty(element, '_source', { - configurable: false, - enumerable: false, - writable: false, - value: source - }); - - if (Object.freeze) { - Object.freeze(element.props); - Object.freeze(element); - } - } - - return element; -}; -/** - * https://github.com/reactjs/rfcs/pull/107 - * @param {*} type - * @param {object} props - * @param {string} key - */ - -function jsxDEV(type, config, maybeKey, source, self) { - { - var propName; // Reserved names are extracted - - var props = {}; - var key = null; - var ref = null; // Currently, key can be spread in as a prop. This causes a potential - // issue if key is also explicitly declared (ie.
- // or
). We want to deprecate key spread, - // but as an intermediary step, we will use jsxDEV for everything except - //
, because we aren't currently able to tell if - // key is explicitly declared to be undefined or not. - - if (maybeKey !== undefined) { - { - checkKeyStringCoercion(maybeKey); - } - - key = '' + maybeKey; - } - - if (hasValidKey(config)) { - { - checkKeyStringCoercion(config.key); - } - - key = '' + config.key; - } - - if (hasValidRef(config)) { - ref = config.ref; - warnIfStringRefCannotBeAutoConverted(config, self); - } // Remaining properties are added to a new props object - - - for (propName in config) { - if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) { - props[propName] = config[propName]; - } - } // Resolve default props - - - if (type && type.defaultProps) { - var defaultProps = type.defaultProps; - - for (propName in defaultProps) { - if (props[propName] === undefined) { - props[propName] = defaultProps[propName]; - } - } - } - - if (key || ref) { - var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type; - - if (key) { - defineKeyPropWarningGetter(props, displayName); - } - - if (ref) { - defineRefPropWarningGetter(props, displayName); - } - } - - return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); - } -} - -var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner; -var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame; - -function setCurrentlyValidatingElement$1(element) { - { - if (element) { - var owner = element._owner; - var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null); - ReactDebugCurrentFrame$1.setExtraStackFrame(stack); - } else { - ReactDebugCurrentFrame$1.setExtraStackFrame(null); - } - } -} - -var propTypesMisspellWarningShown; - -{ - propTypesMisspellWarningShown = false; -} -/** - * Verifies the object is a ReactElement. - * See https://reactjs.org/docs/react-api.html#isvalidelement - * @param {?object} object - * @return {boolean} True if `object` is a ReactElement. - * @final - */ - - -function isValidElement(object) { - { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } -} - -function getDeclarationErrorAddendum() { - { - if (ReactCurrentOwner$1.current) { - var name = getComponentNameFromType(ReactCurrentOwner$1.current.type); - - if (name) { - return '\n\nCheck the render method of `' + name + '`.'; - } - } - - return ''; - } -} - -function getSourceInfoErrorAddendum(source) { - { - if (source !== undefined) { - var fileName = source.fileName.replace(/^.*[\\\/]/, ''); - var lineNumber = source.lineNumber; - return '\n\nCheck your code at ' + fileName + ':' + lineNumber + '.'; - } - - return ''; - } -} -/** - * Warn if there's no key explicitly set on dynamic arrays of children or - * object keys are not valid. This allows us to keep track of children between - * updates. - */ - - -var ownerHasKeyUseWarning = {}; - -function getCurrentComponentErrorInfo(parentType) { - { - var info = getDeclarationErrorAddendum(); - - if (!info) { - var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name; - - if (parentName) { - info = "\n\nCheck the top-level render call using <" + parentName + ">."; - } - } - - return info; - } -} -/** - * Warn if the element doesn't have an explicit key assigned to it. - * This element is in an array. The array could grow and shrink or be - * reordered. All children that haven't already been validated are required to - * have a "key" property assigned to it. Error statuses are cached so a warning - * will only be shown once. - * - * @internal - * @param {ReactElement} element Element that requires a key. - * @param {*} parentType element's parent's type. - */ - - -function validateExplicitKey(element, parentType) { - { - if (!element._store || element._store.validated || element.key != null) { - return; - } - - element._store.validated = true; - var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); - - if (ownerHasKeyUseWarning[currentComponentErrorInfo]) { - return; - } - - ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a - // property, it may be the creator of the child that's responsible for - // assigning it a key. - - var childOwner = ''; - - if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) { - // Give the component that originally created this child. - childOwner = " It was passed a child from " + getComponentNameFromType(element._owner.type) + "."; - } - - setCurrentlyValidatingElement$1(element); - - error('Each child in a list should have a unique "key" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner); - - setCurrentlyValidatingElement$1(null); - } -} -/** - * Ensure that every element either is passed in a static location, in an - * array with an explicit keys property defined, or in an object literal - * with valid key property. - * - * @internal - * @param {ReactNode} node Statically passed child of any type. - * @param {*} parentType node's parent's type. - */ - - -function validateChildKeys(node, parentType) { - { - if (typeof node !== 'object') { - return; - } - - if (isArray(node)) { - for (var i = 0; i < node.length; i++) { - var child = node[i]; - - if (isValidElement(child)) { - validateExplicitKey(child, parentType); - } - } - } else if (isValidElement(node)) { - // This element was passed in a valid location. - if (node._store) { - node._store.validated = true; - } - } else if (node) { - var iteratorFn = getIteratorFn(node); - - if (typeof iteratorFn === 'function') { - // Entry iterators used to provide implicit keys, - // but now we print a separate warning for them later. - if (iteratorFn !== node.entries) { - var iterator = iteratorFn.call(node); - var step; - - while (!(step = iterator.next()).done) { - if (isValidElement(step.value)) { - validateExplicitKey(step.value, parentType); - } - } - } - } - } - } -} -/** - * Given an element, validate that its props follow the propTypes definition, - * provided by the type. - * - * @param {ReactElement} element - */ - - -function validatePropTypes(element) { - { - var type = element.type; - - if (type === null || type === undefined || typeof type === 'string') { - return; - } - - var propTypes; - - if (typeof type === 'function') { - propTypes = type.propTypes; - } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here. - // Inner props are checked in the reconciler. - type.$$typeof === REACT_MEMO_TYPE)) { - propTypes = type.propTypes; - } else { - return; - } - - if (propTypes) { - // Intentionally inside to avoid triggering lazy initializers: - var name = getComponentNameFromType(type); - checkPropTypes(propTypes, element.props, 'prop', name, element); - } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) { - propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers: - - var _name = getComponentNameFromType(type); - - error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown'); - } - - if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) { - error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.'); - } - } -} -/** - * Given a fragment, validate that it can only be provided with fragment props - * @param {ReactElement} fragment - */ - - -function validateFragmentProps(fragment) { - { - var keys = Object.keys(fragment.props); - - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - - if (key !== 'children' && key !== 'key') { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key); - - setCurrentlyValidatingElement$1(null); - break; - } - } - - if (fragment.ref !== null) { - setCurrentlyValidatingElement$1(fragment); - - error('Invalid attribute `ref` supplied to `React.Fragment`.'); - - setCurrentlyValidatingElement$1(null); - } - } -} - -var didWarnAboutKeySpread = {}; -function jsxWithValidation(type, props, key, isStaticChildren, source, self) { - { - var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to - // succeed and there will likely be errors in render. - - if (!validType) { - var info = ''; - - if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) { - info += ' You likely forgot to export your component from the file ' + "it's defined in, or you might have mixed up default and named imports."; - } - - var sourceInfo = getSourceInfoErrorAddendum(source); - - if (sourceInfo) { - info += sourceInfo; - } else { - info += getDeclarationErrorAddendum(); - } - - var typeString; - - if (type === null) { - typeString = 'null'; - } else if (isArray(type)) { - typeString = 'array'; - } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) { - typeString = "<" + (getComponentNameFromType(type.type) || 'Unknown') + " />"; - info = ' Did you accidentally export a JSX literal instead of a component?'; - } else { - typeString = typeof type; - } - - error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info); - } - - var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used. - // TODO: Drop this when these are no longer allowed as the type argument. - - if (element == null) { - return element; - } // Skip key warning if the type isn't valid since our key validation logic - // doesn't expect a non-string/function type and can throw confusing errors. - // We don't want exception behavior to differ between dev and prod. - // (Rendering will throw with a helpful message and as soon as the type is - // fixed, the key warnings will appear.) - - - if (validType) { - var children = props.children; - - if (children !== undefined) { - if (isStaticChildren) { - if (isArray(children)) { - for (var i = 0; i < children.length; i++) { - validateChildKeys(children[i], type); - } - - if (Object.freeze) { - Object.freeze(children); - } - } else { - error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.'); - } - } else { - validateChildKeys(children, type); - } - } - } - - { - if (hasOwnProperty.call(props, 'key')) { - var componentName = getComponentNameFromType(type); - var keys = Object.keys(props).filter(function (k) { - return k !== 'key'; - }); - var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}'; - - if (!didWarnAboutKeySpread[componentName + beforeExample]) { - var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}'; - - error('A props object containing a "key" prop is being spread into JSX:\n' + ' let props = %s;\n' + ' <%s {...props} />\n' + 'React keys must be passed directly to JSX without using spread:\n' + ' let props = %s;\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName); - - didWarnAboutKeySpread[componentName + beforeExample] = true; - } - } - } - - if (type === REACT_FRAGMENT_TYPE) { - validateFragmentProps(element); - } else { - validatePropTypes(element); - } - - return element; - } -} // These two functions exist to still get child warnings in dev -// even with the prod transform. This means that jsxDEV is purely -// opt-in behavior for better messages but that we won't stop -// giving you warnings if you use production apis. - -function jsxWithValidationStatic(type, props, key) { - { - return jsxWithValidation(type, props, key, true); - } -} -function jsxWithValidationDynamic(type, props, key) { - { - return jsxWithValidation(type, props, key, false); - } -} - -var jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children. -// for now we can ship identical prod functions - -var jsxs = jsxWithValidationStatic ; - -exports.Fragment = REACT_FRAGMENT_TYPE; -exports.jsx = jsx; -exports.jsxs = jsxs; - })(); -} - - -/***/ }), - -/***/ "./node_modules/react/jsx-runtime.js": -/*!*******************************************!*\ - !*** ./node_modules/react/jsx-runtime.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - - - -if (false) {} else { - module.exports = __webpack_require__(/*! ./cjs/react-jsx-runtime.development.js */ "./node_modules/react/cjs/react-jsx-runtime.development.js"); -} - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/dom-ready": -/*!**********************************!*\ - !*** external ["wp","domReady"] ***! - \**********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["domReady"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ ((module) => { - -module.exports = window["wp"]["primitives"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -/*!************************************!*\ - !*** ./src/Installer/installer.js ***! - \************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _styles_app_scss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles/app.scss */ "./src/Installer/styles/app.scss"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/dom-ready */ "@wordpress/dom-ready"); -/* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants */ "./src/Installer/constants.js"); -/* harmony import */ var _components_App__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/App */ "./src/Installer/components/App/index.jsx"); - -/** - * Styles. - */ - - -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - -// eslint-disable-next-line import/no-unresolved - -_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_2___default()(() => { - renderModal(_constants__WEBPACK_IMPORTED_MODULE_4__.INSTALLER_DIV); -}); - -/** - * This function creates a modal that is rendered on the page. - * - * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId. - */ -const renderModal = elementId => { - const modalRoot = document.createElement('div'); - modalRoot.id = elementId; - - // Append the modal container to the body if it hasn't been added already. - if (!document.getElementById(elementId)) { - document.body.append(modalRoot); - } - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.render)((0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_components_App__WEBPACK_IMPORTED_MODULE_5__["default"], null), modalRoot); -}; -})(); - -((window.newfold = window.newfold || {}).Installer = window.newfold.Installer || {}).installer = __webpack_exports__; -/******/ })() -; -//# sourceMappingURL=installer.js.map \ No newline at end of file +(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),u=Symbol.for("react.element"),g=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)g.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:u,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var u=L[j];if(void 0!==u)return u.exports;var g=L[j]={exports:{}};return M[j](g,g.exports,I),g.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const u=window.wp.domReady;var g=I.n(u);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({action:M,pluginDownloadUrl:L,pluginName:I,pluginProvider:u,pluginSlug:g,redirectUrl:D})=>{const[T,E]=(0,A.useState)("unknown"),[x,w]=(0,A.useState)(!0),O=(0,A.useRef)(null);(0,A.useEffect)((()=>{document.getElementById(N).style.display=x?"block":"none"}),[x]),(0,A.useEffect)((()=>{switch(M){case"installFreePlugin":break;case"installPremiumPlugin":U()}}),[M]);const Y=M=>{"Escape"===M.key&&w(!1)},Q=M=>{O.current&&!O.current.contains(M.target)&&w(!1)};(0,A.useEffect)((()=>(document.addEventListener("keydown",Y),document.addEventListener("mousedown",Q),()=>{document.removeEventListener("keydown",Y),document.removeEventListener("mousedown",Q)})),[T]);const U=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:g,provider:u}}),E("completed"),window.location.href=D}catch(M){E("failed")}},c=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,e=(0,A.createInterpolateElement)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,j.createElement)("a",{href:c})});return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:O,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===T&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),I)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===T&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,j.createElement)("div",null,e)))))},O=()=>{const[M,L]=(0,A.useState)(),[I,u]=(0,A.useState)(),[g,N]=(0,A.useState)(),[D,y]=(0,A.useState)(),[S,T]=(0,A.useState)(),[C,t]=(0,A.useState)(),i=M=>{L(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",i),()=>{window.removeEventListener("installerParamsSet",i)})),[]),(0,j.createElement)("div",{className:"nfd-installer-app"},S&&(0,j.createElement)(w,{action:M,pluginName:I,pluginDownloadUrl:g,pluginProvider:D,pluginSlug:S,redirectUrl:C}))};g()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.3/installer.js.map b/build/1.2.0-beta.3/installer.js.map deleted file mode 100644 index 077dd20..0000000 --- a/build/1.2.0-beta.3/installer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"installer.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AAC0C;AAC1C,iEAAe,oBAAoB,w4BAAw4B;;;;;;;;;;;;;;;;;ACjB36B;AACA,sBAAsB,wEAAwE,gBAAgB,sBAAsB,OAAO,sBAAsB,oBAAoB,gDAAgD,WAAW;AACjN;AAC/B;AACA,sBAAsB,gDAAmB;AACzC;AACA;AACA;AACA;AACA,GAAG,yCAAyC,gDAAmB,4BAA4B,gDAAmB;AAC9G;AACA;AACA;AACA,GAAG,oCAAoC,gDAAmB;AAC1D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,qCAAqC,gDAAmB;AAC3D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,6BAA6B,gDAAmB;AACnD;AACA,GAAG,eAAe,gDAAmB;AACrC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,gBAAgB,gDAAmB;AACtC;AACA,GAAG,wCAAwC,gDAAmB;AAC9D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,iCAAiC,gDAAmB;AACvD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,mCAAmC,gDAAmB;AACzD;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG,uCAAuC,gDAAmB;AAC7D;AACA;AACA,GAAG;AACH;AACiD;AACjD,iEAAe,oBAAoB,ogpCAAogpC;;;;;;;;;;;;;;;;AClMvipC;AACA;AACA;AAC8D;;AAE9D,eAAe,kCAAkC,4CAA4C;;AAE7F;AACA;AACA;AACA,WAAW,2CAA2C;AACtD;AACA;AACA,WAAW,2CAA2C;AACtD;AACA,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,SAAS,gEAAY;AACrB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,8DAAU,MAAM,EAAC;AAChC;;;;;;;;;;;;;;;;;AC9BA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;;ACbA;AACyD;;AAEzD;AAC6B;AAE7B,MAAMG,GAAG,GAAGA,CAAA,KAAM;EACjB,MAAM,CAAEC,MAAM,EAAEC,SAAS,CAAE,GAAGL,4DAAQ,CAAC,CAAC;EACxC,MAAM,CAAEM,UAAU,EAAEC,aAAa,CAAE,GAAGP,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEQ,iBAAiB,EAAEC,oBAAoB,CAAE,GAAGT,4DAAQ,CAAC,CAAC;EAC9D,MAAM,CAAEU,cAAc,EAAEC,iBAAiB,CAAE,GAAGX,4DAAQ,CAAC,CAAC;EACxD,MAAM,CAAEY,UAAU,EAAEC,aAAa,CAAE,GAAGb,4DAAQ,CAAC,CAAC;EAChD,MAAM,CAAEc,WAAW,EAAEC,cAAc,CAAE,GAAGf,4DAAQ,CAAC,CAAC;EAElD,MAAMgB,OAAO,GAAKC,CAAC,IAAM;IACxBZ,SAAS,CAAEY,CAAC,CAACC,MAAM,CAACd,MAAO,CAAC;IAC5BG,aAAa,CAAEU,CAAC,CAACC,MAAM,CAACZ,UAAW,CAAC;IACpCG,oBAAoB,CAAEQ,CAAC,CAACC,MAAM,CAACV,iBAAkB,CAAC;IAClDG,iBAAiB,CAAEM,CAAC,CAACC,MAAM,CAACR,cAAe,CAAC;IAC5CG,aAAa,CAAEI,CAAC,CAACC,MAAM,CAACN,UAAW,CAAC;IACpCG,cAAc,CAAEE,CAAC,CAACC,MAAM,CAACJ,WAAY,CAAC;EACvC,CAAC;EAEDb,6DAAS,CAAE,MAAM;IAChB;IACAkB,MAAM,CAACC,gBAAgB,CAAE,oBAAoB,EAAEJ,OAAQ,CAAC;;IAExD;IACA,OAAO,MAAM;MACZG,MAAM,CAACE,mBAAmB,CAAE,oBAAoB,EAAEL,OAAQ,CAAC;IAC5D,CAAC;EACF,CAAC,EAAE,EAAG,CAAC;EAEP,OACCM,oDAAA;IAAKC,SAAS,EAAC;EAAmB,GAC/BX,UAAU,IACXU,oDAAA,CAACpB,8CAAK;IACLE,MAAM,EAAGA,MAAQ;IACjBE,UAAU,EAAGA,UAAY;IACzBE,iBAAiB,EAAGA,iBAAmB;IACvCE,cAAc,EAAGA,cAAgB;IACjCE,UAAU,EAAGA,UAAY;IACzBE,WAAW,EAAGA;EAAa,CAC3B,CAEE,CAAC;AAER,CAAC;AAED,iEAAeX,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjDlB;AAC4C;AACE;AACA;AAMlB;;AAE5B;AAC4D;AAKnC;AAEzB,MAAMD,KAAK,GAAGA,CAAE;EACfE,MAAM;EACHI,iBAAiB;EACjBF,UAAU;EACbI,cAAc;EACdE,UAAU;EACVE;AACD,CAAC,KAAM;EACN;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACC,MAAM,CAAEqB,YAAY,EAAEC,eAAe,CAAE,GAAGpC,4DAAQ,CAAE,SAAU,CAAC;EAC/D,MAAM,CAAEqC,IAAI,EAAEC,SAAS,CAAE,GAAGtC,4DAAQ,CAAE,IAAK,CAAC;EAC5C,MAAMuC,QAAQ,GAAGT,0DAAM,CAAE,IAAK,CAAC;EAE/B7B,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACC,cAAc,CAAET,qDAAc,CAAC,CAACU,KAAK,CAACC,OAAO,GAAGN,IAAI,GAC1D,OAAO,GACP,MAAM;EACV,CAAC,EAAE,CAAEA,IAAI,CAAG,CAAC;EAEbpC,6DAAS,CAAE,MAAM;IAChB,QAASG,MAAM;MACd,KAAK,mBAAmB;QACvB;QACA;MAED,KAAK,sBAAsB;QAC1BwC,oBAAoB,CAAC,CAAC;QACtB;IACF;EACD,CAAC,EAAE,CAAExC,MAAM,CAAG,CAAC;EAEf,MAAMyC,aAAa,GAAKC,KAAK,IAAM;IAClC,IAAKA,KAAK,CAACC,GAAG,KAAK,QAAQ,EAAG;MAC7BT,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAED,MAAMU,kBAAkB,GAAKF,KAAK,IAAM;IACvC,IAAKP,QAAQ,CAACU,OAAO,IAAI,CAAEV,QAAQ,CAACU,OAAO,CAACC,QAAQ,CAAEJ,KAAK,CAACK,MAAO,CAAC,EAAG;MACtEb,SAAS,CAAE,KAAM,CAAC;IACnB;EACD,CAAC;EAEDrC,6DAAS,CAAE,MAAM;IAChBuC,QAAQ,CAACpB,gBAAgB,CAAE,SAAS,EAAEyB,aAAc,CAAC;IACrDL,QAAQ,CAACpB,gBAAgB,CAAE,WAAW,EAAE4B,kBAAmB,CAAC;IAE5D,OAAO,MAAM;MACZR,QAAQ,CAACnB,mBAAmB,CAAE,SAAS,EAAEwB,aAAc,CAAC;MACxDL,QAAQ,CAACnB,mBAAmB,CAAE,WAAW,EAAE2B,kBAAmB,CAAC;IAChE,CAAC;EACF,CAAC,EAAE,CAAEb,YAAY,CAAG,CAAC;EAErB,MAAMS,oBAAoB,GAAG,MAAAA,CAAA,KAAY;IACxC,IAAI;MACHR,eAAe,CAAE,YAAa,CAAC;MAC/B,MAAMZ,2DAAQ,CAAE;QACf4B,GAAG,EAAEnB,oDAAY;QACjBoB,MAAM,EAAE,MAAM;QACdC,OAAO,EAAE;UACR,iBAAiB,EAAEpB,yDAAiBA;QACrC,CAAC;QACDqB,IAAI,EAAE;UACLC,QAAQ,EAAE,IAAI;UACdC,KAAK,EAAE,KAAK;UACZC,QAAQ,EAAE,CAAC;UACXC,OAAO,EAAE,IAAI;UACbC,MAAM,EAAEhD,UAAU;UAClBiD,QAAQ,EAAEnD;QACX;MACD,CAAE,CAAC;MACH0B,eAAe,CAAE,WAAY,CAAC;MAC9BjB,MAAM,CAAC2C,QAAQ,CAACC,IAAI,GAAGjD,WAAW;IACnC,CAAC,CAAC,OAAQG,CAAC,EAAG;MACbmB,eAAe,CAAE,QAAS,CAAC;IAC5B;EACD,CAAC;EAED,MAAM4B,QAAQ,GAAG,GAAI7C,MAAM,CAAC8C,cAAc,CAACC,QAAQ,kBAAoB/C,MAAM,CAAC8C,cAAc,CAACL,MAAM,CAACO,KAAK,QAAS;EAElH,MAAMC,YAAY,GAAGvC,4EAAwB,CAC5CJ,mDAAE,CACD,oIAAoI,EACpI,sBACD,CAAC,EACD;IACC4C,CAAC,EAAE/C,oDAAA;MAAGyC,IAAI,EAAGC;IAAU,CAAE;EAC1B,CACD,CAAC;EAED,OACC1C,oDAAA;IAAKC,SAAS,EAAC;EAAqB,GACnCD,oDAAA;IAAKgD,GAAG,EAAG/B,QAAU;IAAChB,SAAS,EAAC;EAA8B,GAC7DD,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GAClDE,mDAAE,CACH,4CAA4C,EAC5C,qBACD,CACI,CAAC,EACNH,oDAAA;IAAKC,SAAS,EAAC;EAAsC,GACpDD,oDAAA;IACCiD,GAAG,EAAGxC,iEAAkB;IACxByC,GAAG,EAAG/C,mDAAE,CAAE,iBAAiB,EAAE,sBAAuB,CAAG;IACvDF,SAAS,EAAC;EAAoC,CAC9C,CAAC,EACAY,YAAY,KAAK,YAAY,IAC9Bb,oDAAA,CAAAmD,2CAAA,QACCnD,oDAAA;IAAKC,SAAS,EAAC;EAAyC,GACrDG,wDAAO,CACR;EACAD,mDAAE,CACD,gBAAgB,EAChB,sBACD,CAAC,EACDnB,UACD,CACI,CAAC,EACNgB,oDAAA;IAAKC,SAAS,EAAC;EAA6B,CAAM,CACjD,CACF,EACCY,YAAY,KAAK,QAAQ,IAC1Bb,oDAAA;IAAKC,SAAS,EAAC;EAAoC,GAClDD,oDAAA,CAACK,wDAAI;IACJJ,SAAS,EAAC,0CAA0C;IACpDmD,IAAI,EAAG9C,wDAAIA;EAAE,CACb,CAAC,EACFN,oDAAA,cAAO8C,YAAmB,CACtB,CAEF,CACD,CACD,CAAC;AAER,CAAC;AAED,iEAAelE,KAAK;;;;;;;;;;;;;;;;;;ACnKb,MAAM8B,aAAa,GAAG,eAAe;AACrC,MAAM2C,SAAS,GAAGxD,MAAM,CAACyD,YAAY,EAAEC,OAAO;AAC9C,MAAMC,kBAAkB,GAAG,sBAAsB;AACjD,MAAM5C,iBAAiB,GAAGf,MAAM,CAACyD,YAAY,EAAE1C,iBAAiB;AAChE,MAAMD,YAAY,GAAG,GAAI0C,SAAS,IAAMG,kBAAkB,kBAAmB;;;;;;;;;;;;;;;;;ACJ5B;;;;;;;;;;;;ACAxD;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,IAAI,IAAqC;AACzC;AACA;;AAEA,YAAY,mBAAO,CAAC,oBAAO;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iGAAiG,eAAe;AAChH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA,KAAK,GAAG;;AAER,kDAAkD;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,4BAA4B;AAC5B;AACA,qCAAqC;;AAErC,gCAAgC;AAChC;AACA;;AAEA,gCAAgC;;AAEhC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,sBAAsB;AACtB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,uBAAuB;AACvB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,wBAAwB;AACxB;AACA,SAAS;AACT,iCAAiC;AACjC;AACA,SAAS;AACT,2BAA2B;AAC3B;AACA,SAAS;AACT,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;;AAE3D;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA,gFAAgF;AAChF;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;;;AAGlB;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2HAA2H;AAC3H;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA,oEAAoE;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wCAAwC;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,GAAG;AACd,WAAW,eAAe;AAC1B,WAAW,GAAG;AACd,WAAW,GAAG;AACd;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;;AAER;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA,oBAAoB;AACpB,2DAA2D,UAAU;AACrE,yBAAyB,UAAU;AACnC;AACA,aAAa,UAAU;AACvB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,YAAY,SAAS;AACrB;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,6DAA6D;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB,WAAW,GAAG;AACd;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN,4CAA4C;;AAE5C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;;;AAGA;AACA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;;AAEA,0DAA0D;AAC1D;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B,qBAAqB;AACjD;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,gDAAgD,gDAAgD,MAAM,aAAa;;AAEnH;AACA,iDAAiD,kCAAkC,OAAO;;AAE1F,yGAAyG,cAAc,UAAU,gGAAgG,kBAAkB,UAAU,UAAU;;AAEvQ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sCAAsC;AACtC;;AAEA;;AAEA,gBAAgB;AAChB,WAAW;AACX,YAAY;AACZ,GAAG;AACH;;;;;;;;;;;ACpzCa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,+IAAkE;AACpE;;;;;;;;;;;ACNA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AAC2B;;AAE3B;AACA;AACA;AAC4C;AACA;;AAE5C;AACA;AACA;AAC4C;;AAE5C;AACmC;AAEnCG,2DAAQ,CAAE,MAAM;EACfE,WAAW,CAAEnD,qDAAc,CAAC;AAC7B,CAAE,CAAC;;AAEH;AACA;AACA;AACA;AACA;AACA,MAAMmD,WAAW,GAAKC,SAAS,IAAM;EACpC,MAAMC,SAAS,GAAG7C,QAAQ,CAAClB,aAAa,CAAE,KAAM,CAAC;EACjD+D,SAAS,CAACC,EAAE,GAAGF,SAAS;;EAExB;EACA,IAAK,CAAE5C,QAAQ,CAACC,cAAc,CAAE2C,SAAU,CAAC,EAAG;IAC7C5C,QAAQ,CAAC+C,IAAI,CAACC,MAAM,CAAEH,SAAU,CAAC;EAClC;EAEAH,0DAAM,CAAE5D,oDAAA,CAACnB,uDAAG,MAAE,CAAC,EAAEkF,SAAU,CAAC;AAC7B,CAAC,C","sources":["webpack://newfold.Installer/./src/Installer/static/icons/error_icon.svg","webpack://newfold.Installer/./src/Installer/static/icons/loading_installer.svg","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/icon/index.js","webpack://newfold.Installer/./node_modules/@wordpress/icons/build-module/library/info.js","webpack://newfold.Installer/./src/Installer/components/App/index.jsx","webpack://newfold.Installer/./src/Installer/components/Modal/index.jsx","webpack://newfold.Installer/./src/Installer/constants.js","webpack://newfold.Installer/./src/Installer/static/icons/index.js","webpack://newfold.Installer/./src/Installer/styles/app.scss?9ac7","webpack://newfold.Installer/./node_modules/react/cjs/react-jsx-runtime.development.js","webpack://newfold.Installer/./node_modules/react/jsx-runtime.js","webpack://newfold.Installer/external window \"React\"","webpack://newfold.Installer/external window [\"wp\",\"apiFetch\"]","webpack://newfold.Installer/external window [\"wp\",\"domReady\"]","webpack://newfold.Installer/external window [\"wp\",\"element\"]","webpack://newfold.Installer/external window [\"wp\",\"i18n\"]","webpack://newfold.Installer/external window [\"wp\",\"primitives\"]","webpack://newfold.Installer/webpack/bootstrap","webpack://newfold.Installer/webpack/runtime/compat get default export","webpack://newfold.Installer/webpack/runtime/define property getters","webpack://newfold.Installer/webpack/runtime/hasOwnProperty shorthand","webpack://newfold.Installer/webpack/runtime/make namespace object","webpack://newfold.Installer/./src/Installer/installer.js"],"sourcesContent":["var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgErrorIcon = function SvgErrorIcon(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 28,\n height: 29,\n fill: \"none\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#C71919\",\n fillRule: \"evenodd\",\n d: \"M25.2 14.5c0 6.186-5.014 11.2-11.2 11.2S2.8 20.686 2.8 14.5 7.814 3.3 14 3.3s11.2 5.014 11.2 11.2M14 7.5c.58 0 1.05.47 1.05 1.05v6.3a1.05 1.05 0 1 1-2.1 0v-6.3c0-.58.47-1.05 1.05-1.05m0 14a1.4 1.4 0 1 0 0-2.8 1.4 1.4 0 0 0 0 2.8\",\n clipRule: \"evenodd\"\n })));\n};\nexport { SvgErrorIcon as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K\";","var _defs, _path, _path2, _path3, _path4, _path5, _path6, _path7, _path8, _path9, _path10, _path11, _path12, _path13, _path14, _g, _path15, _path16, _path17, _path18, _path19, _path20, _path21, _path22, _path23, _path24, _path25, _path26, _path27, _path28, _path29, _path30, _path31, _path32, _path33, _path34, _path35, _path36, _path37, _path38, _path39, _path40, _path41, _path42, _path43, _use, _path44, _path45, _path46, _use2, _path47, _path48, _path49, _path50, _path51, _path52, _path53, _path54;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nvar SvgLoadingInstaller = function SvgLoadingInstaller(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n fill: \"none\",\n viewBox: \"0 0 800 800\"\n }, props), _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"path\", {\n id: \"loading_installer_svg__a\",\n fill: \"#03243b\",\n d: \"M495.5 362.7c-1.2 0-2.3-.3-3.3-1L301.2 248a6.5 6.5 0 0 1-2.3-8.9l82.5-138.3a6.5 6.5 0 0 1 8.9-2.3l191 113.8a6.5 6.5 0 0 1 2.2 9l-82.4 138.3a6.5 6.5 0 0 1-5.6 3.2zM386.9 100.5a3.5 3.5 0 0 0-3 1.7l-82.4 138.4a3.5 3.5 0 0 0 1.2 4.7l191 113.9a3.5 3.5 0 0 0 2.6.3 3.4 3.4 0 0 0 2.2-1.5l82.4-138.3a3.5 3.5 0 0 0-1.2-4.8L388.7 101c-.5-.3-1.2-.5-1.8-.5\"\n }))), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M486 625c-52.5-4.4-105.1-7.2-157.8-8.2-7.7-.1-17.3 1-20 8.2-1.6 4.4.3 9.4-.9 14-2 8-12 10.9-20.4 11.7-62.3 6.4-128-14.2-186.4 8.6-5.6 2.3-11.7 5.6-13.2 11.5-2.4 9.6 8.9 16.7 18.3 19.7 64.7 20.7 134.3 15.5 202.2 14a1777 1777 0 0 1 185 5.4c5.6.5 12.7 0 14.6-5.2 2.6-7-7-12.4-8.6-19.5-1.4-6 3.3-12.2 9.1-14.5s12.2-1.6 18.4-1c43.2 4.2 86.7 7.8 130 5 21-1.2 43.4-4.7 58.5-19.2-2.8-6-10.6-7.4-17.2-8-74-5.9-139.4-16.7-213.3-22.6zm110.9-379.9a.5.5 0 0 0 .4-.5.5.5 0 0 0-.4-.4.5.5 0 0 0-.4.4.5.5 0 0 0 .4.5\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M476.7 201.4s-10.6 30.7-14.2 38c-13.2 26.7-18.6 39.5-42.7 51.4-15.4 7.7-17 8.4-29.7 1.6C379.9 287 375 270.8 373 271c-.6 0-.4.7-.4.8.2 1.5 2.8 8.8.9 8.4 0 0-2.2-2-3.8-8.3-1-4-1.7-4.8-2.5-4.4-1.1.6-.4 6.9 0 7.8l.6 2.7c-.2 0-1.7.2-3.7-5.1-1.2-3.2-2-7.3-3-6.6-1.4 1.1 2.2 10.8 1 11.3s-4.4-7.4-5.8-9.1c-.5-.7-2.3.8-.3 5.9 1.1 2.8 2.7 5.4 4 8 .2.5 1.4 2.5 1 3-1.4 2.2-8.2-2.3-9.2 0-.7 1.5 5.5 3.2 15.2 13.7a58.2 58.2 0 0 0 34.6 17.8c18.3 1.2 50.8-9 81.2-61.9 7.8-13.6 19.7-47.5-6.1-53.6\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M404.3 318.5h-2.8c-17.3-1.2-31.6-14.3-35.6-18.3-3.8-4.1-8-7.8-12.6-11-2.2-1.5-3.8-2.6-3-4.3 1-2.4 4-1.6 6.4-1l2.6.7-.6-1.2v-.2l-1.4-2.5a56 56 0 0 1-2.7-5.7c-1.8-4.6-1-7 .4-7.9a1.9 1.9 0 0 1 2.5.5c.8 1.2 1.6 2.5 2.2 3.8l.2.4c-.8-3.6-1-5.6.2-6.6a1.8 1.8 0 0 1 1.7-.4c1.3.4 1.9 2 2.8 5l.4 1.3c0-2.1.2-4.3 1.5-5a2.2 2.2 0 0 1 1.9 0c1 .5 1.7 1.7 2.7 5.2a1.9 1.9 0 0 1 1.7-1.8c1.8-.2 2.7 1.6 4.8 5.5 2.8 5.1 7 12.8 13.2 16.1 12 6.5 13 6 28.3-1.6 22.6-11.2 28.5-23.3 40.3-47.4l1.7-3.4c3.5-7.1 14-37.5 14.2-37.8l.4-1.3 1.3.3a20.1 20.1 0 0 1 14.8 11.7c6 13.8-2.4 35-7.7 44.2-31.8 55.4-64.6 62.7-79.8 62.7m-49.5-32 .2.2c4.8 3.3 9.2 7.1 13 11.4 3.8 3.7 17.4 16.2 33.6 17.3 13 .8 46.7-3.4 79.8-61.2 5.9-10.2 12.8-29.7 7.6-41.5-2-4.7-5.8-8-11.4-9.5-2 6-10.6 30.3-13.8 36.8l-1.7 3.4c-12.1 24.7-18.2 37-41.7 48.8-7.6 3.7-12.2 6-16.4 6.3s-8-1.2-14.7-4.8-11-11-13.9-16.4c.4 2 .3 3-.4 3.8a2 2 0 0 1-2 .5c-1-.2-3.3-3.4-4.8-9.3 0 .8.1 1.6.4 2.5.3.7 1.2 3.3.2 4.3l-.7.7-.8-.3c-1-.2-2.2-.8-3.5-3.4.1 1.5 0 2.4-1.1 3-2 .8-3.4-1.8-5.6-6l.3.8c.8 1.8 1.6 3.6 2.6 5.4l1.3 2.5v.2c1 1.6 1.6 3.2.9 4.3-1.3 2-4 1.3-6.4.6zm13.4-10 .1.1z\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M250 630.7c-7 6-10.5 14.9-17.9 20.8-1.7 1.3-3.3 2.8-5 4-.4.3-2 .8-2 1.3 0 4 6.4 9.3 9.3 11.2 1.1.7 3.5 1.8 4.7.8 2.5-2.2 4-5.5 5.9-8.2 2.6-3.8 6.6-6.9 10.1-9.7 2.2-1.8 4.5-3.3 6.8-4.9.7-.4 2-1.1 2.4-2 .8-2-.8-3.3-2-4.8a35 35 0 0 0-7.5-6.4c-1.4-.9-3.5-3.3-4.8-2.1\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M237.8 670.7a8 8 0 0 1-4.2-1.5c-2.8-1.7-10-7.4-10-12.4 0-1.3 1.4-2 2.3-2.3l.3-.2 3-2.4 2-1.6c3.6-3 6.3-6.6 9-10.5 2.5-3.8 5.5-7.2 8.8-10.3 2-1.7 4.3.2 5.7 1.3l.9.7c2.9 1.9 5.5 4.1 7.8 6.7l.5.6c1.2 1.3 2.8 3 1.8 5.7a5 5 0 0 1-2.5 2.5l-.5.3-1.4 1c-1.8 1.3-3.6 2.4-5.2 3.8l-.6.5c-3.3 2.6-7 5.5-9.3 8.9a43 43 0 0 0-1.7 2.6 23.4 23.4 0 0 1-4.5 5.9c-.6.5-1.4.7-2.2.7m-11-13.3c.5 2.9 5.1 7.2 8.4 9.3 1.5 1 2.7 1.1 2.9 1a24 24 0 0 0 3.8-5.2c.6-1 1.1-1.9 1.8-2.8a49 49 0 0 1 9.8-9.5l.6-.5 5.5-4 1.4-1 .6-.3 1.3-1c.3-.8 0-1.3-1.2-2.6l-.6-.7a33 33 0 0 0-8.3-7c-.6-.5-1.2-1-2-1.3-3 3-5.7 6.2-8 9.7-2.9 3.9-5.7 7.9-9.8 11.1l-1.8 1.5a50 50 0 0 1-4 3z\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M244 661.3c3.8.3 2.4 3.9 1.2 6.2-2 3.9-6.8 14-12 13.9-13-.3-40-26.2-42.6-30.5-2.8-4.7-7.7-13.1-4.3-18.7 1.5-2.5 3.5-.9 5.3.3 4 3 6.8 6.5 11.1 9s10.5 5.1 15.7 5.6c4 .4 8.3-1 12 .9 2 1 .2 3.5-.1 4.9a8 8 0 0 0 1 6c3.7 5.3 8 2 12.7 2.4\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M233.2 682.9c-13.7-.3-41.3-26.8-44-31.3S181 638 185 631.4a3.9 3.9 0 0 1 2.5-2c1.8-.3 3.5.9 4.8 1.8l.1.1 4.7 4a37.7 37.7 0 0 0 21.3 10.3h4c3-.2 5.9-.4 8.7 1s1.5 4.3 1 5.7l-.4 1a6 6 0 0 0 .9 4.7c2 2.9 4 2.6 7 2 1.5-.2 3-.4 4.5-.3a4 4 0 0 1 3.4 2c1.1 2 0 4.7-1 6.5l-.4.9c-2.5 4.8-7.1 13.8-12.9 13.8m-45-50.5q-.3 0-.6.6c-3 5 2 13.4 4.2 17 2.5 4 29.3 29.6 41.4 29.9 4 0 8.5-8.9 10.2-12.2l.5-.9c1.4-2.7 1-3.5 1-3.7s-.5-.3-1-.4c-1.3 0-2.6.1-3.8.4-3.1.5-6.9 1.1-10-3.3a9.5 9.5 0 0 1-1.3-7.3l.4-1.3c.3-.6.5-1.2.6-2-2.1-1-4.6-.8-7.1-.6h-4.5a41.8 41.8 0 0 1-23.2-11.1 51 51 0 0 0-4.4-3.7l-.1-.1c-.7-.6-1.5-1-2.3-1.3\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M237.2 676c-.4 0-1.1-.3-2.9-1.3l-2.7-1.4-2.2-.8a93.6 93.6 0 0 1-32-19c-2.7-2.4-9.3-8.7-9.7-16.9a.8.8 0 0 1 1-.7c.1 0 .2 0 .3.2a.8.8 0 0 1 .2.5c.3 7.5 6.6 13.5 9.3 15.7a92.5 92.5 0 0 0 31.5 18.8l2.1.8 3 1.5 1.8 1a.7.7 0 0 1 .6.2.8.8 0 0 1 .2 1.1c-.2.2-.3.4-.5.4z\"\n })), _path9 || (_path9 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M545.5 609.9c-.6 1.9 7.8 11 8.6 15.5 1.1 5.9 4 11 5.7 11.4 1.4.4 5.1-5.9 5.9-6.8s2.4-1.8 2.7-2.9c.7-2.4-1.9-6.2-3.3-8.3-3-4.1-5-12.4-7.3-14.1-2.6-2-11.5 2.8-12.3 5.2\"\n })), _path10 || (_path10 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M560 638.3h-.6c-2.9-.8-5.8-7.1-6.8-12.6-.3-2-2.8-5.7-4.8-8.6-3-4.2-4.2-6.1-3.7-7.7.8-2.4 5.6-5.1 8.8-6.1 2.6-.9 4.5-.8 5.8.1 1.5 1.2 2.6 3.9 4 7.3 1 2.6 2.2 5 3.6 7.3 2.1 2.9 4.4 6.6 3.6 9.5-.5 1-1.2 2-2.1 2.6l-1 .8c0 .2-.3.6-.7 1.2-2.8 4.2-4.5 6.2-6.2 6.2zm-13-28c1 1.8 2 3.5 3.2 5.1 2.4 3.5 4.9 7 5.4 9.8 1 5.3 3.2 9 4.3 10a31.8 31.8 0 0 0 4.6-6.2c.4-.4.8-.9 1.3-1.2l1.1-1.1c.2-.9 0-2.8-3-7a41.8 41.8 0 0 1-4-7.8c-1-2.4-2.2-5.4-3-6-.3-.2-1.1-.3-2.9.2a17 17 0 0 0-7 4.1z\"\n })), _path11 || (_path11 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M565.1 618.9c-1-1.3 4.1-1.6 7.5 2.5s4.5 8.6 2.6 13.3-20 25-20 25-4.3 1.2-13.8 1c-7-.1-12.4-.7-12.4-.7s-1.4-3.7-.4-4.4c3.7-3 6.7-2.3 15.3-8.6 2-1.4 5.6-9.3 10.3-21.6 1.4-3.8 4 7 5.3 6.8 4.5-1 6.5-12.3 5.6-13.4z\"\n })), _path12 || (_path12 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M543.3 662.2h-2c-7-.1-12.4-.7-12.5-.7h-1l-.3-1c-.8-2.1-1.4-4.9.1-6 1.6-1.3 3.3-2.2 5.2-3q5.4-2.1 10.2-5.7c.7-.5 3.2-3.6 9.7-21 .6-1.4 1.5-1.7 2.1-1.7 1.9 0 2.8 2.2 4 5.2l1 2c.6-.4 1-1 1.4-1.5a19 19 0 0 0 2.5-9.2 1.9 1.9 0 0 1-.2-1.7 2.2 2.2 0 0 1 1.9-1.3c1.7-.3 5.5.5 8.3 3.8 3.9 4.8 4.9 10 2.8 14.9s-18.4 23.3-20.3 25.3l-.2.4-.4.1c-.2 0-4 1.1-12.3 1.1m-13.2-3.6c1.9.2 6.2.5 11.3.6 4.4.2 8.7-.1 13-1 5.1-5.7 17.8-20.4 19.4-24 1.6-4 .8-7.9-2.4-11.8a7.7 7.7 0 0 0-4.6-2.8c.2 2.7-1.3 7-1.3 7-1 2.9-2.7 6.4-5.7 7-1.7.5-2.5-1.3-3.7-4l-1-2.4c-6.4 16.7-8.8 20-10.3 21.1-3.3 2.5-7 4.5-10.8 6a18 18 0 0 0-4.2 2.3c0 .7 0 1.3.3 2\"\n })), _path13 || (_path13 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M545.3 651.7c-.4 0-.7-.1-1-.3-1.6-.5-3-1.3-4.3-2.4 0 0-1-1.1-1-2a1 1 0 0 1 .4-.7c.7-.5 1.7-.2 2.4 0l.4.2 1.6.5c1.3.6 2.6 1 4 1-.2 0-.4-.3-.5-.4l-.4-.2-1.3-1-2.3-1.9c-.2-.2-1.6-1.5-.8-2.5.7-.7 1.9-.4 3.6.4l.5.2c3.6 1.3 4.8 1.3 5.2 1.1l-.7-.8a28.4 28.4 0 0 0-3.7-3.1l-.2-.2c-1.1-.6-1.8-1-1.8-1.7a1 1 0 0 1 .5-.7c.5-.3 1 0 1.3.3l.2.1.5.3 1 .4c1.7.7 3.5 1 5.3 1a.8.8 0 0 1 .5 1.3.7.7 0 0 1-.5.3 16 16 0 0 1-3.4-.4l1.3 1.3c.4.5 1.8 1.8 1 2.8-1 1.3-4 .5-7-.6l-.3-.2h-.3a12 12 0 0 0-1.3-.5l2.3 1.8 1.4 1.1.3.2c.7.6 1.5 1.2 1.5 2a1 1 0 0 1-.6.9c-1.4.9-4 0-5.9-.8l-1.4-.5-.5-.1-.4-.2.2.2c1 1 2.3 1.6 3.7 2l.1.1h.1l.4-.1a.8.8 0 0 1 .8.8 1 1 0 0 1-.5.8 1 1 0 0 1-.4.2\"\n })), _path14 || (_path14 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M533.6 659.3a.8.8 0 0 1-.7-.6.8.8 0 0 1 .5-.9 36 36 0 0 1 8-1 43.2 43.2 0 0 0 11.1-1.5c1.3-1 2.4-2.2 3.4-3.6l1.3-1.6c2.1-2.4 4.2-5 6.2-7.6a121 121 0 0 1 9.4-10.6.8.8 0 0 1 .5.2.8.8 0 0 1 .2.8l-.2.3c-3 3.2-6 6.6-8.7 10.2-2 2.6-4.1 5.3-6.3 7.7l-1.3 1.6a19 19 0 0 1-3.6 3.8 9 9 0 0 1-3.8 1l-1.4.2a43 43 0 0 1-6.7.7 34.8 34.8 0 0 0-7.9 1z\"\n })), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n fill: \"#03243b\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M625 261.2c-1 6.2-18.3 3.3-18.8-.9-.2-1.4.4-9.2 3.8-9.2 6 0 15 10.1 15 10.1\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M617.7 266.3h-.2c-4.9 0-12.3-2-12.8-5.8-.2-1.4.1-7 2.3-9.5a3.8 3.8 0 0 1 2.9-1.4c6.5 0 15.2 9.5 16.1 10.6l.5.5v.7c-.5 3.1-3.7 4.9-8.8 4.9m-7.8-13.7s-.3 0-.6.4c-1.3 1.5-1.8 6-1.6 7.2 0 .9 4.3 3 9.8 3 2.4 0 5-.3 5.7-1.6-2.7-3-9.2-9-13.3-9M532 385.5c-31.7 20.7-89.4-4.9-98.4-19s20.3-78 51.4-57.5 62.6 66.3 47 76.5\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M502.3 394.8c-7 0-14-.9-21-2.4-23.7-5.1-44-17-49-25-6.3-9.8 4.1-39 19.1-53.8 11.2-11 23.4-13 34.4-5.9 26.2 17.2 51.8 51.4 51.8 69 0 4.6-1.6 8-4.8 10a55 55 0 0 1-30.5 8.1m-29.8-88.3c-7.6 0-14.1 4.5-19 9.3-15 14.7-23.7 42-18.6 50 4.8 7.5 24.9 18.8 47.1 23.6 25.5 5.6 40.8.3 49.1-5.2 2.3-1.5 3.5-4 3.5-7.5 0-16.5-25.5-50-50.5-66.5a20.9 20.9 0 0 0-11.6-3.7\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"M419.4 318.2c-6.4 2-5.9 11-7 16.5-.5 2.5-.8 5-.9 7.6-.5 13.4 4.6 25.8 7.3 39 5.4 27.2 16.9 53.6 27.6 79.3a723 723 0 0 0 91.8 157.5c15.3-1.9 21.1-4.9 25.7-10.7.4-.5-21.3-59.8-28.5-80-6.4-17.8-5.8-14.3-11.1-32.5-12.2-41.3-23.7-82.8-35.5-124.1-3.5-12.1-6.4-24.2-11-35.8-1.6-3.9-3.1-36.5-6.8-39.3-10.5-7.9-26.1 11.6-37.8 8.7-4.4-1.1-9.6 12.4-13.8 13.8\"\n }), /*#__PURE__*/React.createElement(\"path\", {\n d: \"m537.6 619.7-.5-.7A735 735 0 0 1 445 461.2l-2.3-5.5c-10-24-20.3-48.7-25.4-74.2-.8-4-1.9-8.1-3-12a94 94 0 0 1-4.3-27.3c0-2.6.4-5.2.9-7.8l.6-3.7c.6-5.4 1.4-12 7.4-14 1.4-.4 3.5-3.5 5.2-6 3.1-4.5 6-8.7 9.5-7.8 4.7 1.2 10.6-2 16.3-5 7.6-4 15.5-8.3 22-3.4 2.5 1.8 3.7 10 5.6 27.3.6 5.7 1.2 11.5 1.7 12.7 3.7 9.2 6.4 18.8 9 28.2l2.1 7.7 11.7 41.1c7.7 27.2 15.7 55.4 23.8 83 3.6 12.3 4.5 14.7 6.7 20.4l4.4 12.1 8.7 24.3 13.4 37c6.8 19.2 6.8 19.2 6.1 20.1-5.1 6.6-11.8 9.4-26.6 11.2zm-105-313.9c-1.5 0-4.2 4-6 6.6-2.3 3.3-4.5 6.4-6.8 7.2-4.1 1.3-4.8 6.5-5.4 11.4-.2 1.5-.3 2.8-.6 4-.4 2.4-.7 4.9-.8 7.3-.3 9 1.9 17.5 4.3 26.4l3 12.3c5 25 15.3 49.7 25.2 73.5l2.3 5.5a733.7 733.7 0 0 0 91.1 156.5c14.4-1.9 19.5-4.8 23.4-9.5-1.4-4.6-11.8-33.4-19.6-54.7a7832 7832 0 0 1-13.1-36.4c-2.2-5.8-3.1-8.2-6.8-20.6-8.1-27.6-16-55.8-23.8-83l-11.6-41-2.2-7.8c-2.6-9.2-5.2-18.9-8.8-27.8-.7-1.6-1.1-6-2-13.5-.9-8.3-2.5-23.7-4.4-25.3-5-3.7-11.6-.1-18.7 3.7-6.2 3.3-12.6 6.7-18.5 5.3z\"\n }))), _path15 || (_path15 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M549 595.9a.6.6 0 0 1-.5-.4L535 569c-28.6-56.4-53.4-105.1-64.7-173.1v-.3a.6.6 0 0 1 .4-.4.6.6 0 0 1 .7.5c11.4 67.8 36 116.4 64.7 172.7a3345 3345 0 0 1 13.5 27 .6.6 0 0 1-.3.4h-.3zM412 352.4a.6.6 0 0 1-.4-.2.6.6 0 0 1 0-.9c1.1-1 1.8-3 2.3-4.7a45 45 0 0 1 1.8-4.6q1.95-4.35 3-9l.6-3 .6-3.1.2-1.4c.3-2 .4-2.1 1-2a.6.6 0 0 1 .5.6v.2l-.3 1.4-.3 1.5-.5 3.1-.6 3a53 53 0 0 1-4.4 12.5l-.4 1.2c-.6 1.8-1.3 3.9-2.7 5.2a.6.6 0 0 1-.4.2\"\n })), _path16 || (_path16 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M482.3 298.6a651 651 0 0 0-27.3 33c-5 6.5-9.9 13.1-15.2 19.6-16.2 19.9-32 40.3-48.8 59.6-15.6 18-29 37.4-43.5 56.3-16 20.8-91.6 133.9-99.9 147.7-1.2 2-7.6 12.9-7 15 .5 2.4 4.2 4.2 5.8 5.4l23.8 17.7c3.6 2.7 41.6-37.9 50.8-47.9 15.2-16.4 29.5-33.4 44.2-50.3C390 526 435.7 470 470.9 425.3 495.6 394 515 368 518.6 361c2-4.1 14.8-24.2 12.4-29.1-2.6-5.2-7.7-13.7-12.5-16-14-7-20.7-15.6-36.2-17.3\"\n })), _path17 || (_path17 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M270.6 654.6a2 2 0 0 1-1.3-.5 1746 1746 0 0 0-25-18.5c-2-1.4-4.6-3-5.2-5.4-.2-.7-.7-2.8 7.2-16.1 7.9-13.1 84-127.1 100-148A718 718 0 0 0 360 448a645 645 0 0 1 29.9-38.1c11.2-13 22.2-26.7 32.8-40l16-19.7c3.4-4.1 6.7-8.5 9.9-12.7a843 843 0 0 1 19.3-24.4c13-16.2 13.5-16.1 14.6-16a53.2 53.2 0 0 1 24.7 10.3c3.9 2.6 7.9 5 12 7 5.9 3 11.5 13.6 13.1 16.8 2 4-2.4 13.1-10.2 26.6l-2.1 3.9c-4.4 8.7-32 44.2-48 64.6a4244 4244 0 0 1-115.8 141.1c-11 12.8-22.3 26-34 38.6a1095 1095 0 0 1-27.6 28.8c-16.9 16.8-21.9 19.8-24 19.8m212.1-354.4c-3.2 3-22.6 27.4-26.4 32.3l-5.3 6.9c-3.2 4.2-6.5 8.6-10 12.8l-16 19.7c-10.6 13.2-21.6 27-32.9 40a627 627 0 0 0-29.7 38c-4.5 6-9 12.1-13.7 18.1-16 20.8-92 134.6-99.8 147.7-4.6 7.7-7 12.8-7 13.9.4 1.2 2.4 2.5 4 3.5l1.4 1 12 8.8 11.5 8.6c3-.7 17.6-13.5 49-47.4 11.8-12.6 23-25.8 34-38.6l10.2-11.7c24.5-28.2 69.9-83.8 105.6-129.3 27.6-35 44.5-57.8 47.6-64a98 98 0 0 1 2.3-4c2.9-5.1 11.7-20.6 10-23.8-2.8-5.9-7.7-13.4-11.7-15.4a123 123 0 0 1-12.3-7.3c-7-4.6-13.1-8.6-22.8-9.8\"\n })), _path18 || (_path18 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m418.6 378.1-.4-.1a.6.6 0 0 1-.2-.4.6.6 0 0 1 .1-.5l5.4-6.6a2993 2993 0 0 1 15.9-19.7l9.9-12.7 5.3-6.9a.6.6 0 0 1 .8-.1.6.6 0 0 1 .2.6v.2a384 384 0 0 1-15.3 19.6l-16 19.7-5.3 6.7-.2.2zM266.5 643.7s-.2 0-.3-.2a.6.6 0 0 1-.1-.8 875 875 0 0 1 44.2-55.3A1147 1147 0 0 0 389.4 484c9.3-13 19-26.5 28.6-39.6l3.6-5c12.6-17 25.6-34.8 38.6-52 1.7-2.2 14-16.1 14.5-16.7a.6.6 0 0 1 1 .4v.4c-.2.2-12.9 14.5-14.5 16.7-13 17.2-26 34.9-38.6 52L419 445c-9.6 13.1-19.3 26.6-28.5 39.6-14.6 20.4-29.6 41.5-45.1 61.8a1151 1151 0 0 1-34.2 41.6 871 871 0 0 0-44.4 55.5h-.3zm228.3-268.6c-1 0-2-1.9-4-7.8l-.2-1a92.2 92.2 0 0 1-5-27c-.3-2.5-.4-5-.5-7.5v-6.2a.6.6 0 0 1 .2-.5.6.6 0 0 1 .7-.2.6.6 0 0 1 .3.7v6.2a67 67 0 0 0 1 11c.8 8 1.6 15.6 4.4 23.2l.3 1c.6 2 1.4 4 2.2 5.9q-.15-3.75-1.2-7.2l-1-5.3c-1.2-10-1.2-19.3-1.2-29.2v-.6a.6.6 0 1 1 1.2 0v.6c0 9.9 0 19.2 1.2 29l1 5.2a36 36 0 0 1 1.2 9.5.7.7 0 0 1-.6.2\"\n })), _path19 || (_path19 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M219.5 653.3h-.2c-1-.1-1.2-1.5-1.2-2.4v-2.2l-1.6 2c-.4.5-1.1 1.5-2 1-1-.7-.9-2.7-.1-6l-.5.7-1.7 2.6c-.5.6-1 1.3-1.7 1.4a1.1 1.1 0 0 1-.9-.3c-1.3-1.3-.5-3.6.3-5.7l.6-1.8q-1.05 1.05-1.8 2.4l-.5 3v.2a.7.7 0 0 1-.8.6.8.8 0 0 1-.7-.8v-.2c0-1.2.3-2.4.7-3.5.5-1 1.3-1.9 2-2.7l.6-.6a1.7 1.7 0 0 1 1.5-.5 1 1 0 0 1 .7.7c0 1.3-.3 2.6-.9 3.8-.5 1.3-1 3-.8 3.7l.5-.6a43 43 0 0 0 2.8-4.3l.1-.2c.6-1 1-1.7 1.6-1.7a.8.8 0 0 1 .6.3c.2.2.4.4 0 2.7l-.2 1a19 19 0 0 0-.6 4l.1-.2c1.3-1.5 2.4-3 3.2-4.8l.1-.1c0-.8.2-1.3.7-1.6a1 1 0 0 1 1 .3c.5.4.3.9-.2 1.7v.8l-.1.3c-.4 1.4-.5 2.9-.4 4.3v1.2c.7-.5 1.3-2.3 1.6-3.4.2-.9.6-1.7 1-2.5a.8.8 0 0 1 1.2 1c-.4.6-.6 1.2-.8 1.9-.6 2-1.4 4.5-3.2 4.5m247-451.5c1 4.1 7.6 7.5 11.3 10 1 .6 4.5 2.8 4.5 4.2 0 2.1-13 18-18 23a381.5 381.5 0 0 0-41.5 51.4c-19 26.6-13.2 49.2-11.4 51.2 0 0 .2-2.6 2.8-7.2 9.5-15.3 50.7-18 80-1.7s44.8 44.8 37.8 52.8c0 0 17.4-10.3 33.3-56.7 17.1-50 45.5-68.7 45.5-68.7s4.2-12.1 14.2 1.1c2.5-17.3 2.9-51.3-16.8-73s-42.6-10.7-63.8-10.7c-6 0-8.4-4-12-8.3-3.4-4-10.5-8.5-15.7-9.5-16.5-3-35.7 17-43 30.4-2 3.5-8.2 7.7-7.2 11.7\"\n })), _path20 || (_path20 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M532 387a1.5 1.5 0 0 1-1.1-2.5c1.2-1.4 1.6-3.8 1-6.8-2-11.9-16.1-31.2-38.4-43.7-29-16.2-69.2-13-78 1.2-1.2 2-2.1 4.2-2.6 6.5a1.5 1.5 0 0 1-2.6.9c-2.5-2.8-7.8-26.3 11.3-53a364 364 0 0 1 41.7-51.7c5-5 16.4-19.1 17.5-21.9-.3-.3-1-1.2-3.6-2.9l-.3-.1-2-1.4c-4-2.4-8.9-5.4-9.8-9.4-.9-3.5 2-6.6 4.4-9.4 1-1 2-2.2 2.8-3.5 8-14.4 27.8-34.2 44.7-31 6 1 13.2 6 16.6 10l1.5 1.7c2.8 3.5 4.8 6 9.3 6a129 129 0 0 0 16-1.4c16.4-2 33.5-4.2 48.9 12.6a73.1 73.1 0 0 1 17 39 124 124 0 0 1 .2 35.3 1.5 1.5 0 0 1-2 1.2c-.3-.1-.6-.3-.7-.5-3-4-5.7-5.9-7.8-5.6s-3.5 3-3.9 4c0 .3-.3.6-.5.8-.3.2-28.2 19.1-44.9 68-8.3 24-17 38.4-22.8 46.1-6.5 8.5-11 11.2-11.2 11.4zm-81.6-67c15.6 0 31 4 44.6 11.4 23 13 37.8 33.2 40 45.7l.2 3.7c6-5.8 17.7-20.5 28.7-52.5 16.2-47.3 42-66.7 45.6-69.2.6-1.4 2.5-5 6-5.5 2.7-.4 5.5 1 8.4 4 4.8-40.8-11.6-62.6-16.9-68.4-14.2-15.7-29.8-13.7-46.3-11.6-5.4.8-10.8 1.2-16.3 1.4-5.9 0-8.7-3.4-11.7-7l-1.4-1.8a32 32 0 0 0-14.8-9c-8.7-1.6-17.7 3.9-23.8 8.7a76.9 76.9 0 0 0-17.7 20.9c-1 1.5-2 2.8-3.2 4-2 2.3-4.2 4.8-3.8 6.6.7 2.9 5.2 5.6 8.5 7.7l2.2 1.4.2.1c3 2 5 3.7 5 5.4 0 3.3-15.3 21-18.4 24a366 366 0 0 0-41.5 51.3c-14.5 20.4-14.1 38-12.7 45.5.4-1 1-2 1.6-3.1 5.3-8.6 20.1-13.6 37.4-13.6z\"\n })), _path21 || (_path21 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M536.6 170c-2 2-3.8 4-5.5 6.3-4.5 6.1-6.6 17.3 3.8 19 6.5 1 15.3-4.2 19.4-8.9 2.8-3 4.7-6.9 5.5-11 .3-1.5 3.6-7.6 2.2-8.9-4.1-3.7-14.4 1-19.4 1.5-2 .2-4.5.4-6 2\"\n })), _path22 || (_path22 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M536.8 197c-.7 0-1.4 0-2.1-.2-5-.8-7.1-3.6-8-5.7-2-5 .2-11.6 3.2-15.7 1.7-2.3 3.5-4.4 5.6-6.5 1.8-1.9 4.6-2.1 6.7-2.4h.2a30 30 0 0 0 5.2-1.1c5.5-1.5 11.8-3.1 15.4 0 1.6 1.5.6 4.5-1 8.5l-.7 2c-1 4.3-3 8.3-5.9 11.6-3.5 4-11.5 9.5-18.6 9.5m20.6-30.4c-3.1.2-6.1.8-9 1.7a40 40 0 0 1-5.7 1.2h-.2c-1.9.2-3.8.4-4.9 1.5-2 2-3.7 4-5.3 6.1-2.6 3.6-4.4 9-2.8 12.8.8 2.1 2.7 3.4 5.6 4 6.2 1 14.4-4.3 18-8.4a22 22 0 0 0 5.2-10.4l.8-2.4c.6-1.3 1.8-4.2 1.7-5.2-1-.7-2.2-1-3.4-1z\"\n })), _path23 || (_path23 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dd7a64\",\n d: \"M540.5 182.1c-1.5 0-3-.2-4.5-.8a8.3 8.3 0 0 1-3.5-4v-.4a.6.6 0 0 1 1-.1 7.2 7.2 0 0 0 3 3.4c2.9 1.3 9.7 1 18-3.2a.6.6 0 0 1 .6.1.6.6 0 0 1 .3.4.6.6 0 0 1-.4.6c-5.8 2.9-10.9 4-14.5 4\"\n })), _path24 || (_path24 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M422.8 292a1.5 1.5 0 0 1-1.4-.9 1.5 1.5 0 0 1 .2-1.6 368.5 368.5 0 0 1 41.7-51.6c5-5 16.1-19.8 17.7-22.6l.2-.4c2-3.5 7-12.6 8.8-23.3a1.5 1.5 0 0 1 3-.1v.6a77.2 77.2 0 0 1-9.1 24.2l-.3.5a201.6 201.6 0 0 1-18.2 23.2 373.6 373.6 0 0 0-42 51.8l-.6.1zM625 262.7a1.5 1.5 0 0 1-1.3-.8 30 30 0 0 0-4.7-4.8 22.9 22.9 0 0 0-6-3.6c-8.7-3-20.6-1-22.7.9a1.5 1.5 0 0 1-2.4-.5l-.1-.9a152 152 0 0 0 1-29.4 1.5 1.5 0 0 1 3-.2c.6 9 .4 18.2-.7 27.2a39 39 0 0 1 22.9 0 25 25 0 0 1 7 4.2c.4.3 4.2 3.5 5.4 5.7a1.5 1.5 0 0 1 .1 1.1 1.5 1.5 0 0 1-.7 1z\"\n })), _path25 || (_path25 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M505.7 263.3 371 284.5a10.3 10.3 0 0 1-8.8-2.8l-6.8-6.6-22.6-200.3a4.5 4.5 0 0 1 3.8-5.2l135.3-21.3a4.5 4.5 0 0 1 5.1 3.8l32.4 206a4.5 4.5 0 0 1-3.7 5.2\"\n })), _path26 || (_path26 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m502.9 258.8-131 20.6a10.8 10.8 0 0 1-12.4-9L329.2 78.3c-.2-1.4 2-12.4 3.3-12.6L464 45l9 8 32 203a2.5 2.5 0 0 1-2.1 2.8\"\n })), _path27 || (_path27 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M370.1 279.7a11 11 0 0 1-10.8-9.3L329.1 78.3c.1-2.3.5-4.6 1-6.8.7-2.6 1.6-5.8 2.4-6L464.1 45l9 8.1 32 202.9a2.6 2.6 0 0 1-2.2 3l-131 20.7H370zM464 45.2 332.6 65.9a35 35 0 0 0-3.2 12.4l30.2 192.1a10.6 10.6 0 0 0 12.2 8.9l131-20.7a2.3 2.3 0 0 0 2-2.7L473 53.3z\"\n })), _path28 || (_path28 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M461.1 40.5 325.8 61.8a4.5 4.5 0 0 0-3.7 5.2l32.4 206a4.5 4.5 0 0 0 5.1 3.8L495 255.5a4.5 4.5 0 0 0 3.8-5.1L466.3 44.3a4.5 4.5 0 0 0-5.2-3.8\"\n })), _path29 || (_path29 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M359 278.3a6 6 0 0 1-6-5l-32.4-206a6 6 0 0 1 5-7L461 39a6 6 0 0 1 6.9 5l32.4 206a6 6 0 0 1-5 7L360 278.3a6 6 0 0 1-.9 0zM461.8 42h-.5L326.1 63.3a3 3 0 0 0-2.5 3.4l32.4 206a3 3 0 0 0 3.4 2.6L494.7 254l.2 1.5-.2-1.5a3 3 0 0 0 2.5-3.4L464.8 44.5a3 3 0 0 0-3-2.5\"\n })), _path30 || (_path30 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M361.4 273a1.5 1.5 0 0 1-1.5-1.3L327.6 66.5a1.5 1.5 0 0 1 3-.5L363 271.3c0 .4 0 .8-.3 1.1s-.5.5-1 .6h-.2zM349.6 82.1a1.5 1.5 0 0 1-.2-3l88.5-14a1.5 1.5 0 0 1 .5 3l-88.5 14zm2.2 18.7a1.5 1.5 0 0 1-.2-3l48.8-5.3a1.5 1.5 0 1 1 .4 3l-48.8 5.3z\"\n })), _path31 || (_path31 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m492.7 224-122 60.8a10.3 10.3 0 0 1-9.2 0l-8.5-4.3-81.8-184.3a4.5 4.5 0 0 1 2-6l122.6-61a4.5 4.5 0 0 1 6 2l93 186.8a4.5 4.5 0 0 1-2 6z\"\n })), _path32 || (_path32 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m488.7 220.6-118.8 59a10.8 10.8 0 0 1-14.5-4.8l-86.6-174.2c-.6-1.2-1.8-12.3-.6-13l119.2-59.2 11 5 91.4 183.9a2.5 2.5 0 0 1-.3 2.7z\"\n })), _path33 || (_path33 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M365 281a11 11 0 0 1-9.7-6.1l-86.6-174.2c-.6-1.2-2-12.5-.6-13.2l119.3-59.3 11.1 5.1L490 217.2a2.6 2.6 0 0 1-1.2 3.5L370 279.8a10 10 0 0 1-4.8 1.1zm22.4-252.4L268.2 87.8c-.3.2-.6 1.9-.2 6.1 0 2.2.4 4.5 1 6.7l86.5 174.1a10.6 10.6 0 0 0 14.3 4.8l118.8-59a2.3 2.3 0 0 0 1-3.2L398.4 33.5z\"\n })), _path34 || (_path34 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M383.2 25 260.6 86a4.5 4.5 0 0 0-2 6l92.9 186.7a4.5 4.5 0 0 0 6 2l122.6-61a4.5 4.5 0 0 0 2-6L389.4 27a4.5 4.5 0 0 0-6-2z\"\n })), _path35 || (_path35 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M355.5 282.8a6 6 0 0 1-5.4-3.4L257.2 92.8a6 6 0 0 1 2.7-8.1l122.7-61a6 6 0 0 1 8 2.7l92.9 186.8a6 6 0 0 1-2.7 8l-122.6 61a6 6 0 0 1-2.7.7zM385.3 26a3 3 0 0 0-1.4.3l-122.6 61a3 3 0 0 0-1.4 4l92.9 186.8a3 3 0 0 0 4 1.3l122.6-61a3 3 0 0 0 1.5-1.7 3 3 0 0 0-.1-2.3L387.9 27.7a3 3 0 0 0-1.7-1.5 3 3 0 0 0-1-.2z\"\n })), _path36 || (_path36 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M357.6 276.8a1.5 1.5 0 0 1-1.4-.9L263.7 90a1.5 1.5 0 0 1 .2-1.7 1.5 1.5 0 0 1 2.5.3l92.6 186a1.5 1.5 0 0 1-.7 2l-.6.2zM289 98.2a1.5 1.5 0 0 1-1.4-.8 1.5 1.5 0 0 1 .7-2l80.3-39.9a1.5 1.5 0 0 1 1.3 2.7l-80.2 40zm7.6 17.2a1.5 1.5 0 0 1-.6-2.9l45-19.7a1.5 1.5 0 0 1 1.2 2.8l-45 19.7z\"\n })), _path37 || (_path37 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503 112.5 517.4 268l-12.9 10.8L266 288a5.2 5.2 0 0 1-5.8-4.5L246 133a5 5 0 0 1 4.9-5.4L497 108a5.2 5.2 0 0 1 5.8 4.5z\"\n })), _path38 || (_path38 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M497.4 115.3 511 261c.6 6.5 6.5 11.4-.5 12l-229.7 18.3c-1.6.1-14.5-3.1-14.6-4.6l-13.7-146.3-.5-5.3a3.1 3.1 0 0 1 3-3.3l239.2-19a2.9 2.9 0 0 1 3.2 2.4z\"\n })), _path39 || (_path39 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M503.9 122.8 518 273.4a5 5 0 0 1-4.9 5.4l-246.3 19.6a5.3 5.3 0 0 1-5.8-4.6l-14-150.4a5 5 0 0 1 4.8-5.4l246.3-19.6a5.3 5.3 0 0 1 5.8 4.5z\"\n })), _path40 || (_path40 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M266.4 299.8a6.7 6.7 0 0 1-6.8-5.9l-14.2-150.5a6.2 6.2 0 0 1 1.5-4.6 7 7 0 0 1 4.8-2.4L498 116.8a6.8 6.8 0 0 1 7.4 6l14.1 150.4a6.3 6.3 0 0 1-1.4 4.6 7 7 0 0 1-4.8 2.4L267 299.8zm232.2-180h-.4L252 139.4c-1 .1-2 .6-2.7 1.4a3.2 3.2 0 0 0-.7 2.3l14 150.5a3.7 3.7 0 0 0 4.2 3.2L513 277.2a4 4 0 0 0 2.7-1.4 3.2 3.2 0 0 0 .8-2.3L502.4 123a3.7 3.7 0 0 0-3.8-3.2\"\n })), _path41 || (_path41 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"M266.6 292a1.5 1.5 0 0 1-.1-3l245.3-19.5a1.5 1.5 0 0 1 1.5.8l.2.6a1.5 1.5 0 0 1-1.4 1.6L266.7 292zm58.8-24.6a1.5 1.5 0 0 1-1.4-1.4l-6-63.2a1.5 1.5 0 0 1 1.3-1.7 1.5 1.5 0 0 1 1.7 1.5l6 63.1a1.5 1.5 0 0 1-1.4 1.6zm-40.2 3.2a1.5 1.5 0 0 1-1.5-1.4l-9.2-98.5a1.5 1.5 0 0 1 .3-1c.3-.4.6-.6 1-.6l15.4-1.2a1.5 1.5 0 0 1 1.6 1.3l9.3 98.5a1.5 1.5 0 0 1-1.4 1.6l-15.4 1.3zm-7.6-98.6 9 95.4 12.3-1L290 171z\"\n })), _path42 || (_path42 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"m596.5 216.8-82 137.7a11.4 11.4 0 0 1-8.6 5.5l-10.5 1.2L316.2 243a5 5 0 0 1-1.7-6.8l82.4-138.4a5 5 0 0 1 6.9-1.7l191 113.8a5 5 0 0 1 1.7 6.9\"\n })), _path43 || (_path43 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m382.6 101.5-82.4 138.3a5 5 0 0 0 1.7 6.8l191 113.9a5 5 0 0 0 6.9-1.8l82.4-138.3a5 5 0 0 0-1.7-6.9l-191-113.8a5 5 0 0 0-6.9 1.8\"\n })), _use || (_use = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path44 || (_path44 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"m590.7 216-80 134.3a12 12 0 0 1-16.4 4.1L316.7 248.5c-1.4-.7-9.2-10.4-8.4-11.7l80.2-134.6 13.3-2 188 112a2.7 2.7 0 0 1 .9 3.8\"\n })), _path45 || (_path45 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#dce2ea\",\n d: \"m337.3 177.4 45.3-76a5 5 0 0 1 6.9-1.7l191 113.8c-77.3-46-161.5-113.7-243.2-36z\"\n })), _path46 || (_path46 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#66a8f7\",\n d: \"m490 351.2-.7-.2-178.8-106.6a1.5 1.5 0 0 1-.5-2 1.5 1.5 0 0 1 1-.7 1.5 1.5 0 0 1 1.1.1l178.7 106.5a1.5 1.5 0 0 1-.7 2.9zm12.7-43.4c-.2 0-.5 0-.7-.2a1.5 1.5 0 0 1-.6-2l38.2-64a1.5 1.5 0 0 1 2.5-.2 1.5 1.5 0 0 1 0 1.7L504 307a1.5 1.5 0 0 1-1.3.7zm-20.9.6-.8-.2-12.4-7.4a1.5 1.5 0 0 1-.6-2.1l51-85.4a1.5 1.5 0 0 1 1.5-.8l.6.2 12.4 7.4a1.5 1.5 0 0 1 .5 2.1l-50.9 85.4a1.5 1.5 0 0 1-1.3.8m-10.4-9.5 9.8 5.9 49.4-82.8-9.8-5.8zM425 257.1a42 42 0 1 1 0-84.1 42 42 0 0 1 0 84.1m0-80.9a39.1 39.1 0 0 0-38.9 41 39 39 0 1 0 39-41z\"\n })), _use2 || (_use2 = /*#__PURE__*/React.createElement(\"use\", {\n xlinkHref: \"#loading_installer_svg__a\"\n })), _path47 || (_path47 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M560 125.6c-4.6-1.1-9.8 1-13.6 3.3-3.4 2-9.7 3.4-11.5 10.6-2.9 11.6-5.6 10-6.6 16-.6 3.8 2 21.6 8 24.2s12.8 2 25.2-8c4.8-3.8 9-8.5 12.5-13.6 3-4.5 4-13 2.3-18.3-1.3-3.9-5.2-7-8.3-9.2s-4.3-4.1-8-5\"\n })), _path48 || (_path48 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M542.4 182.5c-2.3 0-4.5-.5-6.6-1.4-7.4-3-9.6-22.3-9-25.8q.45-3.3 2.4-6c1.2-1.7 2.7-4 4.2-10.1 1.5-6.4 6.4-8.7 9.9-10.4a27 27 0 0 0 2.3-1.2c3.7-2.3 9.4-4.8 14.7-3.5 2.4.6 4.7 1.8 6.6 3.6l2 1.7c3.7 2.7 7.5 5.8 8.8 9.9 2 5.8.8 14.8-2.4 19.6-3.6 5.3-7.9 10-12.9 14-8.8 7.1-15 9.6-20 9.6m15-55.7c-4 0-8 2-10.2 3.4l-2.6 1.3c-3.3 1.6-7 3.4-8.3 8.4-1.6 6.7-3.2 9.1-4.5 11.1-1 1.4-1.8 3-2 4.8-.6 3.8 2.1 20.4 7.1 22.5 5.5 2.2 11.7 1.8 23.7-7.7a60 60 0 0 0 12.2-13.4c2.7-4 3.7-12.1 2-17-1-3.2-4.3-6-7.7-8.4L565 130a11.8 11.8 0 0 0-5.4-3l-2.3-.2z\"\n })), _path49 || (_path49 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M566 143.5c-1-1.4-.2-.3-3.4.5a27.4 27.4 0 0 1-24.9-10.9c-7-10.3-7.1-23.1 1-32.3 2.8-3.2 6.7-7 10.8-8a20.2 20.2 0 0 1 4.8-.5c.4 1.2-2.4 4.1-1.5 5.5.3.6 3.8-1.4 4-.4.2 1.3-2.4 5.3-1 6.7.1.1 2.8-1.5 3-1.6 2.3-1.3 6.1-3.6 8.5-1.5a27.5 27.5 0 0 1 8.8 22.7c0 .3-.2 2 0 2.2.7.5 7.4-1.3 11.3 4.4 3.4 5 2.2 13.2.1 19a49 49 0 0 1-16.5 20.3c-2.6 2-9.7 2.7-10 2.3s7.3-8.2 7.6-12c.3-4-3.8-3.3-5.7-1.5-.4.4-1.3 1.3-1.5.4-.7-2.7 1.6-4.6 3-6.5 2.4-3.4 3.7-5.5 1.5-8.8z\"\n })), _path50 || (_path50 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M561.7 173.5h-.7a1.6 1.6 0 0 1-1.2-.8c-.7-1-.1-1.7 2-4.3 1.8-2.3 5.2-6.6 5.3-8.6 0-.3 0-1-.3-1.3a3.2 3.2 0 0 0-2.8 1c-.6.5-1.5 1.4-2.7 1.1a2 2 0 0 1-1.4-1.4c-.7-2.9 1-5 2.4-6.6l.9-1.2c2.3-3.3 3-4.6 1.7-6.7-.6.3-1.3.6-2 .7a28.8 28.8 0 0 1-26.5-11.5c-7.6-11.3-7.2-24.7 1.2-34.1 4.2-4.8 8-7.5 11.5-8.4l3.6-.6c1.4 0 2.7-.2 3 1.1.4 1-.2 2.2-.9 3.4l-.3.6a3.5 3.5 0 0 1 2.8 0 1.8 1.8 0 0 1 1 1.2c0 1.1-.3 2.3-.8 3.3l-.4 1.3 1-.5c2.4-1.5 7-4.2 10.2-1.3a29 29 0 0 1 9.2 23v1.6c2.4 0 7.7 0 11 5 4.7 6.8 1.5 17.3.4 20.4-3.3 9-11 16.4-17 21a21.4 21.4 0 0 1-10.2 2.7zm4.6-18c.7 0 1.3 0 1.8.3.9.4 2.3 1.5 2 4.3s-3 6.3-6 10.2c2.1-.4 4.8-1 6-2 5.6-4.2 13-11.2 16-19.6 2-5.5 3-13.1 0-17.6-2.6-3.7-6.6-3.7-8.7-3.6-.8.1-1.5 0-2.2-.4-.9-.6-.8-1.7-.7-3.2v-1c0-2 0-4.1-.3-6.2-1-5.6-3.8-10.7-8-14.6-1.5-1.4-4.8.6-6.6 1.7-3 1.8-4.1 2.2-5 1.3-1.4-1.5-.6-3.9 0-5.8l.2-.3c-1.2.4-2.6.8-3.4-.4-1-1.5 0-3.3.7-4.7-.8 0-1.5.2-2.3.4-2.9.7-6.3 3.2-10 7.4-7.4 8.4-7.8 20.4-.9 30.5a26 26 0 0 0 18.8 10.4c1.5.2 3 .1 4.5-.2.7-.1 1.3-.4 1.9-.7l.7-.4h.8a2.3 2.3 0 0 1 1.5 1.2l-1.3 1 1.3-.9c2.8 4.4.7 7.4-1.6 10.5l-1 1.4-1.3 1.7c1-.5 2-.8 3.1-.8z\"\n })), _path51 || (_path51 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M567.4 139.2h-.1a.6.6 0 0 1-.4-.7c1.1-3 2.8-6 5-8.4l1.6-2a.6.6 0 0 1 .4-.2.6.6 0 0 1 .5.1.6.6 0 0 1 .2.4.6.6 0 0 1 0 .5l-1.7 2c-2 2.5-3.8 4.8-4.9 8a.6.6 0 0 1-.6.3M402.7 318.9c-16.3 0-28.8-10.7-36.8-18.7-3.8-4.1-8-7.8-12.6-11-2.3-1.6-3.8-2.6-3-4.3a2.8 2.8 0 0 1 2.8-1.6c1.2 0 2.4.3 3.6.7l2.6.6-.6-1.2v-.2l-1.4-2.5c-1-1.8-1.9-3.8-2.7-5.7-1.7-4.2-1-6.3-.4-7.1a2.2 2.2 0 0 1 1.8-1 1.9 1.9 0 0 1 1.5.7 28 28 0 0 1 2.2 3.9l.2.3c-.8-3.6-1-5.6.2-6.6.3-.2.7-.4 1.2-.4 1.7 0 2.3 2 3.3 5l.5 1.4c-.1-2.2.1-4.4 1.4-5a2 2 0 0 1 1-.3c2 0 2.7 2.2 3.5 5.4a1.9 1.9 0 0 1 1.8-1.8h.2c1.9 0 2.6 2.2 4.3 7.3 2 6.3 5.2 16 10.9 20.3s18.7 12.6 22 14.6l1 .6-.3 1.2-1 3.8-.3 1-1 .2c-2 .3-4 .5-6 .5z\"\n })), _path52 || (_path52 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M361.3 266.3c.8 0 1.7 3.7 2.8 6.6 2 5.3 3.5 5 3.7 5.2l-.6-2.8c-.4-1-1.2-7.2 0-7.8l.4-.1c.6 0 1.1 1 2 4.5 1.7 6.3 3.9 8.3 3.9 8.3h.1c1.6 0-.9-7-1-8.4 0-.2-.2-.8.4-.8 2.2 0 4.8 20 14.2 27.3a309 309 0 0 0 22.3 14.7c-.4 1.1-1 3.9-1 3.9-2 .3-4 .4-5.9.4-16.4 0-28.8-11.2-35.7-18.2-9.7-10.5-15.9-12.2-15.2-13.6q.15-.45.6-.6l.8-.1c1.8 0 4.6 1.3 6.4 1.3a1.5 1.5 0 0 0 1.4-.7c.4-.5-.7-2.5-1-3-1.3-2.6-2.8-5.2-4-8-1.7-4.3-.6-6 0-6a.4.4 0 0 1 .3 0c1.3 1.7 4.4 9.2 5.7 9.2h.1c1.2-.5-2.4-10.2-1-11.3h.2zm0-3c-.8 0-1.6.2-2.2.7s-1 1.2-1.2 2a3.4 3.4 0 0 0-3.6-.2c-.5.3-1 .7-1.3 1.2-1 1.3-1.6 3.9.2 8.5.8 2 1.8 4 2.8 5.9l.5 1a12 12 0 0 0-3.4-.7 4.3 4.3 0 0 0-4.2 2.5c-1.2 2.9 1.3 4.7 3.5 6.2 4.6 3.1 8.7 6.7 12.4 10.8 8.1 8.2 21 19.1 37.8 19.1a39 39 0 0 0 6.3-.5l2-.3.4-2 1-3.7.7-2.3-2-1.2a279 279 0 0 1-22-14.5c-5.3-4-8.3-13.4-10.4-19.6-1.8-5.5-2.7-8.3-5.7-8.3h-.2c-.4 0-.7.1-1 .3-.8-2.2-2-4-4.2-4-.6 0-1.2.2-1.7.5-.5.2-.8.6-1.1 1-.8-1.5-1.8-2.5-3.5-2.5z\"\n })), _path53 || (_path53 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#fff\",\n d: \"M538.3 350.2c-12 0-23.5-3-32.4-8.4a40.1 40.1 0 0 1-18.6-25c-.1-.5-3.3-10.8-.1-14.6a1.8 1.8 0 0 1 1.3-.7 2 2 0 0 1 1.9 1.5l.3 1v-3.5c.2-1.5.4-4.2 2.5-4.4h.1c.4 0 .8.2 1.2.4s.6.5.8 1l.1-.8.1-.3c.3-1.3 1-4 3-4h.4c1 .2 1.8 1 2.2 2.3.7-1.3 1.6-2.3 2.8-2.3.5 0 1.1.3 1.5.6 1.2 1 1 2.7.9 4.5v.4a35 35 0 0 0 .2 5.6l.3 3.1v1.6c.8-.5 1.4-1.1 2-1.8 1.5-1.5 2.9-2.9 4.5-2.9a3 3 0 0 1 1.6.5c2.4 1.8 1 5.3-.2 8.4-.6 1.3-1 2.6-1.1 4 .8 6 6.2 9.7 16 10.9 1.7.2 3.3.2 5 .2 11 0 22.2-3.8 28.5-9.8 9.8-9.4 17.6-28.8 22.5-42.7 1-2.7 2.7-9.2 4-14.5 1.4-5.4 2-7.7 2.3-8.4l.2-.4.3-.2c1.5-1.2 4-1.7 7.6-1.7 5.3 0 12 1.3 14.1 2.2a24 24 0 0 1 6.9 4.9l.6.6-.3 1s-4.9 15-8 23.4a66 66 0 0 1-4.9 10 57 57 0 0 0-5.1 11c0 .5 0 1 .2 1.6a5.3 5.3 0 0 1-.6 5c-1 1.3-2.6 1.6-3.8 1.8l-1 .2a56 56 0 0 0-3.4 5.8c-1.4 2.7-3 5.3-4.9 7.7-3.5 4-7.4 7.8-11.5 11.2l-1 .9a59.7 59.7 0 0 1-39 13.1\"\n })), _path54 || (_path54 = /*#__PURE__*/React.createElement(\"path\", {\n fill: \"#03243b\",\n d: \"M600 251.3c4.6 0 9.2.7 13.5 2.1 2.4 1.2 4.5 2.7 6.4 4.5 0 0-4.9 14.9-8 23.4-2.6 7.2-8 14-10 21-.7 2 1.5 4-.2 6.3-1 1.4-4 1-4.7 1.8-3 4.2-5 9.4-8.4 13.6-3.5 4.3-8.1 8.2-12.3 11.9a58.5 58.5 0 0 1-38 12.8 61.6 61.6 0 0 1-31.7-8.2 38.9 38.9 0 0 1-17.9-24.3c-.9-2.8-2.5-10.5-.4-13v-.2h.2c.2 0 .4.5.5.6.6 1.3 1.8 7.9 3 7.9a.5.5 0 0 0 .4-.2s-.3-9.3-.1-10.4c0-.7.2-3.3 1-3.3 1.3 0 2 5.4 2.1 6.4l.9 2.7c.1-.2.2-8.1.6-9.7.2-.7.6-3.1 1.7-3.1h.1c1.7.2 1.9 8.2 2.3 9.6v.2-3c0-.8 1.2-6.8 2.9-6.8l.6.3c.7.5.3 2.8.2 3.5-.2 3 .4 6 .5 9 0 .5 0 2.8.6 3 .2.2.4.2.6.2 2 0 4.9-4.9 6.9-4.9.2 0 .4 0 .6.2 2.5 1.9-2.2 8.5-1.9 11.3 1.2 8.6 10.1 11.4 17.4 12.2l5.1.3a45 45 0 0 0 29.6-10.2c10.3-9.8 18.2-30.1 23-43.3 1.7-5 5.5-21.4 6.2-22.8 1.3-1 3.8-1.4 6.7-1.4m0-3c-4 0-6.8.6-8.6 2l-.5.5-.4.6a86 86 0 0 0-2.4 8.7 193 193 0 0 1-4 14.4c-4.9 13.7-12.5 33-22.1 42.1a41.8 41.8 0 0 1-32.2 9.1c-9-1-14-4.3-14.8-9.5a17 17 0 0 1 1-3.2c1.3-3.3 3-7.7-.4-10.2a4 4 0 0 0-2.4-.8c-2 0-3.6 1.4-5.1 3l-.2-1.7a29 29 0 0 1-.2-5.3v-.3c.2-1.7.4-4.3-1.4-5.8a4 4 0 0 0-5.2 0 3.6 3.6 0 0 0-2.6-1c-2.6 0-3.7 2.2-4.2 3.8l-1-.1h-.2c-3.3.2-3.7 3.8-3.9 5.5a3.3 3.3 0 0 0-2.2.2c-.5.2-.8.5-1.1 1-3.5 4.2-.8 14-.2 15.9a41.5 41.5 0 0 0 19.3 25.9c9.2 5.6 21 8.6 33.2 8.6 15.5 0 30.1-4.9 40-13.5l1-.8c4.2-3.5 8.2-7.3 11.8-11.5a51 51 0 0 0 5-7.9l3-5.2h.2c1.4-.2 3.6-.5 4.9-2.4a6.9 6.9 0 0 0 .8-6.3l-.2-.9c1.3-3.6 3-7.2 5-10.5a71 71 0 0 0 5-10.3c3-8.5 8-23.3 8-23.5l.6-1.7-1.3-1.3a26.3 26.3 0 0 0-7.4-5.2c-2.3-1-9-2.4-14.7-2.4z\"\n })));\n};\nexport { SvgLoadingInstaller as ReactComponent };\nexport default \"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+\";","/**\n * WordPress dependencies\n */\nimport { cloneElement, forwardRef } from '@wordpress/element';\n\n/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */\n\n/**\n * Return an SVG icon.\n *\n * @param {IconProps} props icon is the SVG component to render\n * size is a number specifiying the icon size in pixels\n * Other props will be passed to wrapped SVG component\n * @param {import('react').ForwardedRef} ref The forwarded ref to the SVG element.\n *\n * @return {JSX.Element} Icon component\n */\nfunction Icon({\n icon,\n size = 24,\n ...props\n}, ref) {\n return cloneElement(icon, {\n width: size,\n height: size,\n ...props,\n ref\n });\n}\nexport default forwardRef(Icon);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst info = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z\"\n })\n});\nexport default info;\n//# sourceMappingURL=info.js.map","// External Imports\nimport { useState, useEffect } from '@wordpress/element';\n\n// Internal Imports\nimport Modal from '../Modal';\n\nconst App = () => {\n\tconst [ action, setAction ] = useState();\n\tconst [ pluginName, setPluginName ] = useState();\n\tconst [ pluginDownloadUrl, setPluginDownloadUrl ] = useState();\n\tconst [ pluginProvider, setPluginProvider ] = useState();\n\tconst [ pluginSlug, setPluginSlug ] = useState();\n\tconst [ redirectUrl, setRedirectUrl ] = useState();\n\n\tconst setData = ( e ) => {\n\t\tsetAction( e.detail.action );\n\t\tsetPluginName( e.detail.pluginName );\n\t\tsetPluginDownloadUrl( e.detail.pluginDownloadUrl );\n\t\tsetPluginProvider( e.detail.pluginProvider );\n\t\tsetPluginSlug( e.detail.pluginSlug );\n\t\tsetRedirectUrl( e.detail.redirectUrl );\n\t};\n\n\tuseEffect( () => {\n\t\t// Add an event listener to get the changes\n\t\twindow.addEventListener( 'installerParamsSet', setData );\n\n\t\t// Cleanup the event listener\n\t\treturn () => {\n\t\t\twindow.removeEventListener( 'installerParamsSet', setData );\n\t\t};\n\t}, [] );\n\n\treturn (\n\t\t
\n\t\t\t{ pluginSlug && (\n\t\t\t\t\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default App;\n","// External Imports\nimport apiFetch from '@wordpress/api-fetch';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Icon, info } from '@wordpress/icons';\nimport {\n\tcreateInterpolateElement,\n\tuseRef,\n\tuseState,\n\tuseEffect,\n} from '@wordpress/element';\n\n// Internal Imports\nimport { loadingInstaller } from '../../static/icons/index';\nimport {\n\tINSTALLER_DIV,\n\tinstallerAPI,\n\tpluginInstallHash,\n} from '../../constants';\n\nconst Modal = ( {\n\taction,\n pluginDownloadUrl,\n pluginName,\n\tpluginProvider,\n\tpluginSlug,\n\tredirectUrl,\n} ) => {\n\t/**\n\t * Represents the status of the plugin installation process.\n\t *\n\t * @typedef {('unknown'|'installing'|'failed'|'completed')} PluginStatus\n\t *\n\t * @property {'unknown'} unknown - The plugin installation has not started yet.\n\t * @property {'installing'} installing - The plugin installation process has started.\n\t * @property {'failed'} failed - The plugin installation process failed.\n\t * @property {'completed'} completed - The plugin installation process is complete.\n\t */\n\tconst [ pluginStatus, setPluginStatus ] = useState( 'unknown' );\n\tconst [ show, showModal ] = useState( true );\n\tconst modalRef = useRef( null );\n\n\tuseEffect( () => {\n\t\tdocument.getElementById( INSTALLER_DIV ).style.display = show\n\t\t\t? 'block'\n\t\t\t: 'none';\n\t}, [ show ] );\n\n\tuseEffect( () => {\n\t\tswitch ( action ) {\n\t\t\tcase 'installFreePlugin':\n\t\t\t\t// TODO: Install free plugin from pluginDownloadUrl\n\t\t\t\tbreak;\n\n\t\t\tcase 'installPremiumPlugin':\n\t\t\t\tinstallPremiumPlugin();\n\t\t\t\tbreak;\n\t\t}\n\t}, [ action ] );\n\n\tconst handleKeyDown = ( event ) => {\n\t\tif ( event.key === 'Escape' ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tconst handleClickOutside = ( event ) => {\n\t\tif ( modalRef.current && ! modalRef.current.contains( event.target ) ) {\n\t\t\tshowModal( false );\n\t\t}\n\t};\n\n\tuseEffect( () => {\n\t\tdocument.addEventListener( 'keydown', handleKeyDown );\n\t\tdocument.addEventListener( 'mousedown', handleClickOutside );\n\n\t\treturn () => {\n\t\t\tdocument.removeEventListener( 'keydown', handleKeyDown );\n\t\t\tdocument.removeEventListener( 'mousedown', handleClickOutside );\n\t\t};\n\t}, [ pluginStatus ] );\n\n\tconst installPremiumPlugin = async () => {\n\t\ttry {\n\t\t\tsetPluginStatus( 'installing' );\n\t\t\tawait apiFetch( {\n\t\t\t\turl: installerAPI,\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: {\n\t\t\t\t\t'X-NFD-INSTALLER': pluginInstallHash,\n\t\t\t\t},\n\t\t\t\tdata: {\n\t\t\t\t\tactivate: true,\n\t\t\t\t\tqueue: false,\n\t\t\t\t\tpriority: 0,\n\t\t\t\t\tpremium: true,\n\t\t\t\t\tplugin: pluginSlug,\n\t\t\t\t\tprovider: pluginProvider,\n\t\t\t\t},\n\t\t\t} );\n\t\t\tsetPluginStatus( 'completed' );\n\t\t\twindow.location.href = redirectUrl;\n\t\t} catch ( e ) {\n\t\t\tsetPluginStatus( 'failed' );\n\t\t}\n\t};\n\n\tconst helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`;\n\n\tconst errorMessage = createInterpolateElement(\n\t\t__(\n\t\t\t'Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.',\n\t\t\t'wp-module-onboarding'\n\t\t),\n\t\t{\n\t\t\ta: ,\n\t\t}\n\t);\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ __(\n\t\t\t\t\t\t'Hold on while we get things setup for you!',\n\t\t\t\t\t\t'wp-module-installer'\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ pluginStatus === 'installing' && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %s: Plugin Name */\n\t\t\t\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t\t\t\t'Activatingā€¦ %s',\n\t\t\t\t\t\t\t\t\t\t'wp-module-onboarding'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tpluginName\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ pluginStatus === 'failed' && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
{ errorMessage }
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Modal;\n","export const INSTALLER_DIV = 'nfd-installer';\nexport const wpRestURL = window.nfdInstaller?.restUrl;\nexport const installerRestRoute = 'newfold-installer/v1';\nexport const pluginInstallHash = window.nfdInstaller?.pluginInstallHash;\nexport const installerAPI = `${ wpRestURL }/${ installerRestRoute }/plugins/install`;\n","export { default as errorIcon } from './error_icon.svg';\nexport { default as loadingInstaller } from './loading_installer.svg';\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * @license React\n * react-jsx-runtime.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\nvar React = require('react');\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\nvar REACT_MODULE_REFERENCE;\n\n{\n REACT_MODULE_REFERENCE = Symbol.for('react.module.reference');\n}\n\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n} // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n if (typeof type === 'function') {\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n var context = type;\n return getContextName(context) + '.Consumer';\n\n case REACT_PROVIDER_TYPE:\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n\n // eslint-disable-next-line no-fallthrough\n }\n }\n\n return null;\n}\n\nvar assign = Object.assign;\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, source, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if ( !fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n var control;\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n }\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n }\n\n fn();\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sample.stack.split('\\n');\n var controlLines = control.stack.split('\\n');\n var s = sampleLines.length - 1;\n var c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, source, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar loggedTypeFailures = {};\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction checkPropTypes(typeSpecs, values, location, componentName, element) {\n {\n // $FlowFixMe This is okay but Flow doesn't know it.\n var has = Function.call.bind(hasOwnProperty);\n\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n // eslint-disable-next-line react-internal/prod-error-codes\n var err = Error((componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.');\n err.name = 'Invariant Violation';\n throw err;\n }\n\n error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED');\n } catch (ex) {\n error$1 = ex;\n }\n\n if (error$1 && !(error$1 instanceof Error)) {\n setCurrentlyValidatingElement(element);\n\n error('%s: type specification of %s' + ' `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error$1);\n\n setCurrentlyValidatingElement(null);\n }\n\n if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error$1.message] = true;\n setCurrentlyValidatingElement(element);\n\n error('Failed %s type: %s', location, error$1.message);\n\n setCurrentlyValidatingElement(null);\n }\n }\n }\n }\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n/*\n * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object';\n return type;\n }\n} // $FlowFixMe only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar RESERVED_PROPS = {\n key: true,\n ref: true,\n __self: true,\n __source: true\n};\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nvar ReactElement = function (type, key, ref, self, source, owner, props) {\n var element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // self and source are DEV only properties.\n\n Object.defineProperty(element, '_self', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: self\n }); // Two elements created in two different places should be considered\n // equal for testing purposes and therefore we hide it from enumeration.\n\n Object.defineProperty(element, '_source', {\n configurable: false,\n enumerable: false,\n writable: false,\n value: source\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV(type, config, maybeKey, source, self) {\n {\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n ref = config.ref;\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n }\n}\n\nvar ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n\nfunction setCurrentlyValidatingElement$1(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n }\n }\n}\n\nvar propTypesMisspellWarningShown;\n\n{\n propTypesMisspellWarningShown = false;\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner$1.current) {\n var name = getComponentNameFromType(ReactCurrentOwner$1.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n\nfunction getSourceInfoErrorAddendum(source) {\n {\n if (source !== undefined) {\n var fileName = source.fileName.replace(/^.*[\\\\\\/]/, '');\n var lineNumber = source.lineNumber;\n return '\\n\\nCheck your code at ' + fileName + ':' + lineNumber + '.';\n }\n\n return '';\n }\n}\n/**\n * Warn if there's no key explicitly set on dynamic arrays of children or\n * object keys are not valid. This allows us to keep track of children between\n * updates.\n */\n\n\nvar ownerHasKeyUseWarning = {};\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = typeof parentType === 'string' ? parentType : parentType.displayName || parentType.name;\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner$1.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement$1(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement$1(null);\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object') {\n return;\n }\n\n if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else if (node) {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Given an element, validate that its props follow the propTypes definition,\n * provided by the type.\n *\n * @param {ReactElement} element\n */\n\n\nfunction validatePropTypes(element) {\n {\n var type = element.type;\n\n if (type === null || type === undefined || typeof type === 'string') {\n return;\n }\n\n var propTypes;\n\n if (typeof type === 'function') {\n propTypes = type.propTypes;\n } else if (typeof type === 'object' && (type.$$typeof === REACT_FORWARD_REF_TYPE || // Note: Memo only checks outer props here.\n // Inner props are checked in the reconciler.\n type.$$typeof === REACT_MEMO_TYPE)) {\n propTypes = type.propTypes;\n } else {\n return;\n }\n\n if (propTypes) {\n // Intentionally inside to avoid triggering lazy initializers:\n var name = getComponentNameFromType(type);\n checkPropTypes(propTypes, element.props, 'prop', name, element);\n } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n var _name = getComponentNameFromType(type);\n\n error('Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?', _name || 'Unknown');\n }\n\n if (typeof type.getDefaultProps === 'function' && !type.getDefaultProps.isReactClassApproved) {\n error('getDefaultProps is only used on classic React.createClass ' + 'definitions. Use a static property named `defaultProps` instead.');\n }\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement$1(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement$1(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement$1(null);\n }\n }\n}\n\nvar didWarnAboutKeySpread = {};\nfunction jsxWithValidation(type, props, key, isStaticChildren, source, self) {\n {\n var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n\n if (!validType) {\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var sourceInfo = getSourceInfoErrorAddendum(source);\n\n if (sourceInfo) {\n info += sourceInfo;\n } else {\n info += getDeclarationErrorAddendum();\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n }\n\n var element = jsxDEV(type, props, key, source, self); // The result can be nullish if a mock or a custom function is used.\n // TODO: Drop this when these are no longer allowed as the type argument.\n\n if (element == null) {\n return element;\n } // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing errors.\n // We don't want exception behavior to differ between dev and prod.\n // (Rendering will throw with a helpful message and as soon as the type is\n // fixed, the key warnings will appear.)\n\n\n if (validType) {\n var children = props.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n }\n\n {\n if (hasOwnProperty.call(props, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(props).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n }\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n } else {\n validatePropTypes(element);\n }\n\n return element;\n }\n} // These two functions exist to still get child warnings in dev\n// even with the prod transform. This means that jsxDEV is purely\n// opt-in behavior for better messages but that we won't stop\n// giving you warnings if you use production apis.\n\nfunction jsxWithValidationStatic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, true);\n }\n}\nfunction jsxWithValidationDynamic(type, props, key) {\n {\n return jsxWithValidation(type, props, key, false);\n }\n}\n\nvar jsx = jsxWithValidationDynamic ; // we may want to special case jsxs internally to take advantage of static children.\n// for now we can ship identical prod functions\n\nvar jsxs = jsxWithValidationStatic ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsx;\nexports.jsxs = jsxs;\n })();\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"domReady\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Styles.\n */\nimport './styles/app.scss';\n\n/**\n * WordPress dependencies\n */\nimport domReady from '@wordpress/dom-ready';\nimport { render } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { INSTALLER_DIV } from './constants';\n\n// eslint-disable-next-line import/no-unresolved\nimport App from './components/App';\n\ndomReady( () => {\n\trenderModal( INSTALLER_DIV );\n} );\n\n/**\n * This function creates a modal that is rendered on the page.\n *\n * @param {string} elementId It takes an elementId as an argument and creates a div with the given elementId.\n */\nconst renderModal = ( elementId ) => {\n\tconst modalRoot = document.createElement( 'div' );\n\tmodalRoot.id = elementId;\n\n\t// Append the modal container to the body if it hasn't been added already.\n\tif ( ! document.getElementById( elementId ) ) {\n\t\tdocument.body.append( modalRoot );\n\t}\n\n\trender( , modalRoot );\n};\n"],"names":["useState","useEffect","Modal","App","action","setAction","pluginName","setPluginName","pluginDownloadUrl","setPluginDownloadUrl","pluginProvider","setPluginProvider","pluginSlug","setPluginSlug","redirectUrl","setRedirectUrl","setData","e","detail","window","addEventListener","removeEventListener","createElement","className","apiFetch","__","sprintf","Icon","info","createInterpolateElement","useRef","loadingInstaller","INSTALLER_DIV","installerAPI","pluginInstallHash","pluginStatus","setPluginStatus","show","showModal","modalRef","document","getElementById","style","display","installPremiumPlugin","handleKeyDown","event","key","handleClickOutside","current","contains","target","url","method","headers","data","activate","queue","priority","premium","plugin","provider","location","href","helpLink","NewfoldRuntime","adminUrl","brand","errorMessage","a","ref","src","alt","Fragment","icon","wpRestURL","nfdInstaller","restUrl","installerRestRoute","default","errorIcon","domReady","render","renderModal","elementId","modalRoot","id","body","append"],"sourceRoot":""} \ No newline at end of file From 50cfa0bbbc2ecd0780a993eef4c2328defcc5ba0 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Thu, 17 Oct 2024 17:47:05 +0530 Subject: [PATCH 43/69] Add free plugin installation --- src/Installer/components/Modal/index.jsx | 29 +++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 3421045..0890762 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -19,8 +19,8 @@ import { const Modal = ( { action, - pluginDownloadUrl, - pluginName, + pluginDownloadUrl, + pluginName, pluginProvider, pluginSlug, redirectUrl, @@ -48,7 +48,7 @@ const Modal = ( { useEffect( () => { switch ( action ) { case 'installFreePlugin': - // TODO: Install free plugin from pluginDownloadUrl + installFreePlugin(); break; case 'installPremiumPlugin': @@ -104,6 +104,29 @@ const Modal = ( { } }; + const installFreePlugin = async () => { + try { + setPluginStatus( 'installing' ); + await apiFetch( { + url: installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': pluginInstallHash, + }, + data: { + activate: true, + queue: false, + priority: 0, + plugin: pluginDownloadUrl, + }, + } ); + setPluginStatus( 'completed' ); + window.location.href = redirectUrl; + } catch ( e ) { + setPluginStatus( 'failed' ); + } + }; + const helpLink = `${ window.NewfoldRuntime.adminUrl }admin.php?page=${ window.NewfoldRuntime.plugin.brand }#/help`; const errorMessage = createInterpolateElement( From 889a796f3ec1f3164120dcda5c1a7d16f4a73e08 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Thu, 17 Oct 2024 17:49:14 +0530 Subject: [PATCH 44/69] Update build --- build/1.2.0-beta.3/installer.asset.php | 2 +- build/1.2.0-beta.3/installer.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/build/1.2.0-beta.3/installer.asset.php b/build/1.2.0-beta.3/installer.asset.php index 4839021..9524a1e 100644 --- a/build/1.2.0-beta.3/installer.asset.php +++ b/build/1.2.0-beta.3/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => '63d3d7ef908c925236c1'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'ccd0b1b875c7deba74d5'); diff --git a/build/1.2.0-beta.3/installer.js b/build/1.2.0-beta.3/installer.js index 819b969..ee75c3b 100644 --- a/build/1.2.0-beta.3/installer.js +++ b/build/1.2.0-beta.3/installer.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),u=Symbol.for("react.element"),g=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)g.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:u,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var u=L[j];if(void 0!==u)return u.exports;var g=L[j]={exports:{}};return M[j](g,g.exports,I),g.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const u=window.wp.domReady;var g=I.n(u);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({action:M,pluginDownloadUrl:L,pluginName:I,pluginProvider:u,pluginSlug:g,redirectUrl:D})=>{const[T,E]=(0,A.useState)("unknown"),[x,w]=(0,A.useState)(!0),O=(0,A.useRef)(null);(0,A.useEffect)((()=>{document.getElementById(N).style.display=x?"block":"none"}),[x]),(0,A.useEffect)((()=>{switch(M){case"installFreePlugin":break;case"installPremiumPlugin":U()}}),[M]);const Y=M=>{"Escape"===M.key&&w(!1)},Q=M=>{O.current&&!O.current.contains(M.target)&&w(!1)};(0,A.useEffect)((()=>(document.addEventListener("keydown",Y),document.addEventListener("mousedown",Q),()=>{document.removeEventListener("keydown",Y),document.removeEventListener("mousedown",Q)})),[T]);const U=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:g,provider:u}}),E("completed"),window.location.href=D}catch(M){E("failed")}},c=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,e=(0,A.createInterpolateElement)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,j.createElement)("a",{href:c})});return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:O,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===T&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),I)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===T&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,j.createElement)("div",null,e)))))},O=()=>{const[M,L]=(0,A.useState)(),[I,u]=(0,A.useState)(),[g,N]=(0,A.useState)(),[D,y]=(0,A.useState)(),[S,T]=(0,A.useState)(),[C,t]=(0,A.useState)(),i=M=>{L(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",i),()=>{window.removeEventListener("installerParamsSet",i)})),[]),(0,j.createElement)("div",{className:"nfd-installer-app"},S&&(0,j.createElement)(w,{action:M,pluginName:I,pluginDownloadUrl:g,pluginProvider:D,pluginSlug:S,redirectUrl:C}))};g()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file +(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),u=Symbol.for("react.element"),g=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)g.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:u,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var u=L[j];if(void 0!==u)return u.exports;var g=L[j]={exports:{}};return M[j](g,g.exports,I),g.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const u=window.wp.domReady;var g=I.n(u);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({action:M,pluginDownloadUrl:L,pluginName:I,pluginProvider:u,pluginSlug:g,redirectUrl:D})=>{const[T,E]=(0,A.useState)("unknown"),[x,w]=(0,A.useState)(!0),O=(0,A.useRef)(null);(0,A.useEffect)((()=>{document.getElementById(N).style.display=x?"block":"none"}),[x]),(0,A.useEffect)((()=>{switch(M){case"installFreePlugin":c();break;case"installPremiumPlugin":U()}}),[M]);const Y=M=>{"Escape"===M.key&&w(!1)},Q=M=>{O.current&&!O.current.contains(M.target)&&w(!1)};(0,A.useEffect)((()=>(document.addEventListener("keydown",Y),document.addEventListener("mousedown",Q),()=>{document.removeEventListener("keydown",Y),document.removeEventListener("mousedown",Q)})),[T]);const U=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:g,provider:u}}),E("completed"),window.location.href=D}catch(M){E("failed")}},c=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,plugin:L}}),E("completed"),window.location.href=D}catch(M){E("failed")}},e=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,n=(0,A.createInterpolateElement)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,j.createElement)("a",{href:e})});return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:O,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===T&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),I)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===T&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,j.createElement)("div",null,n)))))},O=()=>{const[M,L]=(0,A.useState)(),[I,u]=(0,A.useState)(),[g,N]=(0,A.useState)(),[D,y]=(0,A.useState)(),[S,T]=(0,A.useState)(),[C,t]=(0,A.useState)(),i=M=>{L(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",i),()=>{window.removeEventListener("installerParamsSet",i)})),[]),(0,j.createElement)("div",{className:"nfd-installer-app"},S&&(0,j.createElement)(w,{action:M,pluginName:I,pluginDownloadUrl:g,pluginProvider:D,pluginSlug:S,redirectUrl:C}))};g()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file From 8dcfc790a1e44c5e16078c7eb1f64eb7d792acee Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 17 Oct 2024 18:34:56 +0530 Subject: [PATCH 45/69] Missed Changes --- .../WPAdmin/Listeners/DataAttrListener.php | 51 ------------------- .../WPAdmin/Listeners/InstallerListener.php | 40 +++++++++++++-- includes/WPAdmin/WPAdmin.php | 2 - src/Installer/components/Modal/index.jsx | 13 +++-- 4 files changed, 45 insertions(+), 61 deletions(-) delete mode 100644 includes/WPAdmin/Listeners/DataAttrListener.php diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php deleted file mode 100644 index 3c46bc1..0000000 --- a/includes/WPAdmin/Listeners/DataAttrListener.php +++ /dev/null @@ -1,51 +0,0 @@ - \get_home_url() . '/index.php?rest_route=', - 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), - ) - ) . ';', - 'before' - ); - - wp_enqueue_script( 'nfd-installer-data-attr-listener' ); - } - } -} \ No newline at end of file diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 95718e5..6dfad88 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -15,18 +15,52 @@ class InstallerListener { */ public function __construct() { // Hook to enqueue installer scripts - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_script' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_scripts' ) ); // Hook to listen to premium plugin activation $this->listen_for_premium_plugin_activation(); } /** - * Enqueues the installer script. + * Enqueues all the installer scripts that are required. * * @return void */ - public function enqueue_installer_script() { + public function enqueue_installer_scripts() { + $this->enqueue_data_attr_listener(); + $this->enqueue_installer_react_script(); + } + + + /** + * Enqueues the data-* attribute listener script. + * + * @return void + */ + public function enqueue_data_attr_listener() { + $asset_file = NFD_INSTALLER_BUILD_DIR . '/dataAttrListener.asset.php'; + + if ( is_readable( $asset_file ) ) { + $asset = include $asset_file; + + wp_register_script( + 'nfd-installer-data-attr-listener', + NFD_INSTALLER_BUILD_URL . '/dataAttrListener.js', + array_merge( $asset['dependencies'], array() ), + $asset['version'], + true + ); + + wp_enqueue_script( 'nfd-installer-data-attr-listener' ); + } + } + + /** + * Enqueues the installer react scripts. + * + * @return void + */ + public function enqueue_installer_react_script() { $asset_file = NFD_INSTALLER_BUILD_DIR . '/installer.asset.php'; if ( is_readable( $asset_file ) ) { diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index f85c4aa..8169d75 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -2,7 +2,6 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; -use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** @@ -13,7 +12,6 @@ class WPAdmin { * Constructor for the WPAdmin class. */ public function __construct() { - new DataAttrListener(); new InstallerListener(); } } diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 0890762..59177bb 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -1,7 +1,6 @@ // External Imports import apiFetch from '@wordpress/api-fetch'; import { __, sprintf } from '@wordpress/i18n'; -import { Icon, info } from '@wordpress/icons'; import { createInterpolateElement, useRef, @@ -10,7 +9,7 @@ import { } from '@wordpress/element'; // Internal Imports -import { loadingInstaller } from '../../static/icons/index'; +import { errorIcon, loadingInstaller } from '../../static/icons/index'; import { INSTALLER_DIV, installerAPI, @@ -160,7 +159,7 @@ const Modal = ( { { sprintf( /* translators: %s: Plugin Name */ __( - 'Activatingā€¦ %s', + 'Activating the %s', 'wp-module-onboarding' ), pluginName @@ -171,9 +170,13 @@ const Modal = ( { ) } { pluginStatus === 'failed' && (
-
{ errorMessage }
From e2ac73d1fc891224576c5692bd4b0e01de495ebd Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 17 Oct 2024 18:37:14 +0530 Subject: [PATCH 46/69] Revert "Missed Changes" This reverts commit 8dcfc790a1e44c5e16078c7eb1f64eb7d792acee. --- .../WPAdmin/Listeners/DataAttrListener.php | 51 +++++++++++++++++++ .../WPAdmin/Listeners/InstallerListener.php | 40 ++------------- includes/WPAdmin/WPAdmin.php | 2 + 3 files changed, 56 insertions(+), 37 deletions(-) create mode 100644 includes/WPAdmin/Listeners/DataAttrListener.php diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php new file mode 100644 index 0000000..3c46bc1 --- /dev/null +++ b/includes/WPAdmin/Listeners/DataAttrListener.php @@ -0,0 +1,51 @@ + \get_home_url() . '/index.php?rest_route=', + 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), + ) + ) . ';', + 'before' + ); + + wp_enqueue_script( 'nfd-installer-data-attr-listener' ); + } + } +} \ No newline at end of file diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 6dfad88..95718e5 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -15,52 +15,18 @@ class InstallerListener { */ public function __construct() { // Hook to enqueue installer scripts - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_scripts' ) ); + add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_script' ) ); // Hook to listen to premium plugin activation $this->listen_for_premium_plugin_activation(); } /** - * Enqueues all the installer scripts that are required. + * Enqueues the installer script. * * @return void */ - public function enqueue_installer_scripts() { - $this->enqueue_data_attr_listener(); - $this->enqueue_installer_react_script(); - } - - - /** - * Enqueues the data-* attribute listener script. - * - * @return void - */ - public function enqueue_data_attr_listener() { - $asset_file = NFD_INSTALLER_BUILD_DIR . '/dataAttrListener.asset.php'; - - if ( is_readable( $asset_file ) ) { - $asset = include $asset_file; - - wp_register_script( - 'nfd-installer-data-attr-listener', - NFD_INSTALLER_BUILD_URL . '/dataAttrListener.js', - array_merge( $asset['dependencies'], array() ), - $asset['version'], - true - ); - - wp_enqueue_script( 'nfd-installer-data-attr-listener' ); - } - } - - /** - * Enqueues the installer react scripts. - * - * @return void - */ - public function enqueue_installer_react_script() { + public function enqueue_installer_script() { $asset_file = NFD_INSTALLER_BUILD_DIR . '/installer.asset.php'; if ( is_readable( $asset_file ) ) { diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index 8169d75..f85c4aa 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -2,6 +2,7 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; +use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** @@ -12,6 +13,7 @@ class WPAdmin { * Constructor for the WPAdmin class. */ public function __construct() { + new DataAttrListener(); new InstallerListener(); } } From ebe2643d70b967345b96f8f60ef98ecc009d034e Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Thu, 17 Oct 2024 18:39:20 +0530 Subject: [PATCH 47/69] Update DataAttrListener.php --- includes/WPAdmin/Listeners/DataAttrListener.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php index 3c46bc1..6a21634 100644 --- a/includes/WPAdmin/Listeners/DataAttrListener.php +++ b/includes/WPAdmin/Listeners/DataAttrListener.php @@ -48,4 +48,4 @@ public function enqueue_data_attr_listener() { wp_enqueue_script( 'nfd-installer-data-attr-listener' ); } } -} \ No newline at end of file +} From a8d7b44b3abbb25963b90a26defd306d11b4fbd3 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Thu, 17 Oct 2024 18:52:59 +0530 Subject: [PATCH 48/69] Fix free plugin checks --- src/Installer/components/App/index.jsx | 2 +- src/Scripts/dataAttrListener.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx index 36776d3..ea4fd32 100644 --- a/src/Installer/components/App/index.jsx +++ b/src/Installer/components/App/index.jsx @@ -33,7 +33,7 @@ const App = () => { return (
- { pluginSlug && ( + { ( pluginSlug || pluginDownloadUrl ) && ( { el.getAttribute( 'data-nfd-installer-plugin-url' ); // Is free plugin - if ( el.hasAttribute( 'data-nfd-installer-download-url' ).length ) { + if ( el.hasAttribute( 'data-nfd-installer-download-url' ) ) { dispatchEvent( { action: 'installFreePlugin', pluginName: el.getAttribute( From 8d513d668cccda7fb8c539e3bf0be1b09bdb9633 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Thu, 17 Oct 2024 18:58:26 +0530 Subject: [PATCH 49/69] Update build --- build/1.2.0-beta.3/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.3/dataAttrListener.js | 2 +- build/1.2.0-beta.3/installer.asset.php | 2 +- build/1.2.0-beta.3/installer.js | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build/1.2.0-beta.3/dataAttrListener.asset.php b/build/1.2.0-beta.3/dataAttrListener.asset.php index 65b77c9..4258c50 100644 --- a/build/1.2.0-beta.3/dataAttrListener.asset.php +++ b/build/1.2.0-beta.3/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => '2c7bc1e40668bc567a78'); + array('wp-dom-ready'), 'version' => 'd688a7c45dc137ed4ceb'); diff --git a/build/1.2.0-beta.3/dataAttrListener.js b/build/1.2.0-beta.3/dataAttrListener.js index 8c5bf60..f219d6f 100644 --- a/build/1.2.0-beta.3/dataAttrListener.js +++ b/build/1.2.0-beta.3/dataAttrListener.js @@ -1 +1 @@ -(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;t.n(e)()((()=>{function t(t){window.dispatchEvent(new CustomEvent("installerParamsSet",{detail:t}))}document.body.addEventListener("click",(e=>{const n=e.target;if(n.hasAttribute("data-nfd-installer-plugin-name")){e.preventDefault();const l=n.getAttribute("href")||n.getAttribute("data-nfd-installer-plugin-url");if(n.hasAttribute("data-nfd-installer-download-url").length)return t({action:"installFreePlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginDownloadUrl:n.getAttribute("data-nfd-installer-download-url"),redirectUrl:l}),!1;if(n.hasAttribute("data-nfd-installer-pls-slug")&&n.hasAttribute("data-nfd-installer-pls-provider"))return t({action:"installPremiumPlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginSlug:n.getAttribute("data-nfd-installer-pls-slug"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;l&&(window.location.href=l)}}))})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file +(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;t.n(e)()((()=>{function t(t){window.dispatchEvent(new CustomEvent("installerParamsSet",{detail:t}))}document.body.addEventListener("click",(e=>{const n=e.target;if(n.hasAttribute("data-nfd-installer-plugin-name")){e.preventDefault();const l=n.getAttribute("href")||n.getAttribute("data-nfd-installer-plugin-url");if(n.hasAttribute("data-nfd-installer-download-url"))return t({action:"installFreePlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginDownloadUrl:n.getAttribute("data-nfd-installer-download-url"),redirectUrl:l}),!1;if(n.hasAttribute("data-nfd-installer-pls-slug")&&n.hasAttribute("data-nfd-installer-pls-provider"))return t({action:"installPremiumPlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginSlug:n.getAttribute("data-nfd-installer-pls-slug"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;l&&(window.location.href=l)}}))})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.3/installer.asset.php b/build/1.2.0-beta.3/installer.asset.php index 9524a1e..095b49e 100644 --- a/build/1.2.0-beta.3/installer.asset.php +++ b/build/1.2.0-beta.3/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives'), 'version' => 'ccd0b1b875c7deba74d5'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '20589e8ef523f5b2ed7b'); diff --git a/build/1.2.0-beta.3/installer.js b/build/1.2.0-beta.3/installer.js index ee75c3b..e9607b7 100644 --- a/build/1.2.0-beta.3/installer.js +++ b/build/1.2.0-beta.3/installer.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var M={20:(M,L,I)=>{var j=I(609),u=Symbol.for("react.element"),g=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),A=j.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N={key:!0,ref:!0,__self:!0,__source:!0};L.jsx=function(M,L,I){var j,D={},y=null,S=null;for(j in void 0!==I&&(y=""+I),void 0!==L.key&&(y=""+L.key),void 0!==L.ref&&(S=L.ref),L)g.call(L,j)&&!N.hasOwnProperty(j)&&(D[j]=L[j]);if(M&&M.defaultProps)for(j in L=M.defaultProps)void 0===D[j]&&(D[j]=L[j]);return{$$typeof:u,type:M,key:y,ref:S,props:D,_owner:A.current}}},848:(M,L,I)=>{M.exports=I(20)},609:M=>{M.exports=window.React}},L={};function I(j){var u=L[j];if(void 0!==u)return u.exports;var g=L[j]={exports:{}};return M[j](g,g.exports,I),g.exports}I.n=M=>{var L=M&&M.__esModule?()=>M.default:()=>M;return I.d(L,{a:L}),L},I.d=(M,L)=>{for(var j in L)I.o(L,j)&&!I.o(M,j)&&Object.defineProperty(M,j,{enumerable:!0,get:L[j]})},I.o=(M,L)=>Object.prototype.hasOwnProperty.call(M,L);var j=I(609);const u=window.wp.domReady;var g=I.n(u);const A=window.wp.element,N="nfd-installer",D=window.nfdInstaller?.restUrl,y=window.nfdInstaller?.pluginInstallHash,S=`${D}/newfold-installer/v1/plugins/install`,T=window.wp.apiFetch;var C=I.n(T);const t=window.wp.i18n,i=(0,A.forwardRef)((function({icon:M,size:L=24,...I},j){return(0,A.cloneElement)(M,{width:L,height:L,...I,ref:j})})),E=window.wp.primitives;var x=I(848);const z=(0,x.jsx)(E.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,x.jsx)(E.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),w=({action:M,pluginDownloadUrl:L,pluginName:I,pluginProvider:u,pluginSlug:g,redirectUrl:D})=>{const[T,E]=(0,A.useState)("unknown"),[x,w]=(0,A.useState)(!0),O=(0,A.useRef)(null);(0,A.useEffect)((()=>{document.getElementById(N).style.display=x?"block":"none"}),[x]),(0,A.useEffect)((()=>{switch(M){case"installFreePlugin":c();break;case"installPremiumPlugin":U()}}),[M]);const Y=M=>{"Escape"===M.key&&w(!1)},Q=M=>{O.current&&!O.current.contains(M.target)&&w(!1)};(0,A.useEffect)((()=>(document.addEventListener("keydown",Y),document.addEventListener("mousedown",Q),()=>{document.removeEventListener("keydown",Y),document.removeEventListener("mousedown",Q)})),[T]);const U=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:g,provider:u}}),E("completed"),window.location.href=D}catch(M){E("failed")}},c=async()=>{try{E("installing"),await C()({url:S,method:"POST",headers:{"X-NFD-INSTALLER":y},data:{activate:!0,queue:!1,priority:0,plugin:L}}),E("completed"),window.location.href=D}catch(M){E("failed")}},e=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,n=(0,A.createInterpolateElement)((0,t.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,j.createElement)("a",{href:e})});return(0,j.createElement)("div",{className:"nfd-installer-modal"},(0,j.createElement)("div",{ref:O,className:"nfd-installer-modal__content"},(0,j.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,t.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,j.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,j.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,t.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===T&&(0,j.createElement)(j.Fragment,null,(0,j.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,t.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,t.__)("Activatingā€¦ %s","wp-module-onboarding"),I)),(0,j.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===T&&(0,j.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,j.createElement)(i,{className:"nfd-installer-modal__content-error--icon",icon:z}),(0,j.createElement)("div",null,n)))))},O=()=>{const[M,L]=(0,A.useState)(),[I,u]=(0,A.useState)(),[g,N]=(0,A.useState)(),[D,y]=(0,A.useState)(),[S,T]=(0,A.useState)(),[C,t]=(0,A.useState)(),i=M=>{L(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,A.useEffect)((()=>(window.addEventListener("installerParamsSet",i),()=>{window.removeEventListener("installerParamsSet",i)})),[]),(0,j.createElement)("div",{className:"nfd-installer-app"},S&&(0,j.createElement)(w,{action:M,pluginName:I,pluginDownloadUrl:g,pluginProvider:D,pluginSlug:S,redirectUrl:C}))};g()((()=>{Y(N)}));const Y=M=>{const L=document.createElement("div");L.id=M,document.getElementById(M)||document.body.append(L),(0,A.render)((0,j.createElement)(O,null),L)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file +(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":Q();break;case"installPremiumPlugin":Y()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),window.location.href=C}catch(M){t("failed")}},Q=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),window.location.href=C}catch(M){t("failed")}},U=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,c=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:U})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,c)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),E=M=>{I(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",E),()=>{window.removeEventListener("installerParamsSet",E)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},(S||A)&&(0,L.createElement)(C,{action:M,pluginName:j,pluginDownloadUrl:A,pluginProvider:D,pluginSlug:S,redirectUrl:i}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file From e3dd0b64df52dcf054285a15f2df3918eb0f3eef Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Fri, 18 Oct 2024 13:25:06 +0530 Subject: [PATCH 50/69] Update slugs based on staging Hiive data --- includes/Services/PluginUpgrader.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/Services/PluginUpgrader.php b/includes/Services/PluginUpgrader.php index 478fc1e..7ddfe6a 100644 --- a/includes/Services/PluginUpgrader.php +++ b/includes/Services/PluginUpgrader.php @@ -49,11 +49,11 @@ public static function upgrade_extended_yith_plugin( $extended_slug ) { // Define the list of extended YITH plugins and their corresponding premium versions. // TODO: Replace the dummy entitlement slug 'nfd_slug_yith_paypal_payments_for_woocommerce' with actual entitlement slugs. $yith_plugins_to_upgrade = array( - 'yith-woocommerce-ajax-search' => 'nfd_slug_yith_paypal_payments_for_woocommerce', - 'nfd_slug_yith_woocommerce_ajax_product_filter' => 'yith-woocommerce-ajax-product-filter-premium', - 'nfd_slug_yith_woocommerce_wishlist' => 'yith-woocommerce-wishlist-premium', - 'nfd_slug_yith_woocommerce_booking' => 'yith-woocommerce-booking-premium', - 'nfd_slug_yith_woocommerce_gift_cards' => 'nfd_slug_yith_paypal_payments_for_woocommerce', + 'yith-woocommerce-ajax-search' => 'yith-woocommerce-ajax-search', + 'nfd_slug_yith_woocommerce_ajax_product_filter' => 'yith-woocommerce-ajax-product-filter', + 'nfd_slug_yith_woocommerce_wishlist' => 'yith-woocommerce-wishlist', + 'nfd_slug_yith_woocommerce_booking' => 'yith-woocommerce-booking', + 'nfd_slug_yith_woocommerce_gift_cards' => 'yith-woocommerce-gift-cards', 'nfd_slug_yith_woocommerce_customize_myaccount_page' => 'yith-woocommerce-customize-myaccount-page', ); From f6f68f4ceaf3ccce24e954d9d15bbdfc45c9fe90 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Fri, 18 Oct 2024 13:27:32 +0530 Subject: [PATCH 51/69] Update usage of PLSUtility --- includes/Services/PluginUpgrader.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/includes/Services/PluginUpgrader.php b/includes/Services/PluginUpgrader.php index 7ddfe6a..58c079a 100644 --- a/includes/Services/PluginUpgrader.php +++ b/includes/Services/PluginUpgrader.php @@ -99,7 +99,8 @@ public static function upgrade_extended_yith_plugin( $extended_slug ) { } // Provision a license for the premium version of the plugin - $license_response = PLSUtility::provision_license( $premium_slug ); + $pls_utility = new PLSUtility(); + $license_response = $pls_utility->provision_license( $premium_slug, 'yith' ); if ( is_wp_error( $license_response ) ) { $upgrade_status['message'] = __( 'Failed to provision license for: ', 'wp-module-installer' ) . $premium_slug; return $upgrade_status; From bdedba95e48ca4c1c6f1ec00c94bf23b723725f9 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Fri, 18 Oct 2024 13:28:53 +0530 Subject: [PATCH 52/69] Exclude build from lint checks --- .github/workflows/lint.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 83b268a..fde3636 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -3,10 +3,12 @@ on: push: paths: - '**.php' + - '!build/**/*.php' pull_request: types: [opened, edited, reopened, ready_for_review] paths: - '**.php' + - '!build/**/*.php' workflow_dispatch: concurrency: From 0de9578fc0757b11601d58beaa99ff09a3b4fcfb Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 21 Oct 2024 13:11:28 +0530 Subject: [PATCH 53/69] Close modal on Contact Support --- src/Installer/components/Modal/index.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 59177bb..b7629c3 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -134,7 +134,8 @@ const Modal = ( { 'wp-module-onboarding' ), { - a: , + // eslint-disable-next-line jsx-a11y/anchor-has-content + a: showModal( false ) } />, } ); From 7febf2adb78da683381b17c249c219be24a14574 Mon Sep 17 00:00:00 2001 From: Allen Benny Date: Mon, 21 Oct 2024 14:12:39 +0530 Subject: [PATCH 54/69] Fix Redirect Issue --- src/Installer/components/App/index.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Installer/components/App/index.jsx b/src/Installer/components/App/index.jsx index ea4fd32..7dab6ba 100644 --- a/src/Installer/components/App/index.jsx +++ b/src/Installer/components/App/index.jsx @@ -6,6 +6,7 @@ import Modal from '../Modal'; const App = () => { const [ action, setAction ] = useState(); + const [ statesReady, setStatesReady ] = useState( false ); const [ pluginName, setPluginName ] = useState(); const [ pluginDownloadUrl, setPluginDownloadUrl ] = useState(); const [ pluginProvider, setPluginProvider ] = useState(); @@ -13,12 +14,14 @@ const App = () => { const [ redirectUrl, setRedirectUrl ] = useState(); const setData = ( e ) => { + setStatesReady( false ); setAction( e.detail.action ); setPluginName( e.detail.pluginName ); setPluginDownloadUrl( e.detail.pluginDownloadUrl ); setPluginProvider( e.detail.pluginProvider ); setPluginSlug( e.detail.pluginSlug ); setRedirectUrl( e.detail.redirectUrl ); + setStatesReady( true ); }; useEffect( () => { @@ -33,7 +36,7 @@ const App = () => { return (
- { ( pluginSlug || pluginDownloadUrl ) && ( + { statesReady && ( Date: Mon, 21 Oct 2024 17:34:25 +0530 Subject: [PATCH 55/69] Efficient --- .../WPAdmin/Listeners/DataAttrListener.php | 51 ------------------- .../WPAdmin/Listeners/InstallerListener.php | 39 +++++++++++++- includes/WPAdmin/WPAdmin.php | 2 - 3 files changed, 37 insertions(+), 55 deletions(-) delete mode 100644 includes/WPAdmin/Listeners/DataAttrListener.php diff --git a/includes/WPAdmin/Listeners/DataAttrListener.php b/includes/WPAdmin/Listeners/DataAttrListener.php deleted file mode 100644 index 6a21634..0000000 --- a/includes/WPAdmin/Listeners/DataAttrListener.php +++ /dev/null @@ -1,51 +0,0 @@ - \get_home_url() . '/index.php?rest_route=', - 'pluginInstallHash' => PluginInstaller::rest_get_plugin_install_hash(), - ) - ) . ';', - 'before' - ); - - wp_enqueue_script( 'nfd-installer-data-attr-listener' ); - } - } -} diff --git a/includes/WPAdmin/Listeners/InstallerListener.php b/includes/WPAdmin/Listeners/InstallerListener.php index 95718e5..4e7470d 100644 --- a/includes/WPAdmin/Listeners/InstallerListener.php +++ b/includes/WPAdmin/Listeners/InstallerListener.php @@ -15,18 +15,53 @@ class InstallerListener { */ public function __construct() { // Hook to enqueue installer scripts - add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_installer_script' ) ); + add_action( 'newfold/installer/enqueue_scripts', array( $this, 'enqueue_installer_scripts' ) ); // Hook to listen to premium plugin activation $this->listen_for_premium_plugin_activation(); } + /** + * Enqueues all the installer scripts that are required. + * The Data Attribute Listener Script + * The Modal UI with React that installs the plugin + * + * @return void + */ + public function enqueue_installer_scripts() { + $this->enqueue_data_attr_listener(); + $this->enqueue_installer_react_script(); + } + + /** + * Enqueues the data-* attribute listener script. + * + * @return void + */ + public function enqueue_data_attr_listener() { + $asset_file = NFD_INSTALLER_BUILD_DIR . '/dataAttrListener.asset.php'; + + if ( is_readable( $asset_file ) ) { + $asset = include $asset_file; + + wp_register_script( + 'nfd-installer-data-attr-listener', + NFD_INSTALLER_BUILD_URL . '/dataAttrListener.js', + array_merge( $asset['dependencies'], array() ), + $asset['version'], + true + ); + + wp_enqueue_script( 'nfd-installer-data-attr-listener' ); + } + } + /** * Enqueues the installer script. * * @return void */ - public function enqueue_installer_script() { + public function enqueue_installer_react_script() { $asset_file = NFD_INSTALLER_BUILD_DIR . '/installer.asset.php'; if ( is_readable( $asset_file ) ) { diff --git a/includes/WPAdmin/WPAdmin.php b/includes/WPAdmin/WPAdmin.php index f85c4aa..8169d75 100644 --- a/includes/WPAdmin/WPAdmin.php +++ b/includes/WPAdmin/WPAdmin.php @@ -2,7 +2,6 @@ namespace NewfoldLabs\WP\Module\Installer\WPAdmin; -use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\DataAttrListener; use NewfoldLabs\WP\Module\Installer\WPAdmin\Listeners\InstallerListener; /** @@ -13,7 +12,6 @@ class WPAdmin { * Constructor for the WPAdmin class. */ public function __construct() { - new DataAttrListener(); new InstallerListener(); } } From 9a5bfee0626d58471d4331211ed78f0ac06ab5d4 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 16:22:41 +0530 Subject: [PATCH 56/69] Conditional logic based on plugin status --- includes/Services/PluginInstaller.php | 53 +++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index aa67ba5..76def9d 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -172,7 +172,7 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { $pls_utility = new PLSUtility(); - // Provision a license for the premium plugin + // Provision a license for the premium plugin, this returns basename and download URL $license_response = $pls_utility->provision_license( $plugin, $provider ); if ( is_wp_error( $license_response ) ) { return $license_response; @@ -183,7 +183,44 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { return new \WP_Error( 'nfd_installer_error', __( 'Download URL is missing for premium plugin: ', 'wp-module-installer' ) . $plugin ); } - // Attempt to install the premium plugin using the provided download URL + // Get the plugin basename from the license response + $plugin_basename = ! empty( $license_response['basename'] ) ? $license_response['basename'] : false; + + // Check if the plugin is already installed + if ( $plugin_basename && self::is_plugin_installed( $plugin_basename ) ) { + // Check if the plugin is active + if ( is_plugin_active( $plugin_basename ) ) { + // If plugin is already installed and active, return success + return new \WP_REST_Response( + array( + 'message' => __( 'Plugin is already installed and active: ', 'wp-module-installer' ) . $plugin, + ), + 200 + ); + } + + // Activate the plugin if it's installed but not active + $activate_plugin_response = activate_plugin( $plugin_basename ); + if ( is_wp_error( $activate_plugin_response ) ) { + return new \WP_Error( 'nfd_installer_error', __( 'Failed to activate the plugin: ', 'wp-module-installer' ) . $plugin ); + } + + // Activate the license + $activation_response = $pls_utility->activate_license( $plugin ); + if ( is_wp_error( $activation_response ) ) { + return new \WP_Error( 'nfd_installer_error', __( 'Failed to activate the license for the premium plugin: ', 'wp-module-installer' ) . $plugin ); + } + + // Return success response + return new \WP_REST_Response( + array( + 'message' => __( 'Successfully provisioned and installed: ', 'wp-module-installer' ) . $plugin, + ), + 200 + ); + } + + // Plugin is not installed, proceed with installation $install_status = self::install_from_zip( $license_response['downloadUrl'], $activate ); if ( is_wp_error( $install_status ) ) { return new \WP_Error( 'nfd_installer_error', __( 'Failed to install or activate the premium plugin: ', 'wp-module-installer' ) . $plugin ); @@ -197,14 +234,24 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { } } + // Return success response return new \WP_REST_Response( array( - 'message' => __( 'Successfully provisioned: ', 'wp-module-installer' ) . $plugin, + 'message' => __( 'Successfully provisioned and installed: ', 'wp-module-installer' ) . $plugin, ), 200 ); } + public static function is_plugin_installed( $plugin_path ) { + if ( ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $all_plugins = \get_plugins(); + return ! empty( $all_plugins[ $plugin_path ] ); + } + + /** * Install the plugin from a custom ZIP. * From d6e81562d733c4b76a0249a7b9d98025c5661bfc Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 16:26:29 +0530 Subject: [PATCH 57/69] remove duplicate functions --- includes/Services/PluginInstaller.php | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 76def9d..cdf0bf0 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -371,24 +371,6 @@ public static function is_nfd_slug( $plugin ) { return false; } - /** - * Determines if a plugin has already been installed. - * - * @param string $plugin_path Path to the plugin's header file. - * @return boolean - */ - public static function is_plugin_installed( $plugin_path ) { - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - $all_plugins = \get_plugins(); - if ( ! empty( $all_plugins[ $plugin_path ] ) ) { - return true; - } else { - return false; - } - } - /** * Get the type of plugin slug. Ref: includes/Data/Plugins.php for the different types. * From 0e7e57bd532d641c098b06a908e8081f74af6495 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 16:36:40 +0530 Subject: [PATCH 58/69] fix lint --- includes/Services/PluginInstaller.php | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index cdf0bf0..76adeda 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -243,15 +243,6 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { ); } - public static function is_plugin_installed( $plugin_path ) { - if ( ! function_exists( 'get_plugins' ) ) { - require_once ABSPATH . 'wp-admin/includes/plugin.php'; - } - $all_plugins = \get_plugins(); - return ! empty( $all_plugins[ $plugin_path ] ); - } - - /** * Install the plugin from a custom ZIP. * @@ -371,6 +362,24 @@ public static function is_nfd_slug( $plugin ) { return false; } + /** + * Determines if a plugin has already been installed. + * + * @param string $plugin_path Path to the plugin's header file. + * @return boolean + */ + public static function is_plugin_installed( $plugin_path ) { + if ( ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $all_plugins = \get_plugins(); + if ( ! empty( $all_plugins[ $plugin_path ] ) ) { + return true; + } else { + return false; + } + } + /** * Get the type of plugin slug. Ref: includes/Data/Plugins.php for the different types. * From 6de9917d00d49d68833bd67b3dcf6eaa548949d2 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 16:45:28 +0530 Subject: [PATCH 59/69] Reorder check --- includes/Services/PluginInstaller.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/Services/PluginInstaller.php b/includes/Services/PluginInstaller.php index 76adeda..679d331 100644 --- a/includes/Services/PluginInstaller.php +++ b/includes/Services/PluginInstaller.php @@ -178,11 +178,6 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { return $license_response; } - // Check if the download URL is present in the license response - if ( empty( $license_response['downloadUrl'] ) ) { - return new \WP_Error( 'nfd_installer_error', __( 'Download URL is missing for premium plugin: ', 'wp-module-installer' ) . $plugin ); - } - // Get the plugin basename from the license response $plugin_basename = ! empty( $license_response['basename'] ) ? $license_response['basename'] : false; @@ -220,6 +215,11 @@ public static function install_premium_plugin( $plugin, $provider, $activate ) { ); } + // Check if the download URL is present in the license response + if ( empty( $license_response['downloadUrl'] ) ) { + return new \WP_Error( 'nfd_installer_error', __( 'Download URL is missing for premium plugin: ', 'wp-module-installer' ) . $plugin ); + } + // Plugin is not installed, proceed with installation $install_status = self::install_from_zip( $license_response['downloadUrl'], $activate ); if ( is_wp_error( $install_status ) ) { From d4df2e0e22d9ab85cdc3e262d910f033286ca737 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 17:08:01 +0530 Subject: [PATCH 60/69] hide modal once installation is completed --- src/Installer/components/Modal/index.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index b7629c3..3015805 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -97,6 +97,7 @@ const Modal = ( { }, } ); setPluginStatus( 'completed' ); + showModal( false ); window.location.href = redirectUrl; } catch ( e ) { setPluginStatus( 'failed' ); @@ -120,6 +121,7 @@ const Modal = ( { }, } ); setPluginStatus( 'completed' ); + showModal( false ); window.location.href = redirectUrl; } catch ( e ) { setPluginStatus( 'failed' ); From 569bcdf8ebcc8f50a0ec0859e76a5d686f0e5612 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 17:11:12 +0530 Subject: [PATCH 61/69] Update to beta 4 --- build/1.2.0-beta.3/installer.asset.php | 1 - build/1.2.0-beta.3/installer.js | 2 -- .../{1.2.0-beta.3 => 1.2.0-beta.4}/dataAttrListener.asset.php | 0 build/{1.2.0-beta.3 => 1.2.0-beta.4}/dataAttrListener.js | 0 build/1.2.0-beta.4/installer.asset.php | 1 + build/{1.2.0-beta.3 => 1.2.0-beta.4}/installer.css | 0 build/1.2.0-beta.4/installer.js | 2 ++ includes/Data/Constants.php | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 10 files changed, 7 insertions(+), 7 deletions(-) delete mode 100644 build/1.2.0-beta.3/installer.asset.php delete mode 100644 build/1.2.0-beta.3/installer.js rename build/{1.2.0-beta.3 => 1.2.0-beta.4}/dataAttrListener.asset.php (100%) rename build/{1.2.0-beta.3 => 1.2.0-beta.4}/dataAttrListener.js (100%) create mode 100644 build/1.2.0-beta.4/installer.asset.php rename build/{1.2.0-beta.3 => 1.2.0-beta.4}/installer.css (100%) create mode 100644 build/1.2.0-beta.4/installer.js diff --git a/build/1.2.0-beta.3/installer.asset.php b/build/1.2.0-beta.3/installer.asset.php deleted file mode 100644 index 095b49e..0000000 --- a/build/1.2.0-beta.3/installer.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '20589e8ef523f5b2ed7b'); diff --git a/build/1.2.0-beta.3/installer.js b/build/1.2.0-beta.3/installer.js deleted file mode 100644 index e9607b7..0000000 --- a/build/1.2.0-beta.3/installer.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":Q();break;case"installPremiumPlugin":Y()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),window.location.href=C}catch(M){t("failed")}},Q=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),window.location.href=C}catch(M){t("failed")}},U=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,c=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:U})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,c)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),E=M=>{I(M.detail.action),u(M.detail.pluginName),N(M.detail.pluginDownloadUrl),y(M.detail.pluginProvider),T(M.detail.pluginSlug),t(M.detail.redirectUrl)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",E),()=>{window.removeEventListener("installerParamsSet",E)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},(S||A)&&(0,L.createElement)(C,{action:M,pluginName:j,pluginDownloadUrl:A,pluginProvider:D,pluginSlug:S,redirectUrl:i}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.3/dataAttrListener.asset.php b/build/1.2.0-beta.4/dataAttrListener.asset.php similarity index 100% rename from build/1.2.0-beta.3/dataAttrListener.asset.php rename to build/1.2.0-beta.4/dataAttrListener.asset.php diff --git a/build/1.2.0-beta.3/dataAttrListener.js b/build/1.2.0-beta.4/dataAttrListener.js similarity index 100% rename from build/1.2.0-beta.3/dataAttrListener.js rename to build/1.2.0-beta.4/dataAttrListener.js diff --git a/build/1.2.0-beta.4/installer.asset.php b/build/1.2.0-beta.4/installer.asset.php new file mode 100644 index 0000000..e2e33bc --- /dev/null +++ b/build/1.2.0-beta.4/installer.asset.php @@ -0,0 +1 @@ + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '0d7170526bf9b8a49427'); diff --git a/build/1.2.0-beta.3/installer.css b/build/1.2.0-beta.4/installer.css similarity index 100% rename from build/1.2.0-beta.3/installer.css rename to build/1.2.0-beta.4/installer.css diff --git a/build/1.2.0-beta.4/installer.js b/build/1.2.0-beta.4/installer.js new file mode 100644 index 0000000..2bc1a3a --- /dev/null +++ b/build/1.2.0-beta.4/installer.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":Q();break;case"installPremiumPlugin":Y()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},Q=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},U=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,c=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:U,onClick:()=>x(!1)})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,c)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(!1),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),[E,x]=(0,g.useState)(),z=M=>{u(!1),I(M.detail.action),N(M.detail.pluginName),y(M.detail.pluginDownloadUrl),T(M.detail.pluginProvider),t(M.detail.pluginSlug),x(M.detail.redirectUrl),u(!0)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",z),()=>{window.removeEventListener("installerParamsSet",z)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},j&&(0,L.createElement)(C,{action:M,pluginName:A,pluginDownloadUrl:D,pluginProvider:S,pluginSlug:i,redirectUrl:E}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index e3896de..ece9ed6 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.3' ); + define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.4' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); diff --git a/package-lock.json b/package-lock.json index c07c347..730d422 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.3", + "version": "1.2.0-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.3", + "version": "1.2.0-beta.4", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", diff --git a/package.json b/package.json index 314b16f..aeae820 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.0-beta.3", + "version": "1.2.0-beta.4", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", From 38b3342a18199908cfde96ac8f589f50fd25a1b9 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 17:23:39 +0530 Subject: [PATCH 62/69] Update to beta 6 --- .../{1.2.0-beta.4 => 1.2.0-beta.6}/dataAttrListener.asset.php | 0 build/{1.2.0-beta.4 => 1.2.0-beta.6}/dataAttrListener.js | 0 build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.asset.php | 0 build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.css | 0 build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.js | 0 includes/Data/Constants.php | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 8 files changed, 4 insertions(+), 4 deletions(-) rename build/{1.2.0-beta.4 => 1.2.0-beta.6}/dataAttrListener.asset.php (100%) rename build/{1.2.0-beta.4 => 1.2.0-beta.6}/dataAttrListener.js (100%) rename build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.asset.php (100%) rename build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.css (100%) rename build/{1.2.0-beta.4 => 1.2.0-beta.6}/installer.js (100%) diff --git a/build/1.2.0-beta.4/dataAttrListener.asset.php b/build/1.2.0-beta.6/dataAttrListener.asset.php similarity index 100% rename from build/1.2.0-beta.4/dataAttrListener.asset.php rename to build/1.2.0-beta.6/dataAttrListener.asset.php diff --git a/build/1.2.0-beta.4/dataAttrListener.js b/build/1.2.0-beta.6/dataAttrListener.js similarity index 100% rename from build/1.2.0-beta.4/dataAttrListener.js rename to build/1.2.0-beta.6/dataAttrListener.js diff --git a/build/1.2.0-beta.4/installer.asset.php b/build/1.2.0-beta.6/installer.asset.php similarity index 100% rename from build/1.2.0-beta.4/installer.asset.php rename to build/1.2.0-beta.6/installer.asset.php diff --git a/build/1.2.0-beta.4/installer.css b/build/1.2.0-beta.6/installer.css similarity index 100% rename from build/1.2.0-beta.4/installer.css rename to build/1.2.0-beta.6/installer.css diff --git a/build/1.2.0-beta.4/installer.js b/build/1.2.0-beta.6/installer.js similarity index 100% rename from build/1.2.0-beta.4/installer.js rename to build/1.2.0-beta.6/installer.js diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index ece9ed6..56ab5ac 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.4' ); + define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.6' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); diff --git a/package-lock.json b/package-lock.json index 730d422..8195282 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.4", + "version": "1.2.0-beta.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.4", + "version": "1.2.0-beta.6", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", diff --git a/package.json b/package.json index aeae820..f560e8b 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.0-beta.4", + "version": "1.2.0-beta.6", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", From 079a3207263685eead0ca635ac8e610486cd77c7 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 17:29:01 +0530 Subject: [PATCH 63/69] Whitelist hiive domain --- includes/Data/Plugins.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/Data/Plugins.php b/includes/Data/Plugins.php index 92d72bc..a259f62 100644 --- a/includes/Data/Plugins.php +++ b/includes/Data/Plugins.php @@ -137,6 +137,7 @@ final class Plugins { protected static $domains = array( 'downloads.wordpress.org' => true, 'nonapproveddomain.com' => null, + 'hiive.cloud' => true, ); /** * Holds the possible status codes for a plugin. From 8cad4a3a03a69a17e66278abc84ec74fc262e4ea Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 18:08:00 +0530 Subject: [PATCH 64/69] Install dependent entitlements first --- build/1.2.0-beta.6/dataAttrListener.asset.php | 2 +- build/1.2.0-beta.6/dataAttrListener.js | 2 +- build/1.2.0-beta.6/installer.asset.php | 2 +- build/1.2.0-beta.6/installer.js | 4 +- src/Installer/components/Modal/index.jsx | 41 +++++++++++++++++++ src/Scripts/dataAttrListener.js | 3 ++ 6 files changed, 49 insertions(+), 5 deletions(-) diff --git a/build/1.2.0-beta.6/dataAttrListener.asset.php b/build/1.2.0-beta.6/dataAttrListener.asset.php index 4258c50..4db50db 100644 --- a/build/1.2.0-beta.6/dataAttrListener.asset.php +++ b/build/1.2.0-beta.6/dataAttrListener.asset.php @@ -1 +1 @@ - array('wp-dom-ready'), 'version' => 'd688a7c45dc137ed4ceb'); + array('wp-dom-ready'), 'version' => 'b208b9a3938b304abbde'); diff --git a/build/1.2.0-beta.6/dataAttrListener.js b/build/1.2.0-beta.6/dataAttrListener.js index f219d6f..e370b30 100644 --- a/build/1.2.0-beta.6/dataAttrListener.js +++ b/build/1.2.0-beta.6/dataAttrListener.js @@ -1 +1 @@ -(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;t.n(e)()((()=>{function t(t){window.dispatchEvent(new CustomEvent("installerParamsSet",{detail:t}))}document.body.addEventListener("click",(e=>{const n=e.target;if(n.hasAttribute("data-nfd-installer-plugin-name")){e.preventDefault();const l=n.getAttribute("href")||n.getAttribute("data-nfd-installer-plugin-url");if(n.hasAttribute("data-nfd-installer-download-url"))return t({action:"installFreePlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginDownloadUrl:n.getAttribute("data-nfd-installer-download-url"),redirectUrl:l}),!1;if(n.hasAttribute("data-nfd-installer-pls-slug")&&n.hasAttribute("data-nfd-installer-pls-provider"))return t({action:"installPremiumPlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginSlug:n.getAttribute("data-nfd-installer-pls-slug"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;l&&(window.location.href=l)}}))})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file +(()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var l in n)t.o(n,l)&&!t.o(e,l)&&Object.defineProperty(e,l,{enumerable:!0,get:n[l]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.wp.domReady;t.n(e)()((()=>{function t(t){window.dispatchEvent(new CustomEvent("installerParamsSet",{detail:t}))}document.body.addEventListener("click",(e=>{const n=e.target;if(n.hasAttribute("data-nfd-installer-plugin-name")){e.preventDefault();const l=n.getAttribute("href")||n.getAttribute("data-nfd-installer-plugin-url");if(n.hasAttribute("data-nfd-installer-download-url"))return t({action:"installFreePlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginDownloadUrl:n.getAttribute("data-nfd-installer-download-url"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;if(n.hasAttribute("data-nfd-installer-pls-slug")&&n.hasAttribute("data-nfd-installer-pls-provider"))return t({action:"installPremiumPlugin",pluginName:n.getAttribute("data-nfd-installer-plugin-name"),pluginSlug:n.getAttribute("data-nfd-installer-pls-slug"),pluginProvider:n.getAttribute("data-nfd-installer-pls-provider"),redirectUrl:l}),!1;l&&(window.location.href=l)}}))})),((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).dataAttrListener={}})(); \ No newline at end of file diff --git a/build/1.2.0-beta.6/installer.asset.php b/build/1.2.0-beta.6/installer.asset.php index e2e33bc..730cf78 100644 --- a/build/1.2.0-beta.6/installer.asset.php +++ b/build/1.2.0-beta.6/installer.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '0d7170526bf9b8a49427'); + array('react', 'wp-api-fetch', 'wp-dom-ready', 'wp-element', 'wp-i18n'), 'version' => '0374e667fa1f111980fb'); diff --git a/build/1.2.0-beta.6/installer.js b/build/1.2.0-beta.6/installer.js index 2bc1a3a..4a4950a 100644 --- a/build/1.2.0-beta.6/installer.js +++ b/build/1.2.0-beta.6/installer.js @@ -1,2 +1,2 @@ -(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":Q();break;case"installPremiumPlugin":Y()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},Q=async()=>{try{t("installing"),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},U=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,c=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:U,onClick:()=>x(!1)})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ -(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,c)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(!1),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),[E,x]=(0,g.useState)(),z=M=>{u(!1),I(M.detail.action),N(M.detail.pluginName),y(M.detail.pluginDownloadUrl),T(M.detail.pluginProvider),t(M.detail.pluginSlug),x(M.detail.redirectUrl),u(!0)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",z),()=>{window.removeEventListener("installerParamsSet",z)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},j&&(0,L.createElement)(C,{action:M,pluginName:A,pluginDownloadUrl:D,pluginProvider:S,pluginSlug:i,redirectUrl:E}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file +(()=>{"use strict";var M={n:L=>{var I=L&&L.__esModule?()=>L.default:()=>L;return M.d(I,{a:I}),I},d:(L,I)=>{for(var j in I)M.o(I,j)&&!M.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:I[j]})},o:(M,L)=>Object.prototype.hasOwnProperty.call(M,L)};const L=window.React,I=window.wp.domReady;var j=M.n(I);const g=window.wp.element,u="nfd-installer",A=window.nfdInstaller?.restUrl,N=window.nfdInstaller?.pluginInstallHash,D=`${A}/newfold-installer/v1/plugins/install`,y=window.wp.apiFetch;var S=M.n(y);const T=window.wp.i18n,C=({action:M,pluginDownloadUrl:I,pluginName:j,pluginProvider:A,pluginSlug:y,redirectUrl:C})=>{const[i,t]=(0,g.useState)("unknown"),[E,x]=(0,g.useState)(!0),z=(0,g.useRef)(null);(0,g.useEffect)((()=>{document.getElementById(u).style.display=E?"block":"none"}),[E]),(0,g.useEffect)((()=>{switch(M){case"installFreePlugin":U();break;case"installPremiumPlugin":Q()}}),[M]);const w=M=>{"Escape"===M.key&&x(!1)},O=M=>{z.current&&!z.current.contains(M.target)&&x(!1)};(0,g.useEffect)((()=>(document.addEventListener("keydown",w),document.addEventListener("mousedown",O),()=>{document.removeEventListener("keydown",w),document.removeEventListener("mousedown",O)})),[i]);const Y=async()=>{try{"yith"===A?await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"woocommerce"}}):"yoast"===A&&await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:"wordpress-seo"}})}catch(M){throw M}},Q=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,premium:!0,plugin:y,provider:A}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},U=async()=>{try{t("installing"),await Y(),await S()({url:D,method:"POST",headers:{"X-NFD-INSTALLER":N},data:{activate:!0,queue:!1,priority:0,plugin:I}}),t("completed"),x(!1),window.location.href=C}catch(M){t("failed")}},c=`${window.NewfoldRuntime.adminUrl}admin.php?page=${window.NewfoldRuntime.plugin.brand}#/help`,e=(0,g.createInterpolateElement)((0,T.__)("Sorry, there was an error installing and activating the plugin. Please try again. If the problem persists, contact support.","wp-module-onboarding"),{a:(0,L.createElement)("a",{href:c,onClick:()=>x(!1)})});return(0,L.createElement)("div",{className:"nfd-installer-modal"},(0,L.createElement)("div",{ref:z,className:"nfd-installer-modal__content"},(0,L.createElement)("div",{className:"nfd-installer-modal__content-heading"},(0,T.__)("Hold on while we get things setup for you!","wp-module-installer")),(0,L.createElement)("div",{className:"nfd-installer-modal__content-section"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgODAwIDgwMCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iYSIgZmlsbD0iIzAzMjQzYiIgZD0iTTQ5NS41IDM2Mi43Yy0xLjIgMC0yLjMtLjMtMy4zLTFMMzAxLjIgMjQ4YTYuNSA2LjUgMCAwIDEtMi4zLTguOWw4Mi41LTEzOC4zYTYuNSA2LjUgMCAwIDEgOC45LTIuM2wxOTEgMTEzLjhhNi41IDYuNSAwIDAgMSAyLjIgOWwtODIuNCAxMzguM2E2LjUgNi41IDAgMCAxLTUuNiAzLjJ6TTM4Ni45IDEwMC41YTMuNSAzLjUgMCAwIDAtMyAxLjdsLTgyLjQgMTM4LjRhMy41IDMuNSAwIDAgMCAxLjIgNC43bDE5MSAxMTMuOWEzLjUgMy41IDAgMCAwIDIuNi4zIDMuNCAzLjQgMCAwIDAgMi4yLTEuNWw4Mi40LTEzOC4zYTMuNSAzLjUgMCAwIDAtMS4yLTQuOEwzODguNyAxMDFjLS41LS4zLTEuMi0uNS0xLjgtLjV6Ii8+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODYgNjI1Yy01Mi41LTQuNC0xMDUuMS03LjItMTU3LjgtOC4yLTcuNy0uMS0xNy4zIDEtMjAgOC4yLTEuNiA0LjQuMyA5LjQtLjkgMTQtMiA4LTEyIDEwLjktMjAuNCAxMS43LTYyLjMgNi40LTEyOC0xNC4yLTE4Ni40IDguNi01LjYgMi4zLTExLjcgNS42LTEzLjIgMTEuNS0yLjQgOS42IDguOSAxNi43IDE4LjMgMTkuNyA2NC43IDIwLjcgMTM0LjMgMTUuNSAyMDIuMiAxNGExNzc3IDE3NzcgMCAwIDEgMTg1IDUuNGM1LjYuNSAxMi43IDAgMTQuNi01LjIgMi42LTctNy0xMi40LTguNi0xOS41LTEuNC02IDMuMy0xMi4yIDkuMS0xNC41czEyLjItMS42IDE4LjQtMWM0My4yIDQuMiA4Ni43IDcuOCAxMzAgNSAyMS0xLjIgNDMuNC00LjcgNTguNS0xOS4yLTIuOC02LTEwLjYtNy40LTE3LjItOC03NC01LjktMTM5LjQtMTYuNy0yMTMuMy0yMi42em0xMTAuOS0zNzkuOWEuNS41IDAgMCAwIC40LS41LjUuNSAwIDAgMC0uNC0uNC41LjUgMCAwIDAtLjQuNC41LjUgMCAwIDAgLjQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDc2LjcgMjAxLjRzLTEwLjYgMzAuNy0xNC4yIDM4Yy0xMy4yIDI2LjctMTguNiAzOS41LTQyLjcgNTEuNC0xNS40IDcuNy0xNyA4LjQtMjkuNyAxLjZDMzc5LjkgMjg3IDM3NSAyNzAuOCAzNzMgMjcxYy0uNiAwLS40LjctLjQuOC4yIDEuNSAyLjggOC44LjkgOC40IDAgMC0yLjItMi0zLjgtOC4zLTEtNC0xLjctNC44LTIuNS00LjQtMS4xLjYtLjQgNi45IDAgNy44bC42IDIuN2MtLjIgMC0xLjcuMi0zLjctNS4xLTEuMi0zLjItMi03LjMtMy02LjYtMS40IDEuMSAyLjIgMTAuOCAxIDExLjNzLTQuNC03LjQtNS44LTkuMWMtLjUtLjctMi4zLjgtLjMgNS45IDEuMSAyLjggMi43IDUuNCA0IDggLjIuNSAxLjQgMi41IDEgMy0xLjQgMi4yLTguMi0yLjMtOS4yIDAtLjcgMS41IDUuNSAzLjIgMTUuMiAxMy43YTU4LjIgNTguMiAwIDAgMCAzNC42IDE3LjhjMTguMyAxLjIgNTAuOC05IDgxLjItNjEuOSA3LjgtMTMuNiAxOS43LTQ3LjUtNi4xLTUzLjZ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTQwNC4zIDMxOC41aC0yLjhjLTE3LjMtMS4yLTMxLjYtMTQuMy0zNS42LTE4LjMtMy44LTQuMS04LTcuOC0xMi42LTExLTIuMi0xLjUtMy44LTIuNi0zLTQuMyAxLTIuNCA0LTEuNiA2LjQtMWwyLjYuNy0uNi0xLjJ2LS4ybC0xLjQtMi41YTU2IDU2IDAgMCAxLTIuNy01LjdjLTEuOC00LjYtMS03IC40LTcuOWExLjkgMS45IDAgMCAxIDIuNS41Yy44IDEuMiAxLjYgMi41IDIuMiAzLjhsLjIuNGMtLjgtMy42LTEtNS42LjItNi42YTEuOCAxLjggMCAwIDEgMS43LS40YzEuMy40IDEuOSAyIDIuOCA1bC40IDEuM2MwLTIuMS4yLTQuMyAxLjUtNWEyLjIgMi4yIDAgMCAxIDEuOSAwYzEgLjUgMS43IDEuNyAyLjcgNS4yYTEuOSAxLjkgMCAwIDEgMS43LTEuOGMxLjgtLjIgMi43IDEuNiA0LjggNS41IDIuOCA1LjEgNyAxMi44IDEzLjIgMTYuMSAxMiA2LjUgMTMgNiAyOC4zLTEuNiAyMi42LTExLjIgMjguNS0yMy4zIDQwLjMtNDcuNGwxLjctMy40YzMuNS03LjEgMTQtMzcuNSAxNC4yLTM3LjhsLjQtMS4zIDEuMy4zYTIwLjEgMjAuMSAwIDAgMSAxNC44IDExLjdjNiAxMy44LTIuNCAzNS03LjcgNDQuMi0zMS44IDU1LjQtNjQuNiA2Mi43LTc5LjggNjIuN3ptLTQ5LjUtMzIgLjIuMmM0LjggMy4zIDkuMiA3LjEgMTMgMTEuNCAzLjggMy43IDE3LjQgMTYuMiAzMy42IDE3LjMgMTMgLjggNDYuNy0zLjQgNzkuOC02MS4yIDUuOS0xMC4yIDEyLjgtMjkuNyA3LjYtNDEuNS0yLTQuNy01LjgtOC0xMS40LTkuNS0yIDYtMTAuNiAzMC4zLTEzLjggMzYuOGwtMS43IDMuNGMtMTIuMSAyNC43LTE4LjIgMzctNDEuNyA0OC44LTcuNiAzLjctMTIuMiA2LTE2LjQgNi4zcy04LTEuMi0xNC43LTQuOC0xMS0xMS0xMy45LTE2LjRjLjQgMiAuMyAzLS40IDMuOGEyIDIgMCAwIDEtMiAuNWMtMS0uMi0zLjMtMy40LTQuOC05LjMgMCAuOC4xIDEuNi40IDIuNS4zLjcgMS4yIDMuMy4yIDQuM2wtLjcuNy0uOC0uM2MtMS0uMi0yLjItLjgtMy41LTMuNC4xIDEuNSAwIDIuNC0xLjEgMy0yIC44LTMuNC0xLjgtNS42LTZsLjMuOGMuOCAxLjggMS42IDMuNiAyLjYgNS40bDEuMyAyLjV2LjJjMSAxLjYgMS42IDMuMi45IDQuMy0xLjMgMi00IDEuMy02LjQuNnptMTMuNC0xMCAuMS4xeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNTAgNjMwLjdjLTcgNi0xMC41IDE0LjktMTcuOSAyMC44LTEuNyAxLjMtMy4zIDIuOC01IDQtLjQuMy0yIC44LTIgMS4zIDAgNCA2LjQgOS4zIDkuMyAxMS4yIDEuMS43IDMuNSAxLjggNC43LjggMi41LTIuMiA0LTUuNSA1LjktOC4yIDIuNi0zLjggNi42LTYuOSAxMC4xLTkuNyAyLjItMS44IDQuNS0zLjMgNi44LTQuOS43LS40IDItMS4xIDIuNC0yIC44LTItLjgtMy4zLTItNC44YTM1IDM1IDAgMCAwLTcuNS02LjRjLTEuNC0uOS0zLjUtMy4zLTQuOC0yLjF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTIzNy44IDY3MC43YTggOCAwIDAgMS00LjItMS41Yy0yLjgtMS43LTEwLTcuNC0xMC0xMi40IDAtMS4zIDEuNC0yIDIuMy0yLjNsLjMtLjIgMy0yLjQgMi0xLjZjMy42LTMgNi4zLTYuNiA5LTEwLjUgMi41LTMuOCA1LjUtNy4yIDguOC0xMC4zIDItMS43IDQuMy4yIDUuNyAxLjNsLjkuN2MyLjkgMS45IDUuNSA0LjEgNy44IDYuN2wuNS42YzEuMiAxLjMgMi44IDMgMS44IDUuN2E1IDUgMCAwIDEtMi41IDIuNWwtLjUuMy0xLjQgMWMtMS44IDEuMy0zLjYgMi40LTUuMiAzLjhsLS42LjVjLTMuMyAyLjYtNyA1LjUtOS4zIDguOWE0MyA0MyAwIDAgMC0xLjcgMi42IDIzLjQgMjMuNCAwIDAgMS00LjUgNS45Yy0uNi41LTEuNC43LTIuMi43em0tMTEtMTMuM2MuNSAyLjkgNS4xIDcuMiA4LjQgOS4zIDEuNSAxIDIuNyAxLjEgMi45IDFhMjQgMjQgMCAwIDAgMy44LTUuMmMuNi0xIDEuMS0xLjkgMS44LTIuOGE0OSA0OSAwIDAgMSA5LjgtOS41bC42LS41IDUuNS00IDEuNC0xIC42LS4zIDEuMy0xYy4zLS44IDAtMS4zLTEuMi0yLjZsLS42LS43YTMzIDMzIDAgMCAwLTguMy03Yy0uNi0uNS0xLjItMS0yLTEuMy0zIDMtNS43IDYuMi04IDkuNy0yLjkgMy45LTUuNyA3LjktOS44IDExLjFsLTEuOCAxLjVhNTAgNTAgMCAwIDEtNCAzeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNDQgNjYxLjNjMy44LjMgMi40IDMuOSAxLjIgNi4yLTIgMy45LTYuOCAxNC0xMiAxMy45LTEzLS4zLTQwLTI2LjItNDIuNi0zMC41LTIuOC00LjctNy43LTEzLjEtNC4zLTE4LjcgMS41LTIuNSAzLjUtLjkgNS4zLjMgNCAzIDYuOCA2LjUgMTEuMSA5czEwLjUgNS4xIDE1LjcgNS42YzQgLjQgOC4zLTEgMTIgLjkgMiAxIC4yIDMuNS0uMSA0LjlhOCA4IDAgMCAwIDEgNmMzLjcgNS4zIDggMiAxMi43IDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMjMzLjIgNjgyLjljLTEzLjctLjMtNDEuMy0yNi44LTQ0LTMxLjNTMTgxIDYzOCAxODUgNjMxLjRhMy45IDMuOSAwIDAgMSAyLjUtMmMxLjgtLjMgMy41LjkgNC44IDEuOGwuMS4xIDQuNyA0YTM3LjcgMzcuNyAwIDAgMCAyMS4zIDEwLjNoNGMzLS4yIDUuOS0uNCA4LjcgMXMxLjUgNC4zIDEgNS43bC0uNCAxYTYgNiAwIDAgMCAuOSA0LjdjMiAyLjkgNCAyLjYgNyAyIDEuNS0uMiAzLS40IDQuNS0uM2E0IDQgMCAwIDEgMy40IDJjMS4xIDIgMCA0LjctMSA2LjVsLS40LjljLTIuNSA0LjgtNy4xIDEzLjgtMTIuOSAxMy44em0tNDUtNTAuNWMtLjIgMC0uNC4yLS42LjYtMyA1IDIgMTMuNCA0LjIgMTcgMi41IDQgMjkuMyAyOS42IDQxLjQgMjkuOSA0IDAgOC41LTguOSAxMC4yLTEyLjJsLjUtLjljMS40LTIuNyAxLTMuNSAxLTMuN3MtLjUtLjMtMS0uNGMtMS4zIDAtMi42LjEtMy44LjQtMy4xLjUtNi45IDEuMS0xMC0zLjNhOS41IDkuNSAwIDAgMS0xLjMtNy4zbC40LTEuM2MuMy0uNi41LTEuMi42LTItMi4xLTEtNC42LS44LTcuMS0uNmgtNC41YTQxLjggNDEuOCAwIDAgMS0yMy4yLTExLjEgNTEuMSA1MS4xIDAgMCAwLTQuNC0zLjdsLS4xLS4xYy0uNy0uNi0xLjUtMS0yLjMtMS4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yMzcuMiA2NzZjLS40IDAtMS4xLS4zLTIuOS0xLjNsLTIuNy0xLjQtMi4yLS44YTkzLjYgOTMuNiAwIDAgMS0zMi0xOWMtMi43LTIuNC05LjMtOC43LTkuNy0xNi45YS44LjggMCAwIDEgMS0uN2MuMSAwIC4yIDAgLjMuMmEuOC44IDAgMCAxIC4yLjVjLjMgNy41IDYuNiAxMy41IDkuMyAxNS43YTkyLjUgOTIuNSAwIDAgMCAzMS41IDE4LjhsMi4xLjggMyAxLjUgMS44IDFhLjcuNyAwIDAgMSAuNi4yLjguOCAwIDAgMSAuMiAxLjFjLS4yLjItLjMuNC0uNS40eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01NDUuNSA2MDkuOWMtLjYgMS45IDcuOCAxMSA4LjYgMTUuNSAxLjEgNS45IDQgMTEgNS43IDExLjQgMS40LjQgNS4xLTUuOSA1LjktNi44czIuNC0xLjggMi43LTIuOWMuNy0yLjQtMS45LTYuMi0zLjMtOC4zLTMtNC4xLTUtMTIuNC03LjMtMTQuMS0yLjYtMi0xMS41IDIuOC0xMi4zIDUuMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYwIDYzOC4zaC0uNmMtMi45LS44LTUuOC03LjEtNi44LTEyLjYtLjMtMi0yLjgtNS43LTQuOC04LjYtMy00LjItNC4yLTYuMS0zLjctNy43LjgtMi40IDUuNi01LjEgOC44LTYuMSAyLjYtLjkgNC41LS44IDUuOC4xIDEuNSAxLjIgMi42IDMuOSA0IDcuMyAxIDIuNiAyLjIgNSAzLjYgNy4zIDIuMSAyLjkgNC40IDYuNiAzLjYgOS41LS41IDEtMS4yIDItMi4xIDIuNmwtMSAuOGMwIC4yLS4zLjYtLjcgMS4yLTIuOCA0LjItNC41IDYuMi02LjIgNi4yem0tMTMtMjhjMSAxLjggMiAzLjUgMy4yIDUuMSAyLjQgMy41IDQuOSA3IDUuNCA5LjggMSA1LjMgMy4yIDkgNC4zIDEwYTMxLjggMzEuOCAwIDAgMCA0LjYtNi4yYy40LS40LjgtLjkgMS4zLTEuMmwxLjEtMS4xYy4yLS45IDAtMi44LTMtN2E0MS44IDQxLjggMCAwIDEtNC03LjhjLTEtMi40LTIuMi01LjQtMy02LS4zLS4yLTEuMS0uMy0yLjkuMmExNyAxNyAwIDAgMC03IDQuMXoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTY1LjEgNjE4LjljLTEtMS4zIDQuMS0xLjYgNy41IDIuNXM0LjUgOC42IDIuNiAxMy4zLTIwIDI1LTIwIDI1LTQuMyAxLjItMTMuOCAxYy03LS4xLTEyLjQtLjctMTIuNC0uN3MtMS40LTMuNy0uNC00LjRjMy43LTMgNi43LTIuMyAxNS4zLTguNiAyLTEuNCA1LjYtOS4zIDEwLjMtMjEuNiAxLjQtMy44IDQgNyA1LjMgNi44IDQuNS0xIDYuNS0xMi4zIDUuNi0xMy40eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDMuMyA2NjIuMmgtMmMtNy0uMS0xMi40LS43LTEyLjUtLjdoLTFsLS4zLTFjLS44LTIuMS0xLjQtNC45LjEtNiAxLjYtMS4zIDMuMy0yLjIgNS4yLTMgMy42LTEuNCA3LTMuMyAxMC4yLTUuNy43LS41IDMuMi0zLjYgOS43LTIxIC42LTEuNCAxLjUtMS43IDIuMS0xLjcgMS45IDAgMi44IDIuMiA0IDUuMmwxIDJjLjYtLjQgMS0xIDEuNC0xLjVhMTkgMTkgMCAwIDAgMi41LTkuMiAxLjkgMS45IDAgMCAxLS4yLTEuNyAyLjIgMi4yIDAgMCAxIDEuOS0xLjNjMS43LS4zIDUuNS41IDguMyAzLjggMy45IDQuOCA0LjkgMTAgMi44IDE0LjlzLTE4LjQgMjMuMy0yMC4zIDI1LjNsLS4yLjQtLjQuMWMtLjIgMC00IDEuMS0xMi4zIDEuMXptLTEzLjItMy42YzEuOS4yIDYuMi41IDExLjMuNiA0LjQuMiA4LjctLjEgMTMtMSA1LjEtNS43IDE3LjgtMjAuNCAxOS40LTI0IDEuNi00IC44LTcuOS0yLjQtMTEuOGE3LjcgNy43IDAgMCAwLTQuNi0yLjhjLjIgMi43LTEuMyA3LTEuMyA3LTEgMi45LTIuNyA2LjQtNS43IDctMS43LjUtMi41LTEuMy0zLjctNGwtMS0yLjRjLTYuNCAxNi43LTguOCAyMC0xMC4zIDIxLjEtMy4zIDIuNS03IDQuNS0xMC44IDZhMTggMTggMCAwIDAtNC4yIDIuM2MwIC43IDAgMS4zLjMgMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTQ1LjMgNjUxLjdjLS40IDAtLjctLjEtMS0uMy0xLjYtLjUtMy0xLjMtNC4zLTIuNCAwIDAtMS0xLjEtMS0yYTEgMSAwIDAgMSAuNC0uN2MuNy0uNSAxLjctLjIgMi40IDBsLjQuMiAxLjYuNWMxLjMuNiAyLjYgMSA0IDEtLjIgMC0uNC0uMy0uNS0uNGwtLjQtLjItMS4zLTEtMi4zLTEuOWMtLjItLjItMS42LTEuNS0uOC0yLjUuNy0uNyAxLjktLjQgMy42LjRsLjUuMmMzLjYgMS4zIDQuOCAxLjMgNS4yIDEuMWwtLjctLjhhMjguNCAyOC40IDAgMCAwLTMuNy0zLjFsLS4yLS4yYy0xLjEtLjYtMS44LTEtMS44LTEuN2ExIDEgMCAwIDEgLjUtLjdjLjUtLjMgMSAwIDEuMy4zbC4yLjEuNS4zIDEgLjRjMS43LjcgMy41IDEgNS4zIDFhLjguOCAwIDAgMSAuNSAxLjMuNy43IDAgMCAxLS41LjMgMTYgMTYgMCAwIDEtMy40LS40bDEuMyAxLjNjLjQuNSAxLjggMS44IDEgMi44LTEgMS4zLTQgLjUtNy0uNmwtLjMtLjJoLS4zYTEyIDEyIDAgMCAwLTEuMy0uNWwyLjMgMS44IDEuNCAxLjEuMy4yYy43LjYgMS41IDEuMiAxLjUgMmExIDEgMCAwIDEtLjYuOWMtMS40LjktNCAwLTUuOS0uOGwtMS40LS41LS41LS4xLS40LS4yLjIuMmMxIDEgMi4zIDEuNiAzLjcgMmwuMS4xaC4xbC40LS4xYS44LjggMCAwIDEgLjguOCAxIDEgMCAwIDEtLjUuOCAxIDEgMCAwIDEtLjQuMnoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNNTMzLjYgNjU5LjNhLjguOCAwIDAgMS0uNy0uNi44LjggMCAwIDEgLjUtLjkgMzYgMzYgMCAwIDEgOC0xIDQzLjIgNDMuMiAwIDAgMCAxMS4xLTEuNWMxLjMtMSAyLjQtMi4yIDMuNC0zLjZsMS4zLTEuNmMyLjEtMi40IDQuMi01IDYuMi03LjZhMTIxLjEgMTIxLjEgMCAwIDEgOS40LTEwLjYuOC44IDAgMCAxIC41LjIuOC44IDAgMCAxIC4yLjhsLS4yLjNjLTMgMy4yLTYgNi42LTguNyAxMC4yLTIgMi42LTQuMSA1LjMtNi4zIDcuN2wtMS4zIDEuNmExOSAxOSAwIDAgMS0zLjYgMy44IDkgOSAwIDAgMS0zLjggMWwtMS40LjJhNDMgNDMgMCAwIDEtNi43LjcgMzQuOCAzNC44IDAgMCAwLTcuOSAxeiIvPgogIDxnIGZpbGw9IiMwMzI0M2IiPgogICAgPHBhdGggZD0iTTYyNSAyNjEuMmMtMSA2LjItMTguMyAzLjMtMTguOC0uOS0uMi0xLjQuNC05LjIgMy44LTkuMiA2IDAgMTUgMTAuMSAxNSAxMC4xeiIvPgogICAgPHBhdGggZD0iTTYxNy43IDI2Ni4zaC0uMmMtNC45IDAtMTIuMy0yLTEyLjgtNS44LS4yLTEuNC4xLTcgMi4zLTkuNWEzLjggMy44IDAgMCAxIDIuOS0xLjRjNi41IDAgMTUuMiA5LjUgMTYuMSAxMC42bC41LjV2LjdjLS41IDMuMS0zLjcgNC45LTguOCA0Ljl6bS03LjgtMTMuN3MtLjMgMC0uNi40Yy0xLjMgMS41LTEuOCA2LTEuNiA3LjIgMCAuOSA0LjMgMyA5LjggMyAyLjQgMCA1LS4zIDUuNy0xLjYtMi43LTMtOS4yLTktMTMuMy05ek01MzIgMzg1LjVjLTMxLjcgMjAuNy04OS40LTQuOS05OC40LTE5czIwLjMtNzggNTEuNC01Ny41IDYyLjYgNjYuMyA0NyA3Ni41eiIvPgogICAgPHBhdGggZD0iTTUwMi4zIDM5NC44Yy03IDAtMTQtLjktMjEtMi40LTIzLjctNS4xLTQ0LTE3LTQ5LTI1LTYuMy05LjggNC4xLTM5IDE5LjEtNTMuOCAxMS4yLTExIDIzLjQtMTMgMzQuNC01LjkgMjYuMiAxNy4yIDUxLjggNTEuNCA1MS44IDY5IDAgNC42LTEuNiA4LTQuOCAxMGE1NSA1NSAwIDAgMS0zMC41IDguMXptLTI5LjgtODguM2MtNy42IDAtMTQuMSA0LjUtMTkgOS4zLTE1IDE0LjctMjMuNyA0Mi0xOC42IDUwIDQuOCA3LjUgMjQuOSAxOC44IDQ3LjEgMjMuNiAyNS41IDUuNiA0MC44LjMgNDkuMS01LjIgMi4zLTEuNSAzLjUtNCAzLjUtNy41IDAtMTYuNS0yNS41LTUwLTUwLjUtNjYuNWEyMC45IDIwLjkgMCAwIDAtMTEuNi0zLjd6Ii8+CiAgICA8cGF0aCBkPSJNNDE5LjQgMzE4LjJjLTYuNCAyLTUuOSAxMS03IDE2LjUtLjUgMi41LS44IDUtLjkgNy42LS41IDEzLjQgNC42IDI1LjggNy4zIDM5IDUuNCAyNy4yIDE2LjkgNTMuNiAyNy42IDc5LjNhNzIzIDcyMyAwIDAgMCA5MS44IDE1Ny41YzE1LjMtMS45IDIxLjEtNC45IDI1LjctMTAuNy40LS41LTIxLjMtNTkuOC0yOC41LTgwLTYuNC0xNy44LTUuOC0xNC4zLTExLjEtMzIuNS0xMi4yLTQxLjMtMjMuNy04Mi44LTM1LjUtMTI0LjEtMy41LTEyLjEtNi40LTI0LjItMTEtMzUuOC0xLjYtMy45LTMuMS0zNi41LTYuOC0zOS4zLTEwLjUtNy45LTI2LjEgMTEuNi0zNy44IDguNy00LjQtMS4xLTkuNiAxMi40LTEzLjggMTMuOHoiLz4KICAgIDxwYXRoIGQ9Im01MzcuNiA2MTkuNy0uNS0uN0E3MzUgNzM1IDAgMCAxIDQ0NSA0NjEuMmwtMi4zLTUuNWMtMTAtMjQtMjAuMy00OC43LTI1LjQtNzQuMi0uOC00LTEuOS04LjEtMy0xMmE5NCA5NCAwIDAgMS00LjMtMjcuM2MwLTIuNi40LTUuMi45LTcuOGwuNi0zLjdjLjYtNS40IDEuNC0xMiA3LjQtMTQgMS40LS40IDMuNS0zLjUgNS4yLTYgMy4xLTQuNSA2LTguNyA5LjUtNy44IDQuNyAxLjIgMTAuNi0yIDE2LjMtNSA3LjYtNCAxNS41LTguMyAyMi0zLjQgMi41IDEuOCAzLjcgMTAgNS42IDI3LjMuNiA1LjcgMS4yIDExLjUgMS43IDEyLjcgMy43IDkuMiA2LjQgMTguOCA5IDI4LjJsMi4xIDcuNyAxMS43IDQxLjFjNy43IDI3LjIgMTUuNyA1NS40IDIzLjggODMgMy42IDEyLjMgNC41IDE0LjcgNi43IDIwLjRsNC40IDEyLjEgOC43IDI0LjMgMTMuNCAzN2M2LjggMTkuMiA2LjggMTkuMiA2LjEgMjAuMS01LjEgNi42LTExLjggOS40LTI2LjYgMTEuMnptLTEwNS0zMTMuOWMtMS41IDAtNC4yIDQtNiA2LjYtMi4zIDMuMy00LjUgNi40LTYuOCA3LjItNC4xIDEuMy00LjggNi41LTUuNCAxMS40LS4yIDEuNS0uMyAyLjgtLjYgNC0uNCAyLjQtLjcgNC45LS44IDcuMy0uMyA5IDEuOSAxNy41IDQuMyAyNi40bDMgMTIuM2M1IDI1IDE1LjMgNDkuNyAyNS4yIDczLjVsMi4zIDUuNWE3MzMuNyA3MzMuNyAwIDAgMCA5MS4xIDE1Ni41YzE0LjQtMS45IDE5LjUtNC44IDIzLjQtOS41LTEuNC00LjYtMTEuOC0zMy40LTE5LjYtNTQuN2E3ODMxLjYgNzgzMS42IDAgMCAxLTEzLjEtMzYuNGMtMi4yLTUuOC0zLjEtOC4yLTYuOC0yMC42LTguMS0yNy42LTE2LTU1LjgtMjMuOC04M2wtMTEuNi00MS0yLjItNy44Yy0yLjYtOS4yLTUuMi0xOC45LTguOC0yNy44LS43LTEuNi0xLjEtNi0yLTEzLjUtLjktOC4zLTIuNS0yMy43LTQuNC0yNS4zLTUtMy43LTExLjYtLjEtMTguNyAzLjctNi4yIDMuMy0xMi42IDYuNy0xOC41IDUuM3oiLz4KICA8L2c+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU0OSA1OTUuOWEuNi42IDAgMCAxLS41LS40TDUzNSA1NjljLTI4LjYtNTYuNC01My40LTEwNS4xLTY0LjctMTczLjF2LS4zYS42LjYgMCAwIDEgLjQtLjQuNi42IDAgMCAxIC43LjVjMTEuNCA2Ny44IDM2IDExNi40IDY0LjcgMTcyLjdhMzM0NC44IDMzNDQuOCAwIDAgMSAxMy41IDI3IC42LjYgMCAwIDEtLjMuNGgtLjN6TTQxMiAzNTIuNGEuNi42IDAgMCAxLS40LS4yLjYuNiAwIDAgMSAwLS45YzEuMS0xIDEuOC0zIDIuMy00LjdhNDUuMyA0NS4zIDAgMCAxIDEuOC00LjZjMS4zLTIuOSAyLjMtNS45IDMtOWwuNi0zIC42LTMuMS4yLTEuNGMuMy0yIC40LTIuMSAxLTJhLjYuNiAwIDAgMSAuNS42di4ybC0uMyAxLjQtLjMgMS41LS41IDMuMS0uNiAzYTUzIDUzIDAgMCAxLTQuNCAxMi41bC0uNCAxLjJjLS42IDEuOC0xLjMgMy45LTIuNyA1LjJhLjYuNiAwIDAgMS0uNC4yeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00ODIuMyAyOTguNmE2NTEgNjUxIDAgMCAwLTI3LjMgMzNjLTUgNi41LTkuOSAxMy4xLTE1LjIgMTkuNi0xNi4yIDE5LjktMzIgNDAuMy00OC44IDU5LjYtMTUuNiAxOC0yOSAzNy40LTQzLjUgNTYuMy0xNiAyMC44LTkxLjYgMTMzLjktOTkuOSAxNDcuNy0xLjIgMi03LjYgMTIuOS03IDE1IC41IDIuNCA0LjIgNC4yIDUuOCA1LjRsMjMuOCAxNy43YzMuNiAyLjcgNDEuNi0zNy45IDUwLjgtNDcuOSAxNS4yLTE2LjQgMjkuNS0zMy40IDQ0LjItNTAuM0MzOTAgNTI2IDQzNS43IDQ3MCA0NzAuOSA0MjUuMyA0OTUuNiAzOTQgNTE1IDM2OCA1MTguNiAzNjFjMi00LjEgMTQuOC0yNC4yIDEyLjQtMjkuMS0yLjYtNS4yLTcuNy0xMy43LTEyLjUtMTYtMTQtNy0yMC43LTE1LjYtMzYuMi0xNy4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0yNzAuNiA2NTQuNmEyIDIgMCAwIDEtMS4zLS41IDE3NDUuOCAxNzQ1LjggMCAwIDAtMjUtMTguNWMtMi0xLjQtNC42LTMtNS4yLTUuNC0uMi0uNy0uNy0yLjggNy4yLTE2LjEgNy45LTEzLjEgODQtMTI3LjEgMTAwLTE0OEE3MTggNzE4IDAgMCAwIDM2MCA0NDhhNjQ1LjEgNjQ1LjEgMCAwIDEgMjkuOS0zOC4xYzExLjItMTMgMjIuMi0yNi43IDMyLjgtNDBsMTYtMTkuN2MzLjQtNC4xIDYuNy04LjUgOS45LTEyLjdhODQzIDg0MyAwIDAgMSAxOS4zLTI0LjRjMTMtMTYuMiAxMy41LTE2LjEgMTQuNi0xNmE1My4yIDUzLjIgMCAwIDEgMjQuNyAxMC4zYzMuOSAyLjYgNy45IDUgMTIgNyA1LjkgMyAxMS41IDEzLjYgMTMuMSAxNi44IDIgNC0yLjQgMTMuMS0xMC4yIDI2LjZsLTIuMSAzLjljLTQuNCA4LjctMzIgNDQuMi00OCA2NC42YTQyNDQgNDI0NCAwIDAgMS0xMTUuOCAxNDEuMWMtMTEgMTIuOC0yMi4zIDI2LTM0IDM4LjZhMTA5NSAxMDk1IDAgMCAxLTI3LjYgMjguOGMtMTYuOSAxNi44LTIxLjkgMTkuOC0yNCAxOS44em0yMTIuMS0zNTQuNGMtMy4yIDMtMjIuNiAyNy40LTI2LjQgMzIuM2wtNS4zIDYuOWMtMy4yIDQuMi02LjUgOC42LTEwIDEyLjhsLTE2IDE5LjdjLTEwLjYgMTMuMi0yMS42IDI3LTMyLjkgNDBhNjI3LjMgNjI3LjMgMCAwIDAtMjkuNyAzOGMtNC41IDYtOSAxMi4xLTEzLjcgMTguMS0xNiAyMC44LTkyIDEzNC42LTk5LjggMTQ3LjctNC42IDcuNy03IDEyLjgtNyAxMy45LjQgMS4yIDIuNCAyLjUgNCAzLjVsMS40IDEgMTIgOC44IDExLjUgOC42YzMtLjcgMTcuNi0xMy41IDQ5LTQ3LjQgMTEuOC0xMi42IDIzLTI1LjggMzQtMzguNmwxMC4yLTExLjdjMjQuNS0yOC4yIDY5LjktODMuOCAxMDUuNi0xMjkuMyAyNy42LTM1IDQ0LjUtNTcuOCA0Ny42LTY0YTk4IDk4IDAgMCAxIDIuMy00YzIuOS01LjEgMTEuNy0yMC42IDEwLTIzLjgtMi44LTUuOS03LjctMTMuNC0xMS43LTE1LjRhMTIzIDEyMyAwIDAgMS0xMi4zLTcuM2MtNy00LjYtMTMuMS04LjYtMjIuOC05Ljh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQxOC42IDM3OC4xLS40LS4xYS42LjYgMCAwIDEtLjItLjQuNi42IDAgMCAxIC4xLS41bDUuNC02LjZhMjk5MyAyOTkzIDAgMCAxIDE1LjktMTkuN2w5LjktMTIuNyA1LjMtNi45YS42LjYgMCAwIDEgLjgtLjEuNi42IDAgMCAxIC4yLjZ2LjJhMzg0IDM4NCAwIDAgMS0xNS4zIDE5LjZsLTE2IDE5LjctNS4zIDYuNy0uMi4yaC0uMnpNMjY2LjUgNjQzLjdzLS4yIDAtLjMtLjJhLjYuNiAwIDAgMS0uMS0uOCA4NzQuOCA4NzQuOCAwIDAgMSA0NC4yLTU1LjNBMTE0Ni44IDExNDYuOCAwIDAgMCAzODkuNCA0ODRjOS4zLTEzIDE5LTI2LjUgMjguNi0zOS42bDMuNi01YzEyLjYtMTcgMjUuNi0zNC44IDM4LjYtNTIgMS43LTIuMiAxNC0xNi4xIDE0LjUtMTYuN2EuNi42IDAgMCAxIDEgLjR2LjRjLS4yLjItMTIuOSAxNC41LTE0LjUgMTYuNy0xMyAxNy4yLTI2IDM0LjktMzguNiA1Mkw0MTkgNDQ1Yy05LjYgMTMuMS0xOS4zIDI2LjYtMjguNSAzOS42LTE0LjYgMjAuNC0yOS42IDQxLjUtNDUuMSA2MS44YTExNTEgMTE1MSAwIDAgMS0zNC4yIDQxLjYgODcxIDg3MSAwIDAgMC00NC40IDU1LjVoLS4zem0yMjguMy0yNjguNmMtMSAwLTItMS45LTQtNy44bC0uMi0xYTkyLjIgOTIuMiAwIDAgMS01LTI3Yy0uMy0yLjUtLjQtNS0uNS03LjV2LTYuMmEuNi42IDAgMCAxIC4yLS41LjYuNiAwIDAgMSAuNy0uMi42LjYgMCAwIDEgLjMuN3Y2LjJhNjcgNjcgMCAwIDAgMSAxMWMuOCA4IDEuNiAxNS42IDQuNCAyMy4ybC4zIDFjLjYgMiAxLjQgNCAyLjIgNS45LS4xLTIuNS0uNS00LjktMS4yLTcuMmwtMS01LjNjLTEuMi0xMC0xLjItMTkuMy0xLjItMjkuMnYtLjZhLjYuNiAwIDEgMSAxLjIgMHYuNmMwIDkuOSAwIDE5LjIgMS4yIDI5bDEgNS4yYTM2IDM2IDAgMCAxIDEuMiA5LjUuNy43IDAgMCAxLS42LjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzY2YThmNyIgZD0iTTIxOS41IDY1My4zaC0uMmMtMS0uMS0xLjItMS41LTEuMi0yLjR2LTIuMmwtMS42IDJjLS40LjUtMS4xIDEuNS0yIDEtMS0uNy0uOS0yLjctLjEtNmwtLjUuNy0xLjcgMi42Yy0uNS42LTEgMS4zLTEuNyAxLjRhMS4xIDEuMSAwIDAgMS0uOS0uM2MtMS4zLTEuMy0uNS0zLjYuMy01LjdsLjYtMS44Yy0uNy43LTEuMyAxLjUtMS44IDIuNGwtLjUgM3YuMmEuNy43IDAgMCAxLS44LjYuOC44IDAgMCAxLS43LS44di0uMmMwLTEuMi4zLTIuNC43LTMuNS41LTEgMS4zLTEuOSAyLTIuN2wuNi0uNmExLjcgMS43IDAgMCAxIDEuNS0uNSAxIDEgMCAwIDEgLjcuN2MwIDEuMy0uMyAyLjYtLjkgMy44LS41IDEuMy0xIDMtLjggMy43bC41LS42YTQzIDQzIDAgMCAwIDIuOC00LjNsLjEtLjJjLjYtMSAxLTEuNyAxLjYtMS43YS44LjggMCAwIDEgLjYuM2MuMi4yLjQuNCAwIDIuN2wtLjIgMWExOSAxOSAwIDAgMC0uNiA0bC4xLS4yYzEuMy0xLjUgMi40LTMgMy4yLTQuOGwuMS0uMWMwLS44LjItMS4zLjctMS42YTEgMSAwIDAgMSAxIC4zYy41LjQuMy45LS4yIDEuN3YuOGwtLjEuM2MtLjQgMS40LS41IDIuOS0uNCA0LjN2MS4yYy43LS41IDEuMy0yLjMgMS42LTMuNC4yLS45LjYtMS43IDEtMi41YS44LjggMCAwIDEgMS4yIDFjLS40LjYtLjYgMS4yLS44IDEuOS0uNiAyLTEuNCA0LjUtMy4yIDQuNXptMjQ3LTQ1MS41YzEgNC4xIDcuNiA3LjUgMTEuMyAxMCAxIC42IDQuNSAyLjggNC41IDQuMiAwIDIuMS0xMyAxOC0xOCAyM2EzODEuNSAzODEuNSAwIDAgMC00MS41IDUxLjRjLTE5IDI2LjYtMTMuMiA0OS4yLTExLjQgNTEuMiAwIDAgLjItMi42IDIuOC03LjIgOS41LTE1LjMgNTAuNy0xOCA4MC0xLjdzNDQuOCA0NC44IDM3LjggNTIuOGMwIDAgMTcuNC0xMC4zIDMzLjMtNTYuNyAxNy4xLTUwIDQ1LjUtNjguNyA0NS41LTY4LjdzNC4yLTEyLjEgMTQuMiAxLjFjMi41LTE3LjMgMi45LTUxLjMtMTYuOC03M3MtNDIuNi0xMC43LTYzLjgtMTAuN2MtNiAwLTguNC00LTEyLTguMy0zLjQtNC0xMC41LTguNS0xNS43LTkuNS0xNi41LTMtMzUuNyAxNy00MyAzMC40LTIgMy41LTguMiA3LjctNy4yIDExLjd6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTUzMiAzODdhMS41IDEuNSAwIDAgMS0xLjEtMi41YzEuMi0xLjQgMS42LTMuOCAxLTYuOC0yLTExLjktMTYuMS0zMS4yLTM4LjQtNDMuNy0yOS0xNi4yLTY5LjItMTMtNzggMS4yLTEuMiAyLTIuMSA0LjItMi42IDYuNWExLjUgMS41IDAgMCAxLTIuNi45Yy0yLjUtMi44LTcuOC0yNi4zIDExLjMtNTNhMzY0IDM2NCAwIDAgMSA0MS43LTUxLjdjNS01IDE2LjQtMTkuMSAxNy41LTIxLjktLjMtLjMtMS0xLjItMy42LTIuOWwtLjMtLjEtMi0xLjRjLTQtMi40LTguOS01LjQtOS44LTkuNC0uOS0zLjUgMi02LjYgNC40LTkuNCAxLTEgMi0yLjIgMi44LTMuNSA4LTE0LjQgMjcuOC0zNC4yIDQ0LjctMzEgNiAxIDEzLjIgNiAxNi42IDEwbDEuNSAxLjdjMi44IDMuNSA0LjggNiA5LjMgNmExMjkgMTI5IDAgMCAwIDE2LTEuNGMxNi40LTIgMzMuNS00LjIgNDguOSAxMi42YTczLjEgNzMuMSAwIDAgMSAxNyAzOSAxMjQgMTI0IDAgMCAxIC4yIDM1LjMgMS41IDEuNSAwIDAgMS0yIDEuMmMtLjMtLjEtLjYtLjMtLjctLjUtMy00LTUuNy01LjktNy44LTUuNnMtMy41IDMtMy45IDRjMCAuMy0uMy42LS41LjgtLjMuMi0yOC4yIDE5LjEtNDQuOSA2OC04LjMgMjQtMTcgMzguNC0yMi44IDQ2LjEtNi41IDguNS0xMSAxMS4yLTExLjIgMTEuNGwtLjcuMXptLTgxLjYtNjdjMTUuNiAwIDMxIDQgNDQuNiAxMS40IDIzIDEzIDM3LjggMzMuMiA0MCA0NS43bC4yIDMuN2M2LTUuOCAxNy43LTIwLjUgMjguNy01Mi41IDE2LjItNDcuMyA0Mi02Ni43IDQ1LjYtNjkuMi42LTEuNCAyLjUtNSA2LTUuNSAyLjctLjQgNS41IDEgOC40IDQgNC44LTQwLjgtMTEuNi02Mi42LTE2LjktNjguNC0xNC4yLTE1LjctMjkuOC0xMy43LTQ2LjMtMTEuNi01LjQuOC0xMC44IDEuMi0xNi4zIDEuNC01LjkgMC04LjctMy40LTExLjctN2wtMS40LTEuOGEzMiAzMiAwIDAgMC0xNC44LTljLTguNy0xLjYtMTcuNyAzLjktMjMuOCA4LjdhNzYuOSA3Ni45IDAgMCAwLTE3LjcgMjAuOWMtMSAxLjUtMiAyLjgtMy4yIDQtMiAyLjMtNC4yIDQuOC0zLjggNi42LjcgMi45IDUuMiA1LjYgOC41IDcuN2wyLjIgMS40LjIuMWMzIDIgNSAzLjcgNSA1LjQgMCAzLjMtMTUuMyAyMS0xOC40IDI0YTM2NiAzNjYgMCAwIDAtNDEuNSA1MS4zYy0xNC41IDIwLjQtMTQuMSAzOC0xMi43IDQ1LjUuNC0xIDEtMiAxLjYtMy4xIDUuMy04LjYgMjAuMS0xMy42IDM3LjQtMTMuNnoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTM2LjYgMTcwYy0yIDItMy44IDQtNS41IDYuMy00LjUgNi4xLTYuNiAxNy4zIDMuOCAxOSA2LjUgMSAxNS4zLTQuMiAxOS40LTguOSAyLjgtMyA0LjctNi45IDUuNS0xMSAuMy0xLjUgMy42LTcuNiAyLjItOC45LTQuMS0zLjctMTQuNCAxLTE5LjQgMS41LTIgLjItNC41LjQtNiAyeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MzYuOCAxOTdjLS43IDAtMS40IDAtMi4xLS4yLTUtLjgtNy4xLTMuNi04LTUuNy0yLTUgLjItMTEuNiAzLjItMTUuNyAxLjctMi4zIDMuNS00LjQgNS42LTYuNSAxLjgtMS45IDQuNi0yLjEgNi43LTIuNGguMmEzMCAzMCAwIDAgMCA1LjItMS4xYzUuNS0xLjUgMTEuOC0zLjEgMTUuNCAwIDEuNiAxLjUuNiA0LjUtMSA4LjVsLS43IDJjLTEgNC4zLTMgOC4zLTUuOSAxMS42LTMuNSA0LTExLjUgOS41LTE4LjYgOS41em0yMC42LTMwLjRjLTMuMS4yLTYuMS44LTkgMS43YTQwIDQwIDAgMCAxLTUuNyAxLjJoLS4yYy0xLjkuMi0zLjguNC00LjkgMS41LTIgMi0zLjcgNC01LjMgNi4xLTIuNiAzLjYtNC40IDktMi44IDEyLjguOCAyLjEgMi43IDMuNCA1LjYgNCA2LjIgMSAxNC40LTQuMyAxOC04LjRhMjIgMjIgMCAwIDAgNS4yLTEwLjRsLjgtMi40Yy42LTEuMyAxLjgtNC4yIDEuNy01LjItMS0uNy0yLjItMS0zLjQtMXoiLz4KICA8cGF0aCBmaWxsPSIjZGQ3YTY0IiBkPSJNNTQwLjUgMTgyLjFjLTEuNSAwLTMtLjItNC41LS44YTguMyA4LjMgMCAwIDEtMy41LTR2LS40YS42LjYgMCAwIDEgMS0uMSA3LjIgNy4yIDAgMCAwIDMgMy40YzIuOSAxLjMgOS43IDEgMTgtMy4yYS42LjYgMCAwIDEgLjYuMS42LjYgMCAwIDEgLjMuNC42LjYgMCAwIDEtLjQuNmMtNS44IDIuOS0xMC45IDQtMTQuNSA0eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik00MjIuOCAyOTJhMS41IDEuNSAwIDAgMS0xLjQtLjkgMS41IDEuNSAwIDAgMSAuMi0xLjYgMzY4LjUgMzY4LjUgMCAwIDEgNDEuNy01MS42YzUtNSAxNi4xLTE5LjggMTcuNy0yMi42bC4yLS40YzItMy41IDctMTIuNiA4LjgtMjMuM2ExLjUgMS41IDAgMCAxIDMtLjF2LjZhNzcuMiA3Ny4yIDAgMCAxLTkuMSAyNC4ybC0uMy41YTIwMS42IDIwMS42IDAgMCAxLTE4LjIgMjMuMiAzNzMuNiAzNzMuNiAwIDAgMC00MiA1MS44bC0uNi4xek02MjUgMjYyLjdhMS41IDEuNSAwIDAgMS0xLjMtLjggMzAgMzAgMCAwIDAtNC43LTQuOCAyMi45IDIyLjkgMCAwIDAtNi0zLjZjLTguNy0zLTIwLjYtMS0yMi43LjlhMS41IDEuNSAwIDAgMS0yLjQtLjVsLS4xLS45YTE1MiAxNTIgMCAwIDAgMS0yOS40IDEuNSAxLjUgMCAwIDEgMy0uMmMuNiA5IC40IDE4LjItLjcgMjcuMmEzOSAzOSAwIDAgMSAyMi45IDAgMjUgMjUgMCAwIDEgNyA0LjJjLjQuMyA0LjIgMy41IDUuNCA1LjdhMS41IDEuNSAwIDAgMSAuMSAxLjEgMS41IDEuNSAwIDAgMS0uNyAxbC0uOC4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDUuNyAyNjMuMyAzNzEgMjg0LjVhMTAuMyAxMC4zIDAgMCAxLTguOC0yLjhsLTYuOC02LjYtMjIuNi0yMDAuM2E0LjUgNC41IDAgMCAxIDMuOC01LjJsMTM1LjMtMjEuM2E0LjUgNC41IDAgMCAxIDUuMSAzLjhsMzIuNCAyMDZhNC41IDQuNSAwIDAgMS0zLjcgNS4yeiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Im01MDIuOSAyNTguOC0xMzEgMjAuNmExMC44IDEwLjggMCAwIDEtMTIuNC05TDMyOS4yIDc4LjNjLS4yLTEuNCAyLTEyLjQgMy4zLTEyLjZMNDY0IDQ1bDkgOCAzMiAyMDNhMi41IDIuNSAwIDAgMS0yLjEgMi44eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNzAuMSAyNzkuN2ExMSAxMSAwIDAgMS0xMC44LTkuM0wzMjkuMSA3OC4zYy4xLTIuMy41LTQuNiAxLTYuOC43LTIuNiAxLjYtNS44IDIuNC02TDQ2NC4xIDQ1bDkgOC4xIDMyIDIwMi45YTIuNiAyLjYgMCAwIDEtMi4yIDNsLTEzMSAyMC43SDM3MHpNNDY0IDQ1LjIgMzMyLjYgNjUuOWEzNSAzNSAwIDAgMC0zLjIgMTIuNGwzMC4yIDE5Mi4xYTEwLjYgMTAuNiAwIDAgMCAxMi4yIDguOWwxMzEtMjAuN2EyLjMgMi4zIDAgMCAwIDItMi43TDQ3MyA1My4zeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik00NjEuMSA0MC41IDMyNS44IDYxLjhhNC41IDQuNSAwIDAgMC0zLjcgNS4ybDMyLjQgMjA2YTQuNSA0LjUgMCAwIDAgNS4xIDMuOEw0OTUgMjU1LjVhNC41IDQuNSAwIDAgMCAzLjgtNS4xTDQ2Ni4zIDQ0LjNhNC41IDQuNSAwIDAgMC01LjItMy44eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNTkgMjc4LjNhNiA2IDAgMCAxLTYtNWwtMzIuNC0yMDZhNiA2IDAgMCAxIDUtN0w0NjEgMzlhNiA2IDAgMCAxIDYuOSA1bDMyLjQgMjA2YTYgNiAwIDAgMS01IDdMMzYwIDI3OC4zYTYgNiAwIDAgMS0uOSAwek00NjEuOCA0MmgtLjVMMzI2LjEgNjMuM2EzIDMgMCAwIDAtMi41IDMuNGwzMi40IDIwNmEzIDMgMCAwIDAgMy40IDIuNkw0OTQuNyAyNTRsLjIgMS41LS4yLTEuNWEzIDMgMCAwIDAgMi41LTMuNEw0NjQuOCA0NC41YTMgMyAwIDAgMC0zLTIuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzYxLjQgMjczYTEuNSAxLjUgMCAwIDEtMS41LTEuM0wzMjcuNiA2Ni41YTEuNSAxLjUgMCAwIDEgMy0uNUwzNjMgMjcxLjNjMCAuNCAwIC44LS4zIDEuMXMtLjUuNS0xIC42aC0uMnpNMzQ5LjYgODIuMWExLjUgMS41IDAgMCAxLS4yLTNsODguNS0xNGExLjUgMS41IDAgMCAxIC41IDNsLTg4LjUgMTR6bTIuMiAxOC43YTEuNSAxLjUgMCAwIDEtLjItM2w0OC44LTUuM2ExLjUgMS41IDAgMSAxIC40IDNsLTQ4LjggNS4zeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Im00OTIuNyAyMjQtMTIyIDYwLjhhMTAuMyAxMC4zIDAgMCAxLTkuMiAwbC04LjUtNC4zLTgxLjgtMTg0LjNhNC41IDQuNSAwIDAgMSAyLTZsMTIyLjYtNjFhNC41IDQuNSAwIDAgMSA2IDJsOTMgMTg2LjhhNC41IDQuNSAwIDAgMS0yIDZ6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTQ4OC43IDIyMC42LTExOC44IDU5YTEwLjggMTAuOCAwIDAgMS0xNC41LTQuOGwtODYuNi0xNzQuMmMtLjYtMS4yLTEuOC0xMi4zLS42LTEzbDExOS4yLTU5LjIgMTEgNSA5MS40IDE4My45YTIuNSAyLjUgMCAwIDEtLjMgMi43bC0uOC42eiIvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0zNjUgMjgxYTExIDExIDAgMCAxLTkuNy02LjFsLTg2LjYtMTc0LjJjLS42LTEuMi0yLTEyLjUtLjYtMTMuMmwxMTkuMy01OS4zIDExLjEgNS4xTDQ5MCAyMTcuMmEyLjYgMi42IDAgMCAxLTEuMiAzLjVMMzcwIDI3OS44YTEwIDEwIDAgMCAxLTQuOCAxLjF6bTIyLjQtMjUyLjRMMjY4LjIgODcuOGMtLjMuMi0uNiAxLjktLjIgNi4xIDAgMi4yLjQgNC41IDEgNi43bDg2LjUgMTc0LjFhMTAuNiAxMC42IDAgMCAwIDE0LjMgNC44bDExOC44LTU5YTIuMyAyLjMgMCAwIDAgMS0zLjJMMzk4LjQgMzMuNXoiLz4KICA8cGF0aCBmaWxsPSIjNjZhOGY3IiBkPSJNMzgzLjIgMjUgMjYwLjYgODZhNC41IDQuNSAwIDAgMC0yIDZsOTIuOSAxODYuN2E0LjUgNC41IDAgMCAwIDYgMmwxMjIuNi02MWE0LjUgNC41IDAgMCAwIDItNkwzODkuNCAyN2E0LjUgNC41IDAgMCAwLTYtMnoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNMzU1LjUgMjgyLjhhNiA2IDAgMCAxLTUuNC0zLjRMMjU3LjIgOTIuOGE2IDYgMCAwIDEgMi43LTguMWwxMjIuNy02MWE2IDYgMCAwIDEgOCAyLjdsOTIuOSAxODYuOGE2IDYgMCAwIDEtMi43IDhsLTEyMi42IDYxYTYgNiAwIDAgMS0yLjcuN3pNMzg1LjMgMjZhMyAzIDAgMCAwLTEuNC4zbC0xMjIuNiA2MWEzIDMgMCAwIDAtMS40IDRsOTIuOSAxODYuOGEzIDMgMCAwIDAgNCAxLjNsMTIyLjYtNjFhMyAzIDAgMCAwIDEuNS0xLjcgMyAzIDAgMCAwLS4xLTIuM0wzODcuOSAyNy43YTMgMyAwIDAgMC0xLjctMS41IDMgMyAwIDAgMC0xLS4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0zNTcuNiAyNzYuOGExLjUgMS41IDAgMCAxLTEuNC0uOUwyNjMuNyA5MGExLjUgMS41IDAgMCAxIC4yLTEuNyAxLjUgMS41IDAgMCAxIDIuNS4zbDkyLjYgMTg2YTEuNSAxLjUgMCAwIDEtLjcgMmwtLjYuMnpNMjg5IDk4LjJhMS41IDEuNSAwIDAgMS0xLjQtLjggMS41IDEuNSAwIDAgMSAuNy0ybDgwLjMtMzkuOWExLjUgMS41IDAgMCAxIDEuMyAyLjdsLTgwLjIgNDBoLS43em03LjYgMTcuMmExLjUgMS41IDAgMCAxLS42LTIuOWw0NS0xOS43YTEuNSAxLjUgMCAwIDEgMS4yIDIuOGwtNDUgMTkuNy0uNi4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01MDMgMTEyLjUgNTE3LjQgMjY4bC0xMi45IDEwLjhMMjY2IDI4OGE1LjIgNS4yIDAgMCAxLTUuOC00LjVMMjQ2IDEzM2E1IDUgMCAwIDEgNC45LTUuNEw0OTcgMTA4YTUuMiA1LjIgMCAwIDEgNS44IDQuNXoiLz4KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDk3LjQgMTE1LjMgNTExIDI2MWMuNiA2LjUgNi41IDExLjQtLjUgMTJsLTIyOS43IDE4LjNjLTEuNi4xLTE0LjUtMy4xLTE0LjYtNC42bC0xMy43LTE0Ni4zLS41LTUuM2EzLjEgMy4xIDAgMCAxIDMtMy4zbDIzOS4yLTE5YTIuOSAyLjkgMCAwIDEgMy4yIDIuNHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTAzLjkgMTIyLjggNTE4IDI3My40YTUgNSAwIDAgMS00LjkgNS40bC0yNDYuMyAxOS42YTUuMyA1LjMgMCAwIDEtNS44LTQuNmwtMTQtMTUwLjRhNSA1IDAgMCAxIDQuOC01LjRsMjQ2LjMtMTkuNmE1LjMgNS4zIDAgMCAxIDUuOCA0LjV6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTI2Ni40IDI5OS44YTYuNyA2LjcgMCAwIDEtNi44LTUuOWwtMTQuMi0xNTAuNWE2LjIgNi4yIDAgMCAxIDEuNS00LjYgNyA3IDAgMCAxIDQuOC0yLjRMNDk4IDExNi44YTYuOCA2LjggMCAwIDEgNy40IDZsMTQuMSAxNTAuNGE2LjMgNi4zIDAgMCAxLTEuNCA0LjYgNyA3IDAgMCAxLTQuOCAyLjRMMjY3IDI5OS44em0yMzIuMi0xODBoLS40TDI1MiAxMzkuNGMtMSAuMS0yIC42LTIuNyAxLjRhMy4yIDMuMiAwIDAgMC0uNyAyLjNsMTQgMTUwLjVhMy43IDMuNyAwIDAgMCA0LjIgMy4yTDUxMyAyNzcuMmE0IDQgMCAwIDAgMi43LTEuNCAzLjIgMy4yIDAgMCAwIC44LTIuM0w1MDIuNCAxMjNhMy43IDMuNyAwIDAgMC0zLjgtMy4yeiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Ik0yNjYuNiAyOTJhMS41IDEuNSAwIDAgMS0uMS0zbDI0NS4zLTE5LjVhMS41IDEuNSAwIDAgMSAxLjUuOGwuMi42YTEuNSAxLjUgMCAwIDEtMS40IDEuNkwyNjYuNyAyOTJ6bTU4LjgtMjQuNmExLjUgMS41IDAgMCAxLTEuNC0xLjRsLTYtNjMuMmExLjUgMS41IDAgMCAxIDEuMy0xLjcgMS41IDEuNSAwIDAgMSAxLjcgMS41bDYgNjMuMWExLjUgMS41IDAgMCAxLTEuNCAxLjZ6bS00MC4yIDMuMmExLjUgMS41IDAgMCAxLTEuNS0xLjRsLTkuMi05OC41YTEuNSAxLjUgMCAwIDEgLjMtMWMuMy0uNC42LS42IDEtLjZsMTUuNC0xLjJhMS41IDEuNSAwIDAgMSAxLjYgMS4zbDkuMyA5OC41YTEuNSAxLjUgMCAwIDEtMS40IDEuNmwtMTUuNCAxLjN6bS03LjYtOTguNiA5IDk1LjQgMTIuMy0xTDI5MCAxNzF6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0ibTU5Ni41IDIxNi44LTgyIDEzNy43YTExLjQgMTEuNCAwIDAgMS04LjYgNS41bC0xMC41IDEuMkwzMTYuMiAyNDNhNSA1IDAgMCAxLTEuNy02LjhsODIuNC0xMzguNGE1IDUgMCAwIDEgNi45LTEuN2wxOTEgMTEzLjhhNSA1IDAgMCAxIDEuNyA2Ljl6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTM4Mi42IDEwMS41LTgyLjQgMTM4LjNhNSA1IDAgMCAwIDEuNyA2LjhsMTkxIDExMy45YTUgNSAwIDAgMCA2LjktMS44bDgyLjQtMTM4LjNhNSA1IDAgMCAwLTEuNy02LjlsLTE5MS0xMTMuOGE1IDUgMCAwIDAtNi45IDEuOHoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0ibTU5MC43IDIxNi04MCAxMzQuM2ExMiAxMiAwIDAgMS0xNi40IDQuMUwzMTYuNyAyNDguNWMtMS40LS43LTkuMi0xMC40LTguNC0xMS43bDgwLjItMTM0LjYgMTMuMy0yIDE4OCAxMTJhMi43IDIuNyAwIDAgMSAuOSAzLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2RjZTJlYSIgZD0ibTMzNy4zIDE3Ny40IDQ1LjMtNzZhNSA1IDAgMCAxIDYuOS0xLjdsMTkxIDExMy44Yy03Ny4zLTQ2LTE2MS41LTExMy43LTI0My4yLTM2eiIvPgogIDxwYXRoIGZpbGw9IiM2NmE4ZjciIGQ9Im00OTAgMzUxLjItLjctLjItMTc4LjgtMTA2LjZhMS41IDEuNSAwIDAgMS0uNS0yIDEuNSAxLjUgMCAwIDEgMS0uNyAxLjUgMS41IDAgMCAxIDEuMS4xbDE3OC43IDEwNi41YTEuNSAxLjUgMCAwIDEtLjcgMi45em0xMi43LTQzLjRjLS4yIDAtLjUgMC0uNy0uMmExLjUgMS41IDAgMCAxLS42LTJsMzguMi02NGExLjUgMS41IDAgMCAxIDIuNS0uMiAxLjUgMS41IDAgMCAxIDAgMS43TDUwNCAzMDdhMS41IDEuNSAwIDAgMS0xLjMuN3ptLTIwLjkuNi0uOC0uMi0xMi40LTcuNGExLjUgMS41IDAgMCAxLS42LTIuMWw1MS04NS40YTEuNSAxLjUgMCAwIDEgMS41LS44bC42LjIgMTIuNCA3LjRhMS41IDEuNSAwIDAgMSAuNSAyLjFsLTUwLjkgODUuNGExLjUgMS41IDAgMCAxLTEuMy44em0tMTAuNC05LjUgOS44IDUuOSA0OS40LTgyLjgtOS44LTUuOHpNNDI1IDI1Ny4xYTQyIDQyIDAgMSAxIDAtODQuMSA0MiA0MiAwIDAgMSAwIDg0LjF6bTAtODAuOWEzOS4xIDM5LjEgMCAwIDAtMzguOSA0MSAzOSAzOSAwIDEgMCAzOS00MXoiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2MCAxMjUuNmMtNC42LTEuMS05LjggMS0xMy42IDMuMy0zLjQgMi05LjcgMy40LTExLjUgMTAuNi0yLjkgMTEuNi01LjYgMTAtNi42IDE2LS42IDMuOCAyIDIxLjYgOCAyNC4yczEyLjggMiAyNS4yLThjNC44LTMuOCA5LTguNSAxMi41LTEzLjYgMy00LjUgNC0xMyAyLjMtMTguMy0xLjMtMy45LTUuMi03LTguMy05LjJzLTQuMy00LjEtOC01eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik01NDIuNCAxODIuNWMtMi4zIDAtNC41LS41LTYuNi0xLjQtNy40LTMtOS42LTIyLjMtOS0yNS44LjMtMi4yIDEuMS00LjIgMi40LTYgMS4yLTEuNyAyLjctNCA0LjItMTAuMSAxLjUtNi40IDYuNC04LjcgOS45LTEwLjRhMjcgMjcgMCAwIDAgMi4zLTEuMmMzLjctMi4zIDkuNC00LjggMTQuNy0zLjUgMi40LjYgNC43IDEuOCA2LjYgMy42bDIgMS43YzMuNyAyLjcgNy41IDUuOCA4LjggOS45IDIgNS44LjggMTQuOC0yLjQgMTkuNi0zLjYgNS4zLTcuOSAxMC0xMi45IDE0LTguOCA3LjEtMTUgOS42LTIwIDkuNnptMTUtNTUuN2MtNCAwLTggMi0xMC4yIDMuNGwtMi42IDEuM2MtMy4zIDEuNi03IDMuNC04LjMgOC40LTEuNiA2LjctMy4yIDkuMS00LjUgMTEuMS0xIDEuNC0xLjggMy0yIDQuOC0uNiAzLjggMi4xIDIwLjQgNy4xIDIyLjUgNS41IDIuMiAxMS43IDEuOCAyMy43LTcuN2E2MCA2MCAwIDAgMCAxMi4yLTEzLjRjMi43LTQgMy43LTEyLjEgMi0xNy0xLTMuMi00LjMtNi03LjctOC40TDU2NSAxMzBhMTEuOCAxMS44IDAgMCAwLTUuNC0zbC0yLjMtLjJ6Ii8+CiAgPHBhdGggZmlsbD0iIzAzMjQzYiIgZD0iTTU2NiAxNDMuNWMtMS0xLjQtLjItLjMtMy40LjVhMjcuNCAyNy40IDAgMCAxLTI0LjktMTAuOWMtNy0xMC4zLTcuMS0yMy4xIDEtMzIuMyAyLjgtMy4yIDYuNy03IDEwLjgtOGEyMC4yIDIwLjIgMCAwIDEgNC44LS41Yy40IDEuMi0yLjQgNC4xLTEuNSA1LjUuMy42IDMuOC0xLjQgNC0uNC4yIDEuMy0yLjQgNS4zLTEgNi43LjEuMSAyLjgtMS41IDMtMS42IDIuMy0xLjMgNi4xLTMuNiA4LjUtMS41YTI3LjUgMjcuNSAwIDAgMSA4LjggMjIuN2MwIC4zLS4yIDIgMCAyLjIuNy41IDcuNC0xLjMgMTEuMyA0LjQgMy40IDUgMi4yIDEzLjIuMSAxOWE0OSA0OSAwIDAgMS0xNi41IDIwLjNjLTIuNiAyLTkuNyAyLjctMTAgMi4zczcuMy04LjIgNy42LTEyYy4zLTQtMy44LTMuMy01LjctMS41LS40LjQtMS4zIDEuMy0xLjUuNC0uNy0yLjcgMS42LTQuNiAzLTYuNSAyLjQtMy40IDMuNy01LjUgMS41LTguOHoiLz4KICA8cGF0aCBmaWxsPSIjMDMyNDNiIiBkPSJNNTYxLjcgMTczLjVoLS43YTEuNiAxLjYgMCAwIDEtMS4yLS44Yy0uNy0xLS4xLTEuNyAyLTQuMyAxLjgtMi4zIDUuMi02LjYgNS4zLTguNiAwLS4zIDAtMS0uMy0xLjNhMy4yIDMuMiAwIDAgMC0yLjggMWMtLjYuNS0xLjUgMS40LTIuNyAxLjFhMiAyIDAgMCAxLTEuNC0xLjRjLS43LTIuOSAxLTUgMi40LTYuNmwuOS0xLjJjMi4zLTMuMyAzLTQuNiAxLjctNi43LS42LjMtMS4zLjYtMiAuN2EyOC44IDI4LjggMCAwIDEtMjYuNS0xMS41Yy03LjYtMTEuMy03LjItMjQuNyAxLjItMzQuMSA0LjItNC44IDgtNy41IDExLjUtOC40bDMuNi0uNmMxLjQgMCAyLjctLjIgMyAxLjEuNCAxLS4yIDIuMi0uOSAzLjRsLS4zLjZhMy41IDMuNSAwIDAgMSAyLjggMCAxLjggMS44IDAgMCAxIDEgMS4yYzAgMS4xLS4zIDIuMy0uOCAzLjNsLS40IDEuMyAxLS41YzIuNC0xLjUgNy00LjIgMTAuMi0xLjNhMjkgMjkgMCAwIDEgOS4yIDIzdjEuNmMyLjQgMCA3LjcgMCAxMSA1IDQuNyA2LjggMS41IDE3LjMuNCAyMC40LTMuMyA5LTExIDE2LjQtMTcgMjFhMjEuNCAyMS40IDAgMCAxLTEwLjIgMi43em00LjYtMThjLjcgMCAxLjMgMCAxLjguMy45LjQgMi4zIDEuNSAyIDQuM3MtMyA2LjMtNiAxMC4yYzIuMS0uNCA0LjgtMSA2LTIgNS42LTQuMiAxMy0xMS4yIDE2LTE5LjYgMi01LjUgMy0xMy4xIDAtMTcuNi0yLjYtMy43LTYuNi0zLjctOC43LTMuNi0uOC4xLTEuNSAwLTIuMi0uNC0uOS0uNi0uOC0xLjctLjctMy4ydi0xYzAtMiAwLTQuMS0uMy02LjItMS01LjYtMy44LTEwLjctOC0xNC42LTEuNS0xLjQtNC44LjYtNi42IDEuNy0zIDEuOC00LjEgMi4yLTUgMS4zLTEuNC0xLjUtLjYtMy45IDAtNS44bC4yLS4zYy0xLjIuNC0yLjYuOC0zLjQtLjQtMS0xLjUgMC0zLjMuNy00LjctLjggMC0xLjUuMi0yLjMuNC0yLjkuNy02LjMgMy4yLTEwIDcuNC03LjQgOC40LTcuOCAyMC40LS45IDMwLjVhMjYgMjYgMCAwIDAgMTguOCAxMC40YzEuNS4yIDMgLjEgNC41LS4yLjctLjEgMS4zLS40IDEuOS0uN2wuNy0uNGguOGEyLjMgMi4zIDAgMCAxIDEuNSAxLjJsLTEuMyAxIDEuMy0uOWMyLjggNC40LjcgNy40LTEuNiAxMC41bC0xIDEuNC0xLjMgMS43YzEtLjUgMi0uOCAzLjEtLjh6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTU2Ny40IDEzOS4yaC0uMWEuNi42IDAgMCAxLS40LS43YzEuMS0zIDIuOC02IDUtOC40bDEuNi0yYS42LjYgMCAwIDEgLjQtLjIuNi42IDAgMCAxIC41LjEuNi42IDAgMCAxIC4yLjQuNi42IDAgMCAxIDAgLjVsLTEuNyAyYy0yIDIuNS0zLjggNC44LTQuOSA4YS42LjYgMCAwIDEtLjYuM3pNNDAyLjcgMzE4LjljLTE2LjMgMC0yOC44LTEwLjctMzYuOC0xOC43LTMuOC00LjEtOC03LjgtMTIuNi0xMS0yLjMtMS42LTMuOC0yLjYtMy00LjNhMi44IDIuOCAwIDAgMSAyLjgtMS42YzEuMiAwIDIuNC4zIDMuNi43bDIuNi42LS42LTEuMnYtLjJsLTEuNC0yLjVjLTEtMS44LTEuOS0zLjgtMi43LTUuNy0xLjctNC4yLTEtNi4zLS40LTcuMWEyLjIgMi4yIDAgMCAxIDEuOC0xIDEuOSAxLjkgMCAwIDEgMS41LjcgMjggMjggMCAwIDEgMi4yIDMuOWwuMi4zYy0uOC0zLjYtMS01LjYuMi02LjYuMy0uMi43LS40IDEuMi0uNCAxLjcgMCAyLjMgMiAzLjMgNWwuNSAxLjRjLS4xLTIuMi4xLTQuNCAxLjQtNWEyIDIgMCAwIDEgMS0uM2MyIDAgMi43IDIuMiAzLjUgNS40YTEuOSAxLjkgMCAwIDEgMS44LTEuOGguMmMxLjkgMCAyLjYgMi4yIDQuMyA3LjMgMiA2LjMgNS4yIDE2IDEwLjkgMjAuM3MxOC43IDEyLjYgMjIgMTQuNmwxIC42LS4zIDEuMi0xIDMuOC0uMyAxLTEgLjJjLTIgLjMtNCAuNS02IC41eiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik0zNjEuMyAyNjYuM2MuOCAwIDEuNyAzLjcgMi44IDYuNiAyIDUuMyAzLjUgNSAzLjcgNS4ybC0uNi0yLjhjLS40LTEtMS4yLTcuMiAwLTcuOGwuNC0uMWMuNiAwIDEuMSAxIDIgNC41IDEuNyA2LjMgMy45IDguMyAzLjkgOC4zaC4xYzEuNiAwLS45LTctMS04LjQgMC0uMi0uMi0uOC40LS44IDIuMiAwIDQuOCAyMCAxNC4yIDI3LjNhMzA5IDMwOSAwIDAgMCAyMi4zIDE0LjdjLS40IDEuMS0xIDMuOS0xIDMuOS0yIC4zLTQgLjQtNS45LjQtMTYuNCAwLTI4LjgtMTEuMi0zNS43LTE4LjItOS43LTEwLjUtMTUuOS0xMi4yLTE1LjItMTMuNi4xLS4zLjMtLjUuNi0uNmwuOC0uMWMxLjggMCA0LjYgMS4zIDYuNCAxLjNhMS41IDEuNSAwIDAgMCAxLjQtLjdjLjQtLjUtLjctMi41LTEtMy0xLjMtMi42LTIuOC01LjItNC04LTEuNy00LjMtLjYtNiAwLTZhLjQuNCAwIDAgMSAuMyAwYzEuMyAxLjcgNC40IDkuMiA1LjcgOS4yaC4xYzEuMi0uNS0yLjQtMTAuMi0xLTExLjNoLjJ6bTAtM2MtLjggMC0xLjYuMi0yLjIuNy0uNi41LTEgMS4yLTEuMiAyYTMuNCAzLjQgMCAwIDAtMy42LS4yYy0uNS4zLTEgLjctMS4zIDEuMi0xIDEuMy0xLjYgMy45LjIgOC41LjggMiAxLjggNCAyLjggNS45bC41IDFhMTIgMTIgMCAwIDAtMy40LS43IDQuMyA0LjMgMCAwIDAtNC4yIDIuNWMtMS4yIDIuOSAxLjMgNC43IDMuNSA2LjIgNC42IDMuMSA4LjcgNi43IDEyLjQgMTAuOCA4LjEgOC4yIDIxIDE5LjEgMzcuOCAxOS4xYTM5IDM5IDAgMCAwIDYuMy0uNWwyLS4zLjQtMiAxLTMuNy43LTIuMy0yLTEuMmEyNzkuMyAyNzkuMyAwIDAgMS0yMi0xNC41Yy01LjMtNC04LjMtMTMuNC0xMC40LTE5LjYtMS44LTUuNS0yLjctOC4zLTUuNy04LjNoLS4yYy0uNCAwLS43LjEtMSAuMy0uOC0yLjItMi00LTQuMi00LS42IDAtMS4yLjItMS43LjUtLjUuMi0uOC42LTEuMSAxLS44LTEuNS0xLjgtMi41LTMuNS0yLjV6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzOC4zIDM1MC4yYy0xMiAwLTIzLjUtMy0zMi40LTguNGE0MC4xIDQwLjEgMCAwIDEtMTguNi0yNWMtLjEtLjUtMy4zLTEwLjgtLjEtMTQuNmExLjggMS44IDAgMCAxIDEuMy0uNyAyIDIgMCAwIDEgMS45IDEuNWwuMyAxdi0zLjVjLjItMS41LjQtNC4yIDIuNS00LjRoLjFjLjQgMCAuOC4yIDEuMi40cy42LjUuOCAxbC4xLS44LjEtLjNjLjMtMS4zIDEtNCAzLTRoLjRjMSAuMiAxLjggMSAyLjIgMi4zLjctMS4zIDEuNi0yLjMgMi44LTIuMy41IDAgMS4xLjMgMS41LjYgMS4yIDEgMSAyLjcuOSA0LjV2LjRhMzUgMzUgMCAwIDAgLjIgNS42bC4zIDMuMXYxLjZjLjgtLjUgMS40LTEuMSAyLTEuOCAxLjUtMS41IDIuOS0yLjkgNC41LTIuOWEzIDMgMCAwIDEgMS42LjVjMi40IDEuOCAxIDUuMy0uMiA4LjQtLjYgMS4zLTEgMi42LTEuMSA0IC44IDYgNi4yIDkuNyAxNiAxMC45IDEuNy4yIDMuMy4yIDUgLjIgMTEgMCAyMi4yLTMuOCAyOC41LTkuOCA5LjgtOS40IDE3LjYtMjguOCAyMi41LTQyLjcgMS0yLjcgMi43LTkuMiA0LTE0LjUgMS40LTUuNCAyLTcuNyAyLjMtOC40bC4yLS40LjMtLjJjMS41LTEuMiA0LTEuNyA3LjYtMS43IDUuMyAwIDEyIDEuMyAxNC4xIDIuMmEyNCAyNCAwIDAgMSA2LjkgNC45bC42LjYtLjMgMXMtNC45IDE1LTggMjMuNGE2NiA2NiAwIDAgMS00LjkgMTAgNTcgNTcgMCAwIDAtNS4xIDExYzAgLjUgMCAxIC4yIDEuNmE1LjMgNS4zIDAgMCAxLS42IDVjLTEgMS4zLTIuNiAxLjYtMy44IDEuOGwtMSAuMmE1Ni4zIDU2LjMgMCAwIDAtMy40IDUuOGMtMS40IDIuNy0zIDUuMy00LjkgNy43LTMuNSA0LTcuNCA3LjgtMTEuNSAxMS4ybC0xIC45YTU5LjcgNTkuNyAwIDAgMS0zOSAxMy4xeiIvPgogIDxwYXRoIGZpbGw9IiMwMzI0M2IiIGQ9Ik02MDAgMjUxLjNjNC42IDAgOS4yLjcgMTMuNSAyLjEgMi40IDEuMiA0LjUgMi43IDYuNCA0LjUgMCAwLTQuOSAxNC45LTggMjMuNC0yLjYgNy4yLTggMTQtMTAgMjEtLjcgMiAxLjUgNC0uMiA2LjMtMSAxLjQtNCAxLTQuNyAxLjgtMyA0LjItNSA5LjQtOC40IDEzLjYtMy41IDQuMy04LjEgOC4yLTEyLjMgMTEuOWE1OC41IDU4LjUgMCAwIDEtMzggMTIuOCA2MS42IDYxLjYgMCAwIDEtMzEuNy04LjIgMzguOSAzOC45IDAgMCAxLTE3LjktMjQuM2MtLjktMi44LTIuNS0xMC41LS40LTEzdi0uMmguMmMuMiAwIC40LjUuNS42LjYgMS4zIDEuOCA3LjkgMyA3LjlhLjUuNSAwIDAgMCAuNC0uMnMtLjMtOS4zLS4xLTEwLjRjMC0uNy4yLTMuMyAxLTMuMyAxLjMgMCAyIDUuNCAyLjEgNi40bC45IDIuN2MuMS0uMi4yLTguMS42LTkuNy4yLS43LjYtMy4xIDEuNy0zLjFoLjFjMS43LjIgMS45IDguMiAyLjMgOS42di4yLTNjMC0uOCAxLjItNi44IDIuOS02LjhsLjYuM2MuNy41LjMgMi44LjIgMy41LS4yIDMgLjQgNiAuNSA5IDAgLjUgMCAyLjguNiAzIC4yLjIuNC4yLjYuMiAyIDAgNC45LTQuOSA2LjktNC45LjIgMCAuNCAwIC42LjIgMi41IDEuOS0yLjIgOC41LTEuOSAxMS4zIDEuMiA4LjYgMTAuMSAxMS40IDE3LjQgMTIuMmw1LjEuM2E0NSA0NSAwIDAgMCAyOS42LTEwLjJjMTAuMy05LjggMTguMi0zMC4xIDIzLTQzLjMgMS43LTUgNS41LTIxLjQgNi4yLTIyLjggMS4zLTEgMy44LTEuNCA2LjctMS40em0wLTNjLTQgMC02LjguNi04LjYgMmwtLjUuNS0uNC42YTg2IDg2IDAgMCAwLTIuNCA4LjcgMTkzIDE5MyAwIDAgMS00IDE0LjRjLTQuOSAxMy43LTEyLjUgMzMtMjIuMSA0Mi4xYTQxLjggNDEuOCAwIDAgMS0zMi4yIDkuMWMtOS0xLTE0LTQuMy0xNC44LTkuNWExNyAxNyAwIDAgMSAxLTMuMmMxLjMtMy4zIDMtNy43LS40LTEwLjJhNCA0IDAgMCAwLTIuNC0uOGMtMiAwLTMuNiAxLjQtNS4xIDNsLS4yLTEuN2EyOSAyOSAwIDAgMS0uMi01LjN2LS4zYy4yLTEuNy40LTQuMy0xLjQtNS44YTQgNCAwIDAgMC01LjIgMCAzLjYgMy42IDAgMCAwLTIuNi0xYy0yLjYgMC0zLjcgMi4yLTQuMiAzLjhsLTEtLjFoLS4yYy0zLjMuMi0zLjcgMy44LTMuOSA1LjVhMy4zIDMuMyAwIDAgMC0yLjIuMmMtLjUuMi0uOC41LTEuMSAxLTMuNSA0LjItLjggMTQtLjIgMTUuOWE0MS41IDQxLjUgMCAwIDAgMTkuMyAyNS45YzkuMiA1LjYgMjEgOC42IDMzLjIgOC42IDE1LjUgMCAzMC4xLTQuOSA0MC0xMy41bDEtLjhjNC4yLTMuNSA4LjItNy4zIDExLjgtMTEuNWE1MSA1MSAwIDAgMCA1LTcuOWwzLTUuMmguMmMxLjQtLjIgMy42LS41IDQuOS0yLjRhNi45IDYuOSAwIDAgMCAuOC02LjNsLS4yLS45YzEuMy0zLjYgMy03LjIgNS0xMC41YTcxIDcxIDAgMCAwIDUtMTAuM2MzLTguNSA4LTIzLjMgOC0yMy41bC42LTEuNy0xLjMtMS4zYTI2LjMgMjYuMyAwIDAgMC03LjQtNS4yYy0yLjMtMS05LTIuNC0xNC43LTIuNHoiLz4KPC9zdmc+",alt:(0,T.__)("Loading Vector.","wp-module-onboarding"),className:"nfd-installer-modal__content-image"}),"installing"===i&&(0,L.createElement)(L.Fragment,null,(0,L.createElement)("div",{className:"nfd-installer-modal__content-subheading"},(0,T.sprintf)(/* translators: %s: Plugin Name */ /* translators: %s: Plugin Name */ +(0,T.__)("Activating the %s","wp-module-onboarding"),j)),(0,L.createElement)("div",{className:"nfd-installer-modal__loader"})),"failed"===i&&(0,L.createElement)("div",{className:"nfd-installer-modal__content-error"},(0,L.createElement)("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNS4yIDE0LjVDMjUuMiAyMC42ODU2IDIwLjE4NTYgMjUuNyAxNCAyNS43QzcuODE0NCAyNS43IDIuNzk5OTkgMjAuNjg1NiAyLjc5OTk5IDE0LjVDMi43OTk5OSA4LjMxNDQ2IDcuODE0NCAzLjMwMDA1IDE0IDMuMzAwMDVDMjAuMTg1NiAzLjMwMDA1IDI1LjIgOC4zMTQ0NiAyNS4yIDE0LjVaTTE0IDcuNTAwMDVDMTQuNTc5OSA3LjUwMDA1IDE1LjA1IDcuOTcwMTUgMTUuMDUgOC41NTAwNVYxNC44NUMxNS4wNSAxNS40Mjk5IDE0LjU3OTkgMTUuOSAxNCAxNS45QzEzLjQyMDEgMTUuOSAxMi45NSAxNS40Mjk5IDEyLjk1IDE0Ljg1VjguNTUwMDVDMTIuOTUgNy45NzAxNSAxMy40MjAxIDcuNTAwMDUgMTQgNy41MDAwNVpNMTQgMjEuNUMxNC43NzMyIDIxLjUgMTUuNCAyMC44NzMyIDE1LjQgMjAuMUMxNS40IDE5LjMyNjggMTQuNzczMiAxOC43IDE0IDE4LjdDMTMuMjI2OCAxOC43IDEyLjYgMTkuMzI2OCAxMi42IDIwLjFDMTIuNiAyMC44NzMyIDEzLjIyNjggMjEuNSAxNCAyMS41WiIgZmlsbD0iI0M3MTkxOSIvPgo8L3N2Zz4K",alt:(0,T.__)("Error Icon.","wp-module-installer"),className:"nfd-installer-modal__content-error--icon"}),(0,L.createElement)("div",null,e)))))},i=()=>{const[M,I]=(0,g.useState)(),[j,u]=(0,g.useState)(!1),[A,N]=(0,g.useState)(),[D,y]=(0,g.useState)(),[S,T]=(0,g.useState)(),[i,t]=(0,g.useState)(),[E,x]=(0,g.useState)(),z=M=>{u(!1),I(M.detail.action),N(M.detail.pluginName),y(M.detail.pluginDownloadUrl),T(M.detail.pluginProvider),t(M.detail.pluginSlug),x(M.detail.redirectUrl),u(!0)};return(0,g.useEffect)((()=>(window.addEventListener("installerParamsSet",z),()=>{window.removeEventListener("installerParamsSet",z)})),[]),(0,L.createElement)("div",{className:"nfd-installer-app"},j&&(0,L.createElement)(C,{action:M,pluginName:A,pluginDownloadUrl:D,pluginProvider:S,pluginSlug:i,redirectUrl:E}))};j()((()=>{t(u)}));const t=M=>{const I=document.createElement("div");I.id=M,document.getElementById(M)||document.body.append(I),(0,g.render)((0,L.createElement)(i,null),I)};((window.newfold=window.newfold||{}).Installer=window.newfold.Installer||{}).installer={}})(); \ No newline at end of file diff --git a/src/Installer/components/Modal/index.jsx b/src/Installer/components/Modal/index.jsx index 3015805..cd8a722 100644 --- a/src/Installer/components/Modal/index.jsx +++ b/src/Installer/components/Modal/index.jsx @@ -78,9 +78,49 @@ const Modal = ( { }; }, [ pluginStatus ] ); + // Function to handle premium plugin installation + const installDependantPlugins = async () => { + try { + // TODO: Change this logic to ensure we get dependent plugins as a prop + if ( pluginProvider === 'yith' ) { + await apiFetch( { + url: installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': pluginInstallHash, + }, + data: { + activate: true, + queue: false, + priority: 0, + plugin: 'woocommerce', + }, + } ); + } else if ( pluginProvider === 'yoast' ) { + // TODO: This will cause 2 calls to install the Yoast SEO Plugin. Remove this once we have dependent plugins as a prop. + await apiFetch( { + url: installerAPI, + method: 'POST', + headers: { + 'X-NFD-INSTALLER': pluginInstallHash, + }, + data: { + activate: true, + queue: false, + priority: 0, + plugin: 'wordpress-seo', + }, + } ); + } + } catch ( error ) { + throw error; + } + }; + const installPremiumPlugin = async () => { try { setPluginStatus( 'installing' ); + await installDependantPlugins(); await apiFetch( { url: installerAPI, method: 'POST', @@ -107,6 +147,7 @@ const Modal = ( { const installFreePlugin = async () => { try { setPluginStatus( 'installing' ); + await installDependantPlugins(); await apiFetch( { url: installerAPI, method: 'POST', diff --git a/src/Scripts/dataAttrListener.js b/src/Scripts/dataAttrListener.js index 7b25a18..754a037 100644 --- a/src/Scripts/dataAttrListener.js +++ b/src/Scripts/dataAttrListener.js @@ -30,6 +30,9 @@ domReady( () => { pluginDownloadUrl: el.getAttribute( 'data-nfd-installer-download-url' ), + pluginProvider: el.getAttribute( + 'data-nfd-installer-pls-provider' + ), redirectUrl, } ); return false; From 538155e2a669a6600de122f732ddd769a95d0a6a Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 22:04:01 +0530 Subject: [PATCH 65/69] Update build and PLS --- .../dataAttrListener.asset.php | 0 .../dataAttrListener.js | 0 .../installer.asset.php | 0 build/{1.2.0-beta.6 => 1.2.0-beta.7}/installer.css | 0 build/{1.2.0-beta.6 => 1.2.0-beta.7}/installer.js | 0 composer.json | 2 +- composer.lock | 14 +++++++------- package-lock.json | 4 ++-- package.json | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) rename build/{1.2.0-beta.6 => 1.2.0-beta.7}/dataAttrListener.asset.php (100%) rename build/{1.2.0-beta.6 => 1.2.0-beta.7}/dataAttrListener.js (100%) rename build/{1.2.0-beta.6 => 1.2.0-beta.7}/installer.asset.php (100%) rename build/{1.2.0-beta.6 => 1.2.0-beta.7}/installer.css (100%) rename build/{1.2.0-beta.6 => 1.2.0-beta.7}/installer.js (100%) diff --git a/build/1.2.0-beta.6/dataAttrListener.asset.php b/build/1.2.0-beta.7/dataAttrListener.asset.php similarity index 100% rename from build/1.2.0-beta.6/dataAttrListener.asset.php rename to build/1.2.0-beta.7/dataAttrListener.asset.php diff --git a/build/1.2.0-beta.6/dataAttrListener.js b/build/1.2.0-beta.7/dataAttrListener.js similarity index 100% rename from build/1.2.0-beta.6/dataAttrListener.js rename to build/1.2.0-beta.7/dataAttrListener.js diff --git a/build/1.2.0-beta.6/installer.asset.php b/build/1.2.0-beta.7/installer.asset.php similarity index 100% rename from build/1.2.0-beta.6/installer.asset.php rename to build/1.2.0-beta.7/installer.asset.php diff --git a/build/1.2.0-beta.6/installer.css b/build/1.2.0-beta.7/installer.css similarity index 100% rename from build/1.2.0-beta.6/installer.css rename to build/1.2.0-beta.7/installer.css diff --git a/build/1.2.0-beta.6/installer.js b/build/1.2.0-beta.7/installer.js similarity index 100% rename from build/1.2.0-beta.6/installer.js rename to build/1.2.0-beta.7/installer.js diff --git a/composer.json b/composer.json index e431813..0936af8 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,7 @@ } }, "require": { - "newfold-labs/wp-module-pls": "^0.1.0" + "newfold-labs/wp-module-pls": "^0.2.0" }, "require-dev": { "wp-cli/wp-cli": "^2.11", diff --git a/composer.lock b/composer.lock index 8fb4ee9..e4d95fb 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "293e91d4313e33412aef95a2da475739", + "content-hash": "97cd5ef22f58fdc34c9af9fd0f16e6f9", "packages": [ { "name": "doctrine/inflector", @@ -286,16 +286,16 @@ }, { "name": "newfold-labs/wp-module-pls", - "version": "0.1.0", + "version": "0.2.0", "source": { "type": "git", "url": "https://github.com/newfold-labs/wp-module-pls.git", - "reference": "ffa1517c18da067dd830c809f74aee597f05dc17" + "reference": "5572585b9b84d6bddde8404e0065057979db7b6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/ffa1517c18da067dd830c809f74aee597f05dc17", - "reference": "ffa1517c18da067dd830c809f74aee597f05dc17", + "url": "https://api.github.com/repos/newfold-labs/wp-module-pls/zipball/5572585b9b84d6bddde8404e0065057979db7b6f", + "reference": "5572585b9b84d6bddde8404e0065057979db7b6f", "shasum": "" }, "require": { @@ -326,10 +326,10 @@ ], "description": "A Newfold module that handles license key provisioning, validation, and other lifecycle events for registered plugins using the PLS API via Hiive.", "support": { - "source": "https://github.com/newfold-labs/wp-module-pls/tree/0.1.0", + "source": "https://github.com/newfold-labs/wp-module-pls/tree/0.2.0", "issues": "https://github.com/newfold-labs/wp-module-pls/issues" }, - "time": "2024-10-09T08:23:27+00:00" + "time": "2024-10-22T16:27:09+00:00" }, { "name": "wp-forge/collection", diff --git a/package-lock.json b/package-lock.json index 8195282..cd10c58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.6", + "version": "1.2.0-beta.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@newfold-labs/wp-module-installer", - "version": "1.2.0-beta.6", + "version": "1.2.0-beta.7", "license": "GPL-2.0-or-later", "dependencies": { "@wordpress/base-styles": "^4.49.0", diff --git a/package.json b/package.json index f560e8b..5996156 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "version": "1.2.0-beta.6", + "version": "1.2.0-beta.7", "name": "@newfold-labs/wp-module-installer", "description": "An installer for WordPress plugins and themes.", "license": "GPL-2.0-or-later", From 65878f2f6f3e4e30224621c816d2001ae96387ab Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Tue, 22 Oct 2024 22:04:25 +0530 Subject: [PATCH 66/69] Update constant --- includes/Data/Constants.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/Data/Constants.php b/includes/Data/Constants.php index 56ab5ac..56a2fc3 100644 --- a/includes/Data/Constants.php +++ b/includes/Data/Constants.php @@ -15,7 +15,7 @@ class Constants { */ public function __construct( $container ) { if ( ! defined( 'NFD_INSTALLER_VERSION' ) ) { - define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.6' ); + define( 'NFD_INSTALLER_VERSION', '1.2.0-beta.7' ); } if ( ! defined( 'NFD_INSTALLER_BUILD_DIR' ) && defined( 'NFD_INSTALLER_VERSION' ) ) { define( 'NFD_INSTALLER_BUILD_DIR', dirname( __DIR__, 2 ) . '/build/' . NFD_INSTALLER_VERSION ); From b0cded294264a3f774802646d7d71def0f48f1ee Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Wed, 23 Oct 2024 14:10:52 +0530 Subject: [PATCH 67/69] Update YITH upgrade commands --- includes/Services/PluginUpgrader.php | 48 ++++++++++------------------ 1 file changed, 17 insertions(+), 31 deletions(-) diff --git a/includes/Services/PluginUpgrader.php b/includes/Services/PluginUpgrader.php index 58c079a..8ab3b17 100644 --- a/includes/Services/PluginUpgrader.php +++ b/includes/Services/PluginUpgrader.php @@ -47,10 +47,9 @@ public static function upgrade_extended_yith_plugins() { */ public static function upgrade_extended_yith_plugin( $extended_slug ) { // Define the list of extended YITH plugins and their corresponding premium versions. - // TODO: Replace the dummy entitlement slug 'nfd_slug_yith_paypal_payments_for_woocommerce' with actual entitlement slugs. $yith_plugins_to_upgrade = array( 'yith-woocommerce-ajax-search' => 'yith-woocommerce-ajax-search', - 'nfd_slug_yith_woocommerce_ajax_product_filter' => 'yith-woocommerce-ajax-product-filter', + 'nfd_slug_yith_woocommerce_ajax_product_filter' => 'yith-woocommerce-ajax-navigation', 'nfd_slug_yith_woocommerce_wishlist' => 'yith-woocommerce-wishlist', 'nfd_slug_yith_woocommerce_booking' => 'yith-woocommerce-booking', 'nfd_slug_yith_woocommerce_gift_cards' => 'yith-woocommerce-gift-cards', @@ -89,44 +88,31 @@ public static function upgrade_extended_yith_plugin( $extended_slug ) { return $upgrade_status; } - // Get the status of the premium version of the plugin - $premium_status = PluginInstaller::get_plugin_status( $premium_slug ); - - // Skip if the premium plugin is already active or installed - if ( $status_codes['active'] === $premium_status || $status_codes['installed'] === $premium_status ) { - $upgrade_status['message'] = __( 'Premium plugin already installed or active: ', 'wp-module-installer' ) . $premium_slug; - return $upgrade_status; - } - - // Provision a license for the premium version of the plugin - $pls_utility = new PLSUtility(); - $license_response = $pls_utility->provision_license( $premium_slug, 'yith' ); - if ( is_wp_error( $license_response ) ) { - $upgrade_status['message'] = __( 'Failed to provision license for: ', 'wp-module-installer' ) . $premium_slug; - return $upgrade_status; - } - - // Check if the download URL is present in the license response - if ( empty( $license_response['downloadUrl'] ) ) { - $upgrade_status['message'] = __( 'Download URL is missing for premium plugin: ', 'wp-module-installer' ) . $premium_slug; - return $upgrade_status; - } - // Check if the premium plugin should be activated after installation $should_activate = ( $status_codes['active'] === $extended_status ); // Deactivate the extended version of the plugin if the premium plugin needs to be activated if ( $should_activate ) { - PluginInstaller::deactivate( $extended_slug ); + $deactivation_response = PluginInstaller::deactivate( $extended_slug ); + if ( is_wp_error( $deactivation_response ) ) { + $upgrade_status['message'] = __( 'Failed to deactivate the extended plugin: ', 'wp-module-installer' ) . $extended_slug; + return $upgrade_status; + } } - // Attempt to install the premium plugin using the provided download URL, and activate it if needed - $premium_install_status = PluginInstaller::install_from_zip( $license_response['downloadUrl'], $should_activate ); - if ( is_wp_error( $premium_install_status ) ) { - $upgrade_status['message'] = __( 'Failed to install the premium plugin: ', 'wp-module-installer' ) . $premium_slug; + // Use the install_premium_plugin function to install and activate the premium plugin + $install_status = PluginInstaller::install_premium_plugin( $premium_slug, 'yith', $should_activate ); + if ( is_wp_error( $install_status ) ) { + $upgrade_status['message'] = $install_status->get_error_message(); + + // Reactivate the extended plugin if premium installation failed and it was deactivated if ( $should_activate ) { - PluginInstaller::activate( $extended_slug ); + $reactivation_response = PluginInstaller::activate( $extended_slug ); + if ( is_wp_error( $reactivation_response ) ) { + $upgrade_status['message'] .= __( ' Also Failed to reactivate the extended plugin: ', 'wp-module-installer' ) . $extended_slug; + } } + return $upgrade_status; } From d9fad7a7e18a61c02094d9186e8f597684e3af8a Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Wed, 23 Oct 2024 14:11:42 +0530 Subject: [PATCH 68/69] reorder slugs --- includes/Services/PluginUpgrader.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/includes/Services/PluginUpgrader.php b/includes/Services/PluginUpgrader.php index 8ab3b17..c452546 100644 --- a/includes/Services/PluginUpgrader.php +++ b/includes/Services/PluginUpgrader.php @@ -19,12 +19,12 @@ class PluginUpgrader { public static function upgrade_extended_yith_plugins() { // Define the list of extended YITH plugins to upgrade. $yith_plugins_to_upgrade = array( - 'yith-woocommerce-ajax-search', 'nfd_slug_yith_woocommerce_ajax_product_filter', 'nfd_slug_yith_woocommerce_wishlist', 'nfd_slug_yith_woocommerce_booking', 'nfd_slug_yith_woocommerce_gift_cards', 'nfd_slug_yith_woocommerce_customize_myaccount_page', + 'yith-woocommerce-ajax-search', ); // Array to store the status of each plugin's upgrade process @@ -48,12 +48,12 @@ public static function upgrade_extended_yith_plugins() { public static function upgrade_extended_yith_plugin( $extended_slug ) { // Define the list of extended YITH plugins and their corresponding premium versions. $yith_plugins_to_upgrade = array( - 'yith-woocommerce-ajax-search' => 'yith-woocommerce-ajax-search', 'nfd_slug_yith_woocommerce_ajax_product_filter' => 'yith-woocommerce-ajax-navigation', 'nfd_slug_yith_woocommerce_wishlist' => 'yith-woocommerce-wishlist', 'nfd_slug_yith_woocommerce_booking' => 'yith-woocommerce-booking', 'nfd_slug_yith_woocommerce_gift_cards' => 'yith-woocommerce-gift-cards', 'nfd_slug_yith_woocommerce_customize_myaccount_page' => 'yith-woocommerce-customize-myaccount-page', + 'yith-woocommerce-ajax-search' => 'yith-woocommerce-ajax-search', ); // Initialize status array for the plugin upgrade process From e92e6bbddf08bd9c3240051f0b88871c22caf068 Mon Sep 17 00:00:00 2001 From: arunshenoy99 Date: Wed, 23 Oct 2024 14:29:52 +0530 Subject: [PATCH 69/69] Update --- build/{1.2.0-beta.7 => 1.2.0}/dataAttrListener.asset.php | 0 build/{1.2.0-beta.7 => 1.2.0}/dataAttrListener.js | 0 build/{1.2.0-beta.7 => 1.2.0}/installer.asset.php | 0 build/{1.2.0-beta.7 => 1.2.0}/installer.css | 0 build/{1.2.0-beta.7 => 1.2.0}/installer.js | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename build/{1.2.0-beta.7 => 1.2.0}/dataAttrListener.asset.php (100%) rename build/{1.2.0-beta.7 => 1.2.0}/dataAttrListener.js (100%) rename build/{1.2.0-beta.7 => 1.2.0}/installer.asset.php (100%) rename build/{1.2.0-beta.7 => 1.2.0}/installer.css (100%) rename build/{1.2.0-beta.7 => 1.2.0}/installer.js (100%) diff --git a/build/1.2.0-beta.7/dataAttrListener.asset.php b/build/1.2.0/dataAttrListener.asset.php similarity index 100% rename from build/1.2.0-beta.7/dataAttrListener.asset.php rename to build/1.2.0/dataAttrListener.asset.php diff --git a/build/1.2.0-beta.7/dataAttrListener.js b/build/1.2.0/dataAttrListener.js similarity index 100% rename from build/1.2.0-beta.7/dataAttrListener.js rename to build/1.2.0/dataAttrListener.js diff --git a/build/1.2.0-beta.7/installer.asset.php b/build/1.2.0/installer.asset.php similarity index 100% rename from build/1.2.0-beta.7/installer.asset.php rename to build/1.2.0/installer.asset.php diff --git a/build/1.2.0-beta.7/installer.css b/build/1.2.0/installer.css similarity index 100% rename from build/1.2.0-beta.7/installer.css rename to build/1.2.0/installer.css diff --git a/build/1.2.0-beta.7/installer.js b/build/1.2.0/installer.js similarity index 100% rename from build/1.2.0-beta.7/installer.js rename to build/1.2.0/installer.js