From 0cb38c66dcf00a382a6287ee807e8e59c3a9804e Mon Sep 17 00:00:00 2001 From: carbotaniuman Date: Sun, 24 Jan 2021 04:55:11 +0000 Subject: [PATCH] Update to next-gen --- .gitignore | 9 +- .gitlab-ci.yml | 17 +- CHANGELOG.md | 30 +- Dockerfile | 16 +- README.md | 2 + build.gradle | 62 +- docker/README.md | 61 + docker/dashboard.png | Bin 0 -> 424778 bytes docker/docker-compose.yml | 72 + .../grafana/dashboards/mangadex_at_home.json | 1805 +++++++++++++++++ docker/grafana/grafana.ini | 8 + .../dashboards/mdah-provider.yaml | 18 + .../provisioning/datasources/prometheus.yml | 10 + docker/prometheus/prometheus.yml | 13 + gradle.properties | 6 +- settings.gradle | 15 + settings.sample.json | 17 - settings.sample.yaml | 74 + .../java/mdnet/cache/CachingInputStream.java | 18 +- src/main/java/mdnet/cache/DiskLruCache.java | 987 --------- .../mdnet/cache/HeaderMismatchException.java | 25 - .../java/mdnet/cache/StrictLineReader.java | 215 -- .../cache/UnexpectedJournalLineException.java | 9 - .../{base/ServerHandler.kt => BackendApi.kt} | 84 +- src/main/kotlin/mdnet/{base => }/Constants.kt | 2 +- src/main/kotlin/mdnet/{base => }/Main.kt | 52 +- .../kotlin/mdnet/{base => }/MangaDexClient.kt | 168 +- src/main/kotlin/mdnet/ServerManager.kt | 311 +++ src/main/kotlin/mdnet/base/ServerManager.kt | 282 --- .../kotlin/mdnet/base/netty/WebUiNetty.kt | 76 - .../kotlin/mdnet/base/server/ImageServer.kt | 424 ---- src/main/kotlin/mdnet/base/server/WebUi.kt | 65 - .../mdnet/base/settings/ClientSettings.kt | 86 - src/main/kotlin/mdnet/cache/ImageStorage.kt | 362 ++++ src/main/kotlin/mdnet/cache/metadata.kt | 50 + .../mdnet/{base => }/data/Statistics.kt | 11 +- .../kotlin/mdnet/{base => }/data/Token.kt | 6 +- .../kotlin/mdnet/{base => logging}/logging.kt | 20 +- .../mdnet/metrics/DefaultMicrometerMetrics.kt | 53 + .../mdnet/metrics/GeoIpMetricsFilter.kt | 140 ++ .../PostTransactionLabeler.kt} | 33 +- .../{base => }/netty/ApplicationNetty.kt | 91 +- .../kotlin/mdnet/{base => }/netty/Keys.kt | 47 +- src/main/kotlin/mdnet/server/ImageServer.kt | 400 ++++ .../kotlin/mdnet/{base => }/server/common.kt | 16 +- .../kotlin/mdnet/{base => }/server/crypto.kt | 14 +- .../kotlin/mdnet/settings/ClientSettings.kt | 56 + .../{base => }/settings/RemoteSettings.kt | 17 +- src/main/resources/logback.xml | 14 +- src/main/resources/webui/css/app.14a6e628.css | 1 - .../webui/css/chunk-7577183e.6dc57fe0.css | 1 - .../webui/css/chunk-vendors.b02cf67a.css | 17 - src/main/resources/webui/favicon.ico | Bin 7454 -> 0 bytes .../img/icons/android-chrome-192x192.png | Bin 7520 -> 0 bytes .../img/icons/android-chrome-512x512.png | Bin 21672 -> 0 bytes .../icons/android-chrome-maskable-192x192.png | Bin 9656 -> 0 bytes .../icons/android-chrome-maskable-512x512.png | Bin 24444 -> 0 bytes .../img/icons/apple-touch-icon-120x120.png | Bin 3369 -> 0 bytes .../img/icons/apple-touch-icon-152x152.png | Bin 4046 -> 0 bytes .../img/icons/apple-touch-icon-180x180.png | Bin 4678 -> 0 bytes .../img/icons/apple-touch-icon-60x60.png | Bin 1491 -> 0 bytes .../img/icons/apple-touch-icon-76x76.png | Bin 1823 -> 0 bytes .../webui/img/icons/apple-touch-icon.png | Bin 4678 -> 0 bytes .../webui/img/icons/favicon-16x16.png | Bin 267 -> 0 bytes .../webui/img/icons/favicon-32x32.png | Bin 578 -> 0 bytes .../img/icons/msapplication-icon-144x144.png | Bin 1169 -> 0 bytes .../webui/img/icons/mstile-150x150.png | Bin 4282 -> 0 bytes .../webui/img/icons/safari-pinned-tab.svg | 3 - src/main/resources/webui/index.html | 1 - src/main/resources/webui/js/app.ede7edb7.js | 2 - .../resources/webui/js/app.ede7edb7.js.map | 1 - .../webui/js/chunk-7577183e.d6d29bcc.js | 2 - .../webui/js/chunk-7577183e.d6d29bcc.js.map | 1 - .../webui/js/chunk-vendors.1256013f.js | 304 --- .../webui/js/chunk-vendors.1256013f.js.map | 1 - src/main/resources/webui/manifest.json | 1 - ...nifest.9917f0a006705c9b6b6c1abfab436c1f.js | 38 - src/main/resources/webui/robots.txt | 2 - src/main/resources/webui/sw.js | 3 - src/test/kotlin/mdnet/Config.kt | 26 + .../kotlin/mdnet/cache/ImageStorageTest.kt | 195 ++ .../mdnet/metrics/GeoIpMetricsFilterTest.kt | 93 + .../kotlin/mdnet/server/ImageServerTest.kt | 294 +++ 83 files changed, 4456 insertions(+), 2899 deletions(-) create mode 100644 docker/README.md create mode 100755 docker/dashboard.png create mode 100644 docker/docker-compose.yml create mode 100644 docker/grafana/dashboards/mangadex_at_home.json create mode 100644 docker/grafana/grafana.ini create mode 100644 docker/grafana/provisioning/dashboards/mdah-provider.yaml create mode 100644 docker/grafana/provisioning/datasources/prometheus.yml create mode 100644 docker/prometheus/prometheus.yml delete mode 100755 settings.sample.json create mode 100644 settings.sample.yaml delete mode 100644 src/main/java/mdnet/cache/DiskLruCache.java delete mode 100644 src/main/java/mdnet/cache/HeaderMismatchException.java delete mode 100644 src/main/java/mdnet/cache/StrictLineReader.java delete mode 100644 src/main/java/mdnet/cache/UnexpectedJournalLineException.java rename src/main/kotlin/mdnet/{base/ServerHandler.kt => BackendApi.kt} (60%) rename src/main/kotlin/mdnet/{base => }/Constants.kt (99%) rename src/main/kotlin/mdnet/{base => }/Main.kt (75%) rename src/main/kotlin/mdnet/{base => }/MangaDexClient.kt (60%) create mode 100644 src/main/kotlin/mdnet/ServerManager.kt delete mode 100644 src/main/kotlin/mdnet/base/ServerManager.kt delete mode 100644 src/main/kotlin/mdnet/base/netty/WebUiNetty.kt delete mode 100644 src/main/kotlin/mdnet/base/server/ImageServer.kt delete mode 100644 src/main/kotlin/mdnet/base/server/WebUi.kt delete mode 100644 src/main/kotlin/mdnet/base/settings/ClientSettings.kt create mode 100644 src/main/kotlin/mdnet/cache/ImageStorage.kt create mode 100644 src/main/kotlin/mdnet/cache/metadata.kt rename src/main/kotlin/mdnet/{base => }/data/Statistics.kt (73%) rename src/main/kotlin/mdnet/{base => }/data/Token.kt (86%) rename src/main/kotlin/mdnet/{base => logging}/logging.kt (61%) create mode 100644 src/main/kotlin/mdnet/metrics/DefaultMicrometerMetrics.kt create mode 100644 src/main/kotlin/mdnet/metrics/GeoIpMetricsFilter.kt rename src/main/kotlin/mdnet/{base/data/metadata.kt => metrics/PostTransactionLabeler.kt} (50%) rename src/main/kotlin/mdnet/{base => }/netty/ApplicationNetty.kt (65%) rename src/main/kotlin/mdnet/{base => }/netty/Keys.kt (73%) create mode 100644 src/main/kotlin/mdnet/server/ImageServer.kt rename src/main/kotlin/mdnet/{base => }/server/common.kt (93%) rename src/main/kotlin/mdnet/{base => }/server/crypto.kt (74%) create mode 100644 src/main/kotlin/mdnet/settings/ClientSettings.kt rename src/main/kotlin/mdnet/{base => }/settings/RemoteSettings.kt (82%) delete mode 100644 src/main/resources/webui/css/app.14a6e628.css delete mode 100644 src/main/resources/webui/css/chunk-7577183e.6dc57fe0.css delete mode 100644 src/main/resources/webui/css/chunk-vendors.b02cf67a.css delete mode 100644 src/main/resources/webui/favicon.ico delete mode 100644 src/main/resources/webui/img/icons/android-chrome-192x192.png delete mode 100644 src/main/resources/webui/img/icons/android-chrome-512x512.png delete mode 100644 src/main/resources/webui/img/icons/android-chrome-maskable-192x192.png delete mode 100644 src/main/resources/webui/img/icons/android-chrome-maskable-512x512.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon-120x120.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon-152x152.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon-180x180.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon-60x60.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon-76x76.png delete mode 100644 src/main/resources/webui/img/icons/apple-touch-icon.png delete mode 100644 src/main/resources/webui/img/icons/favicon-16x16.png delete mode 100644 src/main/resources/webui/img/icons/favicon-32x32.png delete mode 100644 src/main/resources/webui/img/icons/msapplication-icon-144x144.png delete mode 100644 src/main/resources/webui/img/icons/mstile-150x150.png delete mode 100644 src/main/resources/webui/img/icons/safari-pinned-tab.svg delete mode 100644 src/main/resources/webui/index.html delete mode 100644 src/main/resources/webui/js/app.ede7edb7.js delete mode 100644 src/main/resources/webui/js/app.ede7edb7.js.map delete mode 100644 src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js delete mode 100644 src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js.map delete mode 100644 src/main/resources/webui/js/chunk-vendors.1256013f.js delete mode 100644 src/main/resources/webui/js/chunk-vendors.1256013f.js.map delete mode 100644 src/main/resources/webui/manifest.json delete mode 100644 src/main/resources/webui/precache-manifest.9917f0a006705c9b6b6c1abfab436c1f.js delete mode 100644 src/main/resources/webui/robots.txt delete mode 100644 src/main/resources/webui/sw.js create mode 100644 src/test/kotlin/mdnet/Config.kt create mode 100644 src/test/kotlin/mdnet/cache/ImageStorageTest.kt create mode 100644 src/test/kotlin/mdnet/metrics/GeoIpMetricsFilterTest.kt create mode 100644 src/test/kotlin/mdnet/server/ImageServerTest.kt diff --git a/.gitignore b/.gitignore index d5a578f..f43d849 100644 --- a/.gitignore +++ b/.gitignore @@ -104,6 +104,11 @@ gradle-app.setting nbproject/** log/** -cache/** +images/** +*.db -settings.json \ No newline at end of file +*settings.yaml + +/cache +docker/data +data.mv.db diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1987d76..b4782c7 100755 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,20 +28,7 @@ publish: paths: - "*.jar" - "mangadex_at_home-*.zip" - - settings.sample.json - -publish_latest: - image: alpine - stage: publish - before_script: - - apk update && apk add git - - export VERSION=`git describe --tags --dirty` - script: - - cp build/libs/mangadex_at_home-${VERSION}-all.jar build/libs/mangadex_at_home-latest-all.jar - artifacts: - name: "mangadex_at_home-latest" - paths: - - "build/libs/mangadex_at_home-latest-all.jar" + - settings.sample.yaml publish_docker: image: docker:git @@ -57,4 +44,4 @@ publish_docker: - mv build/libs/mangadex_at_home-${VERSION}-all.jar build/libs/mangadex_at_home.jar - docker build -t ${CI_REGISTRY_IMAGE}:${VERSION} -t ${CI_REGISTRY_IMAGE}:latest . - docker push ${CI_REGISTRY_IMAGE}:${VERSION} - - docker push ${CI_REGISTRY_IMAGE}:latest \ No newline at end of file + - docker push ${CI_REGISTRY_IMAGE}:latest diff --git a/CHANGELOG.md b/CHANGELOG.md index 1986f67..84349ed 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Security +## [2.0.0-rc1] - 2020-01-23 +This release contains many breaking changes! Of note are the changes to the cache folders, database location, and settings format. +### Added +- [2020-01-23] Added `external_max_kilobits_per_second` config option [@carbotaniuman]. +- [2020-01-23] Various internal tests to ensure stability [@carbotaniuman]. +- [2020-01-23] Added `/prometheus` endpoint for Prometheus stats and eventual integration [@Tristan]. +- [2020-01-23] docker-compose for easy spinup of a Prometheus + Grafana stack [@carbotaniuman]. + +### Changed +- [2020-01-23] Changed the settings to a `settings.yaml` file [@carbotaniuman]. +- [2020-01-23] Changed from `cache` to `images` for images folder [@carbotaniuman]. +- [2020-01-23] Changed folder structure to be simpler [@carbotaniuman]. +- [2020-01-23] Coalesced DB writes to reduce DB load [@carbotaniuman]. +- [2020-01-23] Store metadata along with the image to reduce IOPS [@carbotaniuman]. +- [2020-01-23] Updated internal dependencies to improve performance [@carbotaniuman]. + +### Removed +- [2020-01-23] Unceremoniously removed the old WebUI [@carbotaniuman]. + +### Fixed +- [2020-01-23] Fixed a long-standing cache deadlock [@carbotaniuman]. +- [2020-01-23] Fixed another shutdown bug [@carbotaniuman]. +- [2020-01-23] Fixed various CPU and memory leaks [@carbotaniuman]. +- [2020-01-23] Fixed another shutdown bug [@carbotaniuman]. +- [2020-01-23] Fixed data races when storing images [@carbotaniuman]. + ## [1.2.4] - 2021-01-09 ### Fixed - [2021-01-08] Better exception handling [@carbotaniuman]. @@ -36,7 +62,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - [2020-08-11] Revert WebUI changes in 1.2.1 [@carbotaniuman]. - ## [1.2.1] - 2020-08-11 ### Added - [2020-08-11] New CLI for specifying database location, cache folder, and settings [@carbotaniuman]. @@ -254,7 +279,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - [2020-06-11] Tweaked logging configuration to reduce log file sizes by [@carbotaniuman]. -[Unreleased]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/1.2.4...HEAD +[Unreleased]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/2.0.0-rc1...HEAD +[2.0.0-rc1]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/1.2.4...2.0.0-rc1 [1.2.4]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/1.2.3...1.2.4 [1.2.3]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/1.2.2...1.2.3 [1.2.2]: https://gitlab.com/mangadex/mangadex_at_home/-/compare/1.2.1...1.2.2 diff --git a/Dockerfile b/Dockerfile index e0bd3e1..7047530 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,13 @@ -FROM openjdk:15-alpine +FROM adoptopenjdk:15 + WORKDIR /mangahome -COPY /build/libs/mangadex_at_home.jar . -RUN apk update -VOLUME "/mangahome/cache" +ADD /build/libs/mangadex_at_home.jar /mangahome/mangadex_at_home.jar + EXPOSE 443 8080 -CMD java -Dfile-level=off -Dstdout-level=trace -jar mangadex_at_home.jar \ No newline at end of file + +STOPSIGNAL 2 + +CMD exec java \ + -Dfile-level=off \ + -Dstdout-level=info \ + -jar mangadex_at_home.jar diff --git a/README.md b/README.md index c940fc2..1488eda 100644 --- a/README.md +++ b/README.md @@ -11,3 +11,5 @@ - Run `./gradlew build` in order to build the entire project - Find the generated jars in `build/libs`, where the `-all` jar is fat-jar with all dependencies + +### Run with [Docker](docker) (& optionally Prometheus+Grafana) diff --git a/build.gradle b/build.gradle index 854ceca..c30284f 100644 --- a/build.gradle +++ b/build.gradle @@ -1,16 +1,17 @@ plugins { + id "jacoco" id "java" - id "org.jetbrains.kotlin.jvm" version "1.4.0" + id "org.jetbrains.kotlin.jvm" version "1.4.20" id "org.jetbrains.kotlin.kapt" version "1.4.0" id "application" id "com.github.johnrengelman.shadow" version "5.2.0" - id "com.diffplug.spotless" version "5.2.0" + id "com.diffplug.spotless" version "5.8.2" id "dev.afanasev.sekret" version "0.0.7" } group = "com.mangadex" version = "git describe --tags --dirty".execute().text.trim() -mainClassName = "mdnet.base.Main" +mainClassName = "mdnet.Main" repositories { mavenCentral() @@ -18,36 +19,54 @@ repositories { } configurations { - runtime.exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-core" runtime.exclude group: "com.sun.mail", module: "javax.mail" } dependencies { compileOnly group: "dev.afanasev", name: "sekret-annotation", version: "0.0.7" - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8" - implementation "org.jetbrains.kotlin:kotlin-reflect" - implementation group: "commons-io", name: "commons-io", version: "2.7" + implementation group: "org.apache.commons", name: "commons-compress", version: "1.20" + implementation group: "ch.qos.logback", name: "logback-classic", version: "1.3.0-alpha4" + + implementation group: "io.micrometer", name: "micrometer-registry-prometheus", version: "1.6.2" + implementation group: "com.maxmind.geoip2", name: "geoip2", version: "2.15.0" implementation group: "org.http4k", name: "http4k-core", version: "$http_4k_version" implementation group: "org.http4k", name: "http4k-format-jackson", version: "$http_4k_version" - implementation group: "com.fasterxml.jackson.datatype", name: "jackson-datatype-jsr310", version: "2.11.1" - implementation group: "org.http4k", name: "http4k-client-apache4", version: "$http_4k_version" + implementation group: "com.fasterxml.jackson.dataformat", name: "jackson-dataformat-yaml", version: "2.12.1" + implementation group: "com.fasterxml.jackson.datatype", name: "jackson-datatype-jsr310", version: "2.12.1" + implementation group: "org.http4k", name: "http4k-client-apache", version: "$http_4k_version" + implementation group: "org.http4k", name: "http4k-metrics-micrometer", version: "$http_4k_version" implementation group: "org.http4k", name: "http4k-server-netty", version: "$http_4k_version" + testImplementation group: "org.http4k", name: "http4k-testing-kotest", version: "$http_4k_version" runtimeOnly group: "io.netty", name: "netty-tcnative-boringssl-static", version: "2.0.34.Final" - implementation group: "ch.qos.logback", name: "logback-classic", version: "1.3.0-alpha4" - implementation group: "org.jetbrains.exposed", name: "exposed-core", version: "$exposed_version" - implementation group: "org.jetbrains.exposed", name: "exposed-dao", version: "$exposed_version" - implementation group: "org.jetbrains.exposed", name: "exposed-jdbc", version: "$exposed_version" - - implementation group: "org.xerial", name: "sqlite-jdbc", version: "3.32.3.2" + implementation group: "com.h2database", name: "h2", version: "1.4.200" + implementation "org.ktorm:ktorm-core:$ktorm_version" + implementation "org.ktorm:ktorm-jackson:$ktorm_version" implementation "info.picocli:picocli:4.5.0" kapt "info.picocli:picocli-codegen:4.5.0" + + testImplementation "io.kotest:kotest-runner-junit5:$kotest_version" + testImplementation "io.kotest:kotest-assertions-core:$kotest_version" + testImplementation "io.mockk:mockk:1.10.4" } +test { + useJUnitPlatform() +} + +task testDev(type: Test) { + group = "verification" + useJUnitPlatform() + filter { + excludeTestsMatching '*SlowTest' + } +} + + kapt { arguments { arg("project", "${project.group}/${project.name}") @@ -59,8 +78,13 @@ java { targetCompatibility = JavaVersion.VERSION_1_8 } +tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all { + kotlinOptions { + jvmTarget = "1.8" + } +} + spotless { - lineEndings 'UNIX' java { targetExclude("build/generated/**/*") eclipse() @@ -69,7 +93,7 @@ spotless { endWithNewline() } kotlin { - ktlint() + ktlint("0.40.0") trimTrailingWhitespace() endWithNewline() } @@ -92,7 +116,7 @@ tasks.register("depsize") { } } -tasks.register("depsize-all-configurations") { +tasks.register("depsizeAll") { description = 'Prints dependencies for all available configurations' doLast() { configurations @@ -118,7 +142,7 @@ def listConfigurationDependencies(Configuration configuration) { out << "${String.format(formatStr, (it.length() / 1024))} kb\n" } } else { - out << 'No dependencies found'; + out << 'No dependencies found' } println(out) } diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..6d9ec52 --- /dev/null +++ b/docker/README.md @@ -0,0 +1,61 @@ +# Run with Docker + +⚠ This is a bit more involved of a setup than just running the jar ⚠ + +## Prerequisites + +Docker Desktop for your operating system. + +Once installed, you can check that it works by opening a command prompt and running + + docker run -it hello-world + +## Run as a standalone container + +Use either a specific image, preferrably the [latest image published](https://gitlab.com/mangadex-pub/mangadex_at_home/container_registry/1200259) + +> While it might work, using `registry.gitlab.com/mangadex-pub/mangadex_at_home:latest` is a bad idea as we do not guarantee forward-compatibility + +## Run with Prometheus and Grafana (i.e. dashboards) + +![](dashboard.png) + +### Quickstart + +1. Install `docker-compose`. Follow the steps [here](https://docs.docker.com/compose/install/) + +2. Copy the `docker` directory somewhere *on the drive you want to use as cache storage** + + a. edit `docker-compose.yml` and replace `registry.gitlab.com/mangadex-pub/mangadex_at_home:` with the appropriate version + +3. Copy your `settings.json` inside that directory (it should be next to `docker-compose.yml`) + +4. Run `docker-compose up -d` from within this directory + +5. That's it. You should now check the following: + - There are 3 containers in 'Up' state when running `docker ps` (`mangadex-at-home`, `prometheus` and `grafana`) + - The test image loads at [https://localhost/data/8172a46adc798f4f4ace6663322a383e/B18.png](https://localhost/data/8172a46adc798f4f4ace6663322a383e/B18.png) + - Prometheus loads at [http://localhost:9090](http://localhost:9090) + - Grafana loads at [http://localhost:3000/dashboards](http://localhost:3000/dashboards) and you can open the dashboard + +### Notes + +The pre-made configuration is hardcoded both public port 443 and this directory structure: + + + + Folders/files copied from the git repository + -> prometheus/... - pre-made config + -> grafana/... - pre-made config + -> docker-compose.yml + + Your settings.json + -> settings.json + + Created by the containers + -> data/ + -> cache - the client's image cache + -> prometheus - prometheus database files + -> grafana - grafana files + +All of this is configurable to suit your needs but is not recommended unless you are familiar with Docker already. diff --git a/docker/dashboard.png b/docker/dashboard.png new file mode 100755 index 0000000000000000000000000000000000000000..350e85eba70266eb599d5e5554cc0efab355882b GIT binary patch literal 424778 zcmdSAXH-*L7d9G>3MwKh0!lrKbO9*==_&%!d+)tBDWN5xsC1Anz4sE35^6wcQUX#! zhe#*1&;tpOFXw&FIlgy{`}5u(-yVYz_S$Q&HRoDu&iTx;!_`&gDQ?o;1ONaO3U6L( z0sw#gd(GwgAH<*P`@u`Z9}-VZ`B#9dAqF(@=BnLGm6rfOO)UAj#Wmvn4fi(&o&dl- zufP6C7HpY)iH-NXWc9tY+-$u-7H@3;@^5WyTs`gGyi9ej|MkkFzn;pxwXyJWaC7}r z+rh;KAn;6pU+fvbn1JA)&xFJTM8)_;MqZu20RRYw3a?*k`x7cRQ{wwhCcXN&= z*R0G7{P&hF-``~AJnMG^H0G3GuAN;C{oVX4N?`Vi{_UMCX`H8NbxH}}zrzIgzbfZ> zrL9NgwvyNMol`~gqW2$CGugFcYZ|px$~|bWXgL-dq4o3d#Q4H<@!AsJf9cj%wXj&s z)hXksNs3=O_8(KrR8&&Z8M{{Q8ymyz^=)9icyi;t{0&NS=u)VBAEKV@>X-4?=spBu zXs|9*%tdP~Mf(quU*;ioUrpXroA$dafQ4ripO8K!3kJVL)#jR^=3oW99KO>3Oc<=l z3s*g_S?-lwh-Z-1DIa;QQ{Lc4kOG=iM_@M^U(vP(Lj0q7A&CW6y@{*$?$a}7e#xj{ zQ;gMhs*PnYY{caL)9Cq>A%Rv6gQ~vpiKFY9#ycvJ>Vtr1@67&r9{}Kpe|$Cgum>Rp z@O>Y&gS$OI1JPVr>6AM;(o4!fnbIC9)du_bi;^&UreFfzJfK zLU0uPJRwYq@BXTAXfG;%C}3i)t)1YMKH+f3*Lnh5u7*2!4+ZB0wLC-Rna}!vQ@N>| zuR_S8pjubEILk@%5Iu7p)$!aN(EEbpG|eQXpy#Y#{dIXkc6)oc&W59$H+L`gF&CkK zRjGT+wA~^DB86J-Mfl~70Udh_^V+|w zrnd|iDMv3z=0P;XN$}qXKW=Q#*7+#fT0QxvkqmLr>QeLK-9EA#MoAJ@hM@&ob1O8qt*N zN+}s~B3R6Pp{lcei7LFOtl#?C8?^YETDq`K*4nx0#>RG>x0WpL+8|sR0tvk1BA8l)AvN*EzZfrME|n>RUH^@u8{b!S+v;c*pti0!1HYD3DZ<6Na}7Ym*b8N zz98e86E!oy@i34(DC1!C$|~n4M#1C^pS;GDI2IUB7ycQ6@Ni4sWLed_ z-yt)<(oAqC%mRUX)r%pxIYUA9AwlHsR9ib=aS+C-T*2G_7G_@P^;h97$qGA0RCJ&Z z4`C_46ji0?f0?BL{LWRF{rro|z~|yYPkff}rhv0Ah6%JFsSjUYFrn)*C74U^H_DLu zINyKbI+cgoTiEH|jgRzhM}HD0{n3q^pZKw|wJm-+C=(g|a1LsfKrYN#?Gu@Gg^Yq; z%6E@YU%pN+FIHjDD-|0a@H|~h(Y3ir$=EovFcOj>jltKK>s1g6^$G}`94sHy$|Q2q0{aXG&qYrgo%s%grmt|u#cVFu^sc4Na(i^_7} zF)EARvR+MSq_SDE+Npv8OU(+hZJE_>`~JZF5%v1LZ$9aW@q)2xUm$1g?X89Hj<8we zijLK=al32Cm$ew?x9dNfI4N-O^T3+rOqEcTOzC~p$%!}JSJ++@`7(4JCqFUS5b7O0qUq33;PW|I3UVBSU^q}l& zEZ-fvjJ8XBsV6~<(GWAii}V@H+~0xrkx>VOa>u-P&|2S3tZG|5X)gNZ)Z!C0a1NfK%?@l=>eF!ZP5L;%B5hV{J@Wku z+0e9Se4WJw^AgZ;))Z}IWZ7jkKZ$sQXAWRTRt-W+%+cD&S)h7+-2zDLjX0Tq_mRAKeg2+~dL6)>MT4Be zHM*~5yHN=dUmzSe1Dd6Gj^9dEi3x=u!1hVtO-LvQ6~oF|MS=!VRl?`C!YHHy78l~F zA5tR=3?kVOhCP$zP}{y#WSVfhsxmS!f4t(oXoJg?ZLAaa*R*>1ah#8e3R#1Tbim9< zphd?iMz6%`E?*{pSpwb1z=L!Odb?;wVZWNMj;kX1!xc3RIBa5};-rzr<<7L9)h3OX z9_@@2q??zsYQ95PaWw7OcETAq7}TiSmUO&J*|j_rR2mL_k)VO9oUcA$VQu8rji!H4 zyHmdly8TcZH0fdXZn;HQ*?$erWCaoiujRkICb1#=9YcRHuZb$UY_dhywMHk2=R&X= z3uWDAw_RquHWCY+zZL&Oc;`Z`5PwGP!jpdI!t%CR$gzI*;h|jNVuNXO^mRk92}G+?Nn@MTN1E5 z9GHFF)aHALl09>cl6ZdD1E*juwa7m2VRswVt27L%I^7NVv@T)q3tK;IkgwQG#~yq@ zVTVBdGTB(%%_3X3VO{KAEY&a=Ui4vqQ$=@(DH}r${wA~1vK1I2p%xeraefCS@kpQ| z^ELnKTBO~a;mS7}Q}E%uP5I=oNo%VUR(t{PyA;42WLt08o^{Y&%Lf;5+kYD^cSue9 z2ibq+O`Wr_C_~#{BrS>rdknEBDpxS>SkKbrv024&QdzKLH}Y69EqZH`Q(;vM`fb9T zmGdB)ErBEd2_LK91yq{nY%8qOWwsgf#af^=ZuEtdevYseW~p=x&UgN7=zAYafX~I* zK!wBDnwzIw{no@d3k%Z+cS- zu$P^3ec|B>3i8M!QKEie-IZo5YEFX-kgr|lC`a-&15SvF=_ZC*`^C3eec=Ws}zQY1-O?en2sVOhUL`EjKyRDd98jaNEFBcRL<*98B6E3k{EE1}-u?wXhQe`>_=*ZGtZ2 z^E$UxAF#UZJl?<8Dz)F&3b2Dfi|$Kr)=mcKNIpA5L)vx&aC0sFW@E){@XHs2eb=m3 zM_OrTmY5y{gvXWh)kpHqeCby6Y2Ix{6W)wU3*M`0vFWm`&&We7K_y3|#B6q_9?5)) zHDez66XTrIxXuoTn4Mm74oi5sL5rnP)N_kB>g}3*O@~1@7ral7!K;;~aHBVxNgsCk z>7^K?tba^(b6VU8`IOO@Qc)=;TfvM8$kno%iS>0zgl+}Sg@rFOyDsTJlD1iWv~bY@ z;{9IelUc7LzJ;5vwc|17Gr+?S6``L-NzY{cEOZq!XJpG*mt0I?rXe6x=Gvp;kHhd& zMO#~26n-~w6D0%BIyf_#cV#+v&;EA7+~1#wdib}+RWF^Jxrk}l5qCy4$Ucp{7CI02 z8i{SVWmKHr62TCc{j;o|W0~7%JhN#B4FceL}=_SbFsOPpU{LmPXo3mIW9@b%58%DY8X`z*C1917lIKh!MtI!=Jy zo})JB^+%II1x}bw1jc_6^u{{ zm_R7c-EpKI&#LNX4eOYKBqzE=ARMnp?)cwq7K z_0@2@JU`n{Lc8bO&r?o^2DPRDdo7t>EQU@%csapQdEwUjbcu6H^XTYnY|QxKQr%-w zNV-;HEXCo%R{N!F=dQwO*8u5`H&x#-|1Ssfux?6}MFT_%KtX*Q;sYpWoXR zrKn6L<*&wRe8=haj)AmGt&Y-0KsFzEx!TBaw&CLWqsf#5gUfH8GE7XuKD)_R$b1ID zE{K?6F@ucfQ;F1D!WCbH98|vEr)Tet3jjG-O2RD%%~^xGK1d(DS4(Lvk4#lQ zXyR~@n@7GjBp^Tc4G345!InaLX_=n^+x&v{Yfe-5xdrHt{Lex_IG{&Gw!jSSWs)I< zJ#DSke&}qsB@DC>u$0!xya3Yr?zE-sp+X<_bhdc*_PDD*%vjxa=b0`#vsBe;X0>~P z^u&=KvSv_`EqJmRPG3L@qG&ZS2{0cDo?QD8BG@i$6XH8{g*>#i@=4H?t4O!d_S1+b z5+IP4L+8<>1l2ZMvq6L1d-Wr4 zQ{=(?m-k+~AS()dgTrRzfls?1p@h32(anrrz z8$UUyYl@o2QNo`p-cB-#9flAV?1#^g}fVV0s2k1acK z(zh9=2*XvGih~LdZx|%*Cmly_OidBpUtarrPRO^AJ9kZi(4fQ4D`b>R!p2Xnrvwri zUfu@KF5T>EW}9!G9NW>~>$9Vh!kvZjDLEx-iafo*=O{~Kex_!SO(1Y9wR}aqGv!WGiw#cXll)5KsUc)1$BkQX z90h%NlfJIwWYRM_6;*lHx0Xw133KdIzD4cF)XnvHMwK*SJ*u<5Ivf4rquYEHw-8E# z1vSzNnpT+Jb7`REb-!LA7+XEqpCsf8x;Z6!Q6`AvM^Ru`XnXO?}f?C z=f_eaE54xOPyB57@XYe0?L*^(DqdUI0JCi6vL&lld2yop#;0iRfIcusQaKkNgP=uH zr9bk-ik^)k8{EP6k&K=ZtpGnJ6l5G+V62QpEPhzY z45<NrDfs1juyynga#YhW`Dms})>rWr%>9~ixKEw6qVKEu?PzZQ z-t1{-9oT+*hMy+fBbd+KXO;*Q(9IvJuCO~(HKk0^FR@MAnNm0$Y*TaAfK;a&-(G^U zquLA%g%&TSx4LD7V+1p2>eoc-KU=56x2mlxC)8Ee4jm%|$O>>53umT`y{E^wQ!ej2 z(@^oU?qq^&K~qv2sNJG(TI1vYNS6>bWqNZE+K(^dyN|l#-mgYX(xV)a7#A~HL`t%X zQJst<(6W1`u(ti&Tze-ZVIiwdUs9plRT^{kK`qeOB)*^()}m7N=G(ia07VFmVv?5g z?4ORt$~(7H7QAocQ~jqZeWDUQ-JKR9HD4>y@NWChGMcoYJk&5`vYLbWd3i}XFKL{{ z)+WQ7;;;T!V1gC9cdN}N%j(}g(n&}7%pXq@gGFOG7BYoY1wUw=WFMLtv{xI-SX!0Q z3We7@ib}sxkbKCL+XHG(yY{V8M15 zi^FCacU%@*mY%-Xyty~aAxC;*gOy&IcCqaG)b*wpScv47q0^J2-5?B4^dE&!J!T&x zgOdh=qYg~l<*_f6y@Ma?2z`rRaep)Upumjqxhl2dVOtkB zGU1a@^D|q+ui}Ekt5-UZA%&qv3UmqbEb^X`@h`JrrG-`05UHghm?v)J7E}|yHr=7o z=QPvWB*)@{`sz2EjOa~BNV2#|3=C1FKDHx9X)Sa829k*~W+=D_yHbSP2{i~fc43Ue z_0}0U!ehNVR{@qMCO-+4SXGNG zSmn#6DgrzI`0^008E<_f(W@2FQhJGyE{w~=rn zk}T6|muK3VWIOFB%f94N+^||b$kuymru&#=;0oD^QRT!3-AbZw=eje&BFfK?x|<%! z1zfduhRh>6Ssv$EStThTxb7p4Cj*#wH^Gm8&azL;a_B26Bo|m?q*}&XQ^(oW=}-;D~22}KG{Hw^g(?7nQm8F|A!C3$T+FYmXM%GCzSZSx$N7z9M^ zEW8k_wmtBVn@UdP`q(S<20=b{d5Ent=>>P=S_L^?8cN%#*yfvB4V&6eSl@~#lsf{a zH5224TaZ;gMG3Cw^_KKEJ#?_$voTYZ-m|Ncx0H@c=l#8JAbyE z^==Qm`W$1$0yl7`=Ir#*j@M;YPPU}O4g_o$-SE)mME@%LzS~T0mY5f?dR8nBbMv08 z%uIf2xHsM&8WkAmZfm>NPAY*L+Opc+^f}zO>fPO81>Gk7+Zyz<5tBCeUe$`fZBIW& z{DpgLXHxpP;)2kwaeDSxY4J267hW?^L-2po2CO?j-?f=4c$$<8JK_Q#qg+8@0*+$C zF`|CUPw+*ec*)+&G(o@753y`2na76&sk7}Zv$5`>x!M&x-^w44JrBPVr?s>=#y)R!Z2Y6pB?(rj&0p-Ur&_S-+JnoW6NsfJeqMa+J_iR ztUsfsqCcB|Z4&@FgDlyNtwc+>C48lHJ&}wYW>Yn-!{sn|OJCyiN)H+*vcV@vXb^Q1 z{ab}L_tb_cpc7(%B$d2AIyw}P#Q1OHQdCm3FA| z4^Dd$Y%3L_8_x>EuZRzv<+I&#E}RFt^;@pWorycwDo`}zPdev^hkf%hbp*_o`Vnxu z%x8N8cMsOW4?10;JcX|6dZr~0S~xl_QY`6j*&`)(Tg@@e23xUT(oWJ3G}TatX+D#w z8kL1zUNvX)Z2c`tE3x)wvI3ua!p>dD7%}so;m2q9)(1 z4a%k5V%4lh^IghWn2X2MjuPz!M{>7u#mw=rYRyxkZBkskX9p7}O83tK2V!DPoZ}*x z`ac1G>VXuZ<>FNw-VO2zGbAQsA;bV?p5Y04(oC5SYP*b+u5v;)LptRgo4Efp-5|<> zR*!@N?QE}KIjTDgEdu%-*HTq5b}x)qVRpKj4-@!dv1qZVTR2< z!8f4T%%%`v)T~txRN-bjzEF(~J}a`;5ljR{!9ns!;*+r6AvK z_h1yHgWnC$R?ax>6IWX>o!y`Pa5qFcu{S8$1#iB$VIW>;8w+Q-8AiWL@INx*t^l=5 z<+Yu4v|@{6Z&m?_LU2Ezz15HJ_`2FTYU9!JVU==V zZXPC&Q!s_~A=M`p29c*P5gN_`E_<^B2`sxzk{(O)EQW>7r|W~>WVVtbwiCBYk?J*) z`EGGEd?@zRvaTQO*PjNiq4((-RKS!MC)HxbYjDZ!oj*jhZHx$^mGjsACg&Nm>dr3~ znNNq3pFe~A2;+m%i$^D$#mT3OU7qft+1LA%;GbKDgfCKyi^H0^+Bw{gV)WY=`;8a^ zu-kq8{ehU}@Xk-t$Of5SWI04f?{5tE!saVJn~^)2Pf0+F?lmgmRrL#5TvHzdr zeGlXBOJcLVN{oC7r}I3`bM$hq_)=U{aMdV87T&%LU3&LdmdqDUjNF$Hqy1f;w4OB# zR9Yr0DL)>3DMLrq+ z_8lxISIC#h{yU6DRz$fOe?|R~?eSOpwk6lL2|>T$-mPOtAv*q`pwitCR$93@w=k?K z-LKoX)d!}wM+?mAF?>yf)lKXD&y(1~>6K_N!zqT+IdSKxU|Sx;h_4Y=3Vj&(@eI)< z&s2PzqxvhUN6b(YW0FnKQ>1mhVRvzA+6I0)jeU7SYW_Htn-W43;oXsdV-Hm|Y{ySXY6EPTk1pJKxKT3bK?H6hytu`M^OJJ98<} z&&Psh#F~Pe4TiEGHOAJtH}g4?9`RPi__7eACYoBRy9=z@S3JfLCglEFVWAu+Jt-Bh z;4B{=lLddo;+yxu6=K4nI6c3th% zcY@F8_Ef7}Ndv5%SZ zqO`03Lu07zN5(!n)N!z6zy8l}kE-OGo7f1m`xmt*l%z8OATQ3dyg@D0M#SBV%0F#e zpWD9MNh5*tM=-m5uG#Dy(c{N)PtiztVyY>F5@sa%El&EQ|0)AHSpDg9x5wQZ_zxw3 z;G4zIC4=QpyrjHgW0T!_%UkGjFKnCpS)W3YK|8g@)Vin62d0jH`|Dkk3`SnGlaLQr~)N&n%m!M*gQ}=>`9Nc0j97@ouc-jDqx5 zKr|2~&h{%joMcj(=>a}xHSOg)@r1hgk$j-PU1ezn%fA(40Kf}QPF=vM+q@(n8C;_K z3C;M^>@kD1A(ku5etf^m&5rm~_{*FAC3KG+I$18c{zn??tGV1pBcO)@HD<))Bd_n- z`4OGTImf1^Yypza)3bJ!dxPecM-@pRwL69RKd%SBx=Bt>S*cn0`CIO*1OGO3v1(yq zVHx_pPOE$`b@Q*)!!akXZ~0w4+LYIyC7tH4tj%=KmxYfeB%~)KrFv}Esi>IUBl&kY zVy#w-(8paWKKDY?f2R1W?I!aD^>x5MMR7zHue}63_}zi)`X3#?@6=!30sIY%iH*TG z-vgfgeyDxtYVhwG!JPMh0&e|&NPYExNh$gB|Kcgr!hYC$*F5bbYA**NI`ntxns0uB zFN-IQLS%0Fhr}nkX)rxEQ8nsufDIHDv2qGMe*8qJLfNH#a!WEZD>*AZujuzGCHk$3 z1B_XP2AB86GGjai2c$y2l^`9|h#T#oP-X(XTm<7Km|$tVSLzH+5T~ah0Y2ppzgN}9 z^o;2bL#W8}%-cW>NSMpeR(-`!dm$Sx9Cz3bC!b{5@0mCnN&mmvtHwXUJW%KBZL%sW zYA8keX+;xWm3dRMM#$2##biCj?g(&(w(&{mzEmL zVf)QTPNL2)rVg?g$+69!V_;Q=Qp4jRJHZqW{;)PNETcGnw9m|EgA|ei^}GrKJ`@Srt{rs!+ch5m*iN8gRBr zTEp?NENJdJe&T<1AIy0)pR}k}Rk^?Wi4Gd*@DsmV@_dOY$l^ui#j-!F{S1Bf@OYPb zLJ1)~S@dYf47XfY2eK`1k>^QnZac|_)C5RvPc+T`oGw)%Yu~Fd+>G)OS-5Wog@1iY z^IFs3w@j*&X#WDZ8;^@`Ikg=-SZ}|x8j}mKlG8@(0s{=QW%yKvE4^Wbvd|9Qnv+5q zO36%jukFqlt@!;c_&3qWSSirtNK$bn=$2p^=Qnb6o)p#fXhd*c%+8VsC=3rx?>3#T38T?XvvV^S+E93k(T zQKRFh*b3V90>xB%+rUPNritk{K3P}--XO3IXX#JGJB~EJ_vL2pdrA_pwReQ>)?QY8 zftbg;c-9I+lp*w(0!V*s!8}9bGFi`Tw!BlX6B>g=E3h!bNuVW%*g>d6$4?MlZ6E3#fV%Z^LmsjGn|G{EJVmSz0r+0p4G1F#G zh}8Hvu)kC;Z|2koN?>{>R}6L+N5SJX8s8n7ED@GwPNDx-JP^`yhmVt4uRx> z@Vc43RejomtO|BFHB)%Ko_E^{4TPuMSMB68$!h|hoT>@xgt?% zdKX1^W@D)sHg{Mt%@oB2r2KA(NN1+J*AT{8%IAqrfO4t9Q;U|}qMG^zI(mzF?}JcE zxd6wWyr5zSF&o> zZIj7qB9B+XtsGy)FKvoEuMS8_doG{Vbv?da$MacK$o@rEB16scfz?2Mrm7GgeMB&P&Yj47msP7L}khffEUgLH0PbD{oy zM8Adu+|eA?fJU#o|6>sQQzE3U{^P|GJ8RSZ|6>soF@WlURiOt_j(O*IX1BdWkso3w zw~&tBj(N^^W?32(RsN+Ez(FZ=H*RFp(jeZ0OJ&qvX!K){WyqoJdsQfmH1xp{DJv%` zPr|)9qakX{HAP89Nz?xI>o@lLsWTAhWPq3?k0h(C%5QYQao7(6=&O(R3;doz+t&EX zzlb4c?#EEF1k;i@;AR)u-}w|GsPJ3zx^sn8JtzLm>pBHFR0{?dC^h(Zh`lStf|(DV z1-~~&1B0myVQn?bJp47l@wz94#f4P_tDQ}=l+~4$5(C*@;BSb*%SK7EBgI2=>yvtj z#;BvDq7;B5f*By3j%dS61iB=wHHl6KxuD{+lGBot>FAB}J;v5@a~B_rdXIi6=wfk1 zKYsihp}5zy0;*r!deG5L9AZ~`qozkCZ3oqY4-$kct10Ptf}4FXBZWqkacAEe`MbBs zlz)SyUzY2n!PhK10KDphBa1}xb@JM?A?Lf-M$9bGdDjkuzEIQAK-ML(<-a-Ra4@EP z&~Yu|%;RUS)%skeW;E*j+Z#TREr9BsIj{DEy0h7W>0w}4An7-oM$?PQ4`Mt#llUu}hkIEA40yAuKY`FP65Y= zS*<|;)&v{20te4B-d=(OtpAJU!YnPFj)JW9?d?zDZ7sxAeag9S@2cwKh>zpUUgz13)ZHJB`@ z39h%2CgK`o*_5_u)#S9&C|<~%?TcYgPt&qyVXNAuuU{)9LIYjFstCCdDF#!wN%?%K z`CQw7m<<-_%_{e9l2km>dm_nHIlt@OqPjEJRIZRPL1GKly!E0`XYf%DwWz45pq(;! z8M(erc;<8rZ9i`VZw*J%20q)Z$M!}~!$2we^^3#xH!5cr2%jYwywH)`C#MD7(ihGD z0bn%4^n};Ne|pP?H?!sXjTIq`gw+#PM>y4pQ5cvUIG$qiKjet|qEdn*TcslOL;!YfQnI!x1S|SBBC&=W9zIQ^!Ys z&z|u-xuD2m!+H+yK6b9n^9~;Z$xeR3$~BfxtzwX#@qM>jXYT3=tZ24aR$(Oaj5me1-IJz09v}zRC<5k6cbi2C_gZ4 z@>S}5def#|88WprJA)h}8%U)^h3J^J>~*HECV^3Beiv%Y$4RtqRG=3B^FPa5|CJ-f z5V?aiglYbW%n@zyFD#(iotpS@#|O?aoTS7XgUiWad3M#z+^5{GaJC_i>DzAeRYiq< z%&`o(qb)(r!p3jRa34JxhrU5QVK8Mw0EQ0^ww62CfMQwu9Jbo8bV%tpgN z*%!{T@in@zP^L&Nr7xX@mCJ;~lkGN5V|-BTRs!vVA*$IY{@6r9t0bnHyVWBWvLmb7 zGMN=rVWPd+ip^qZ;Q$sL=V*j%oeJPZ>NDn^;dg2x-@ZS*0RYisvjt&kZAxVUC?~fg z7}KRQ!n98tTFBt+y3q9UOJbePW!gCg#olb&wFq<)X3lK0FIS0h*&w&VI+{+dOtq{H zC>MsQNny>6j@07s-)Ld?+rU*a$T5^t*p>LCw8%XjoY@p?!5YmLFbV1687j58mem6WzEjk*L-r*rU-s{6M-R46jKkXjh;+>!S`fk6DN3g&m)JJoR zj(@b~N>B#9#Q%65{#>d6U&4YUaXB<$rk$raimva(5+o$`S?z>#+Rs)8WA%&cShi6e zgvlxnr9_C}S_0QeLan1+18p~K(N(=D{Lwru{sTs}MnO{>(ULf~_V&+-#X9cN$Jfhf zE#kHts2mUOjXEzaP(Eb_9--Nh==s!9Q_(#JtwZ7Z!R{5Kk6l8^AvLd}SYO1?9cWIZ zI9)dM8Vfd>sBk(AY+rfIj>5P9SUOABjP`CmuC(*sHWoBOXj8jWM#8phjna;qrMMi{ z54yKbrt_c}!>_=R|VJE4A&(Xzm5i?&kT&CBo64X_z{7Ty~sA|~>AyQSf& zb}gU9iJH?`LE}m1Zkb(N9+dg{f%LEsl$SB9ZLQkch5uKlROT+7L~ejd{kB1WWpj{l za{#wS4#+Cu0)vEmqze|iO*_R_QQ0XQOV3V9KPPfI#T*GMOkH-An<1FypFoDReoCI# zt>;+R7^*Vs!xlusyuy%=v))RL{8Pe4WU??n?^-ZKgU-E@o9#!Tc=Qf_*Cde5#o zs70Nx1V3Rs-40J#yI`q*AhatT3nCY9SgX}D#mTfOJj$4|aS~pV&c_K0GwNS1Pzm1j z1kQC2U#=$rd%w3(Kz7FB+UTDX(g*`=3NzBX^QE%_W z;s2&E+W)K9b~V$~jp8={28E&~{2Fmz)o+Xb8!a1d%;_d41{O8t2PgmlWAL^57Y91= zB){mzeP|9*5R;-O(ASTybm+Y5R3@>F(~a-G4Y12l)%y#R29KIQdr&X7Q(C7D1j{8= zyC*2r`9kmW5QCk;@o&SE(|dP3#26ikU(V*N+#mm=Pfy`C3D{+9%~F#}?<4%lP;u@0 zTA31YpckCPerG;3oN-J~>i+r`TJa~Vq3i1)5zLUB^Q*yBfzUtchg6A!_Qv-=aLyAa9~ zw5E&-O&HC8ecczV+WUWWILO~-V-m~AC}lhBt@$fvmuS?G*cl#ro6WYQ?|fwGuSEj@ zN;3ZI*WI0;s_|SdLX3YeE!Av<|GCu6OUCiexJc5}L5FD)MuRyRy$|h>9>+;D=>RmV}40N`?kdK(U;PXQ9?> z1d%>TDcBTq(PrE00K~ld&#Ii4H zeR49_x0OCLpdD$-^X_g9vb=Yq>>-a-^g%aqC8)KKS)I}Zi*KVzmbk?rvso7RN$(q;XY^M&3H_5NM>l(DxdzhA@xX3Jx1`R=vK8(OWZ57KPiGKZy zM?%}j6CaopJB_7PA9x1I0P&WYW@oOeFsmWa8E=EkU3jV1dJF=oeb?B_yi)&Dj9K&B z^E<$}Y(qx3w#sD$;}Wu9X?sljc2}SLA#aOhXpsMYNa`r?O0O!Fi?E;FUrfBm7C3em z*cH1pALWz-`ZJcuf`jnh)5Xl~0lSHbzS_#P)-?HeOwt>?l~R237fRxRE6Jgw2(o*f z@?aK9Wd`xsUa1^11W6El+*a=x^%OY_OCB$Is)3Kj9(C4VWHHZ=rH}(Sdf)n-pMe^h z1NjYG0aY<9N-J_}k<90bOfz4x%#qr?g zbC+44$spWE2;x>taWr@naV_BKsPE?ih38+67@GvS4Z!X!ayxpyP#wKJM6_Dy_)@*WQaTsCOJnk3~$Que%^?VNlxbR14V^NF6H1 z&*^-06k!Y%8I2)GgbUGg(Z6(4HjS>e((~nSCGxefWGg2ri!O5d;+FpIe z`Yd?Rur6;Cz&rX}V5%kvd1_EDTzTO;G;xcw&Qa1E1IBev_LFpA$xa}b=b3<<)>3sjGOg>;!X3K!067bq)9Xg!00 zz;3rlP=kDiU=K4O=d}SHteH*y-0T=fzm&*u?XPV!Q%7Vm(i;{mhYFv@w~3oN{g`TV zpWam-s27=A9*BP!%evz+;p}JRBI*&)f=f>5>*bXQA*#|}_h!b!fr`D@r`idrV?Ipr zQ6u||<42;&(HmkuGM^HgT%Cz}imeHbaQX;$SuLpo_ zOj~w+>p7{z*Fdwjr|n{s?#^k#C#44LJaBWlH4IsNp<{isqGs>fF@>gAXH5MQrARu9 z(KxVO7Oa&YYi70YGN>qD;$~HJs|`KxovPW>3__A0mCdp+ZKN?Rz2g-=n{H{2`QrY@ z)On0eN?$ClZYYJ%;FXIs{A@f?dW+M0Y#4SUt7AOBY25L z9Jvwena4f}0VAy}09?%%d(XY^_kH8NKVFT|BT%Vss&{RfYtFgWuE78c z@K+|;9r+j~ktN|JAD#Kc4CNuO*#g3X4a!P2ww^1?k*soN9UXhQJX_DkL*(wR=}N=N zNol?Up0AXM{%w*x37-!%jlIgmB5%!f{WR7H&Cf%Z~8i-j)xk?<7l{fR-T~ZS+@Rlyyxf;(wPx}4Qar= z8&xg@A(;{iF6AD*uH5eE^EkJjvZ0qm2^ESxbdLi~rBk?%pf((vVtIphJY4ZTrB=g- ze%TTukXNV8x-4IFH#cztJG?q}9+=)8yR_L#%-Nb)(d6W1`oVoIu1MZ^cto@1J zLYeMuXZ~o3?hx-Y{5Z^llvnXZ0B#5ygo#q|#{9CaMjh%Dg$i+yrj^774SxA%)Bx+w zFpCSHc)TI`l%I~?^?~jEX*7RrCXH8z9H!Bs43b|XT|IPl49845=0phxSUH`n)o5LR zI~4k0)R(BLtAcR>m!l`a1gX2}D+fT$ z2;r_FkQ!3+Nm+KJA`V6?8??a!`%2$mn2BERDH&Ex$7G$#i8oL+Q^ zW|>N>7GwtDE)iHyMn{d>FaLU$uCP+)(kIQ+TA(Ynh?tgtM8+3wv297NK(C`&Ik# zIw@$ovn6K!UPVV%X0})LE1Dp~DcX8=lYwpX+G`hsHo?i;Nvzg%{cO&Ho*T&o^Z_G9 zqdek@y*{4a`RLQoI_c^2!)NB=;tAf<-xB%FN``m)FGnxzG?mF|r%7;Xm-aEFxzOsb zCs8Lsk7)!*KGos+u%#pkL$Z_z;iEaG)aMwcN}1@k+aQCbCw1FWPJW!+||qnVl-C)c~5>1er*2+sv}ja!e7?Ty7ZLlPsunIF4VT22@l zCX}LMo~J6)o~K6dnkviA2^7#ZyiyBiG5N*opJ~*%Fr!(q&77rewSJaGyd0?h)U?-0 zzTy13;h?f*)gE0>@~Yr^vZBuF%xVmu(7l4TXEjxwmyLGHSs`!WtwUclt$V}ZLU(jm z3>=#pO&s#5RfNA%7!CG%doRa^L|h3Y53;lA#7S5(dfyE0$8zH?x0tQY#I`|LRFQur z<4)rBLSn=*EW>+jl+zxD0l^aWeFh(YH5@6k-Nr&G+1V6UgW+uIa6v9U>K$%g z`c%VwT5NgaBEc9NyaY#0SU8_ zZxbq;W!0H)yIESqH^)q)ir30vKN?7Uv%wW~;xTs-x5?{y`te!A)dxeFgx9W{>l$|F zQ$L@bU%^ZAW^JBdY4$mN>6yM5AunYDvq=^-z8T|gj6O61UA%NBkXM6x#eNYG+Oy=Ffa7T*whJ6BHb z}EVxl)XVjEU?T+u|W;^|@G$w#LF*QEenwYInw`=)7q9tWGcZfaB9Wj7Ka2Mi2 zAXRnvqd8|&{*9!eaX8-QGi9Lxgx6T+_e96mZ?-mVI(Yns#-wk`JVd;eS#8{}J1$3H zZzOS93UwvvPLU#+u?mnGz~l;`y$n_fGQ-_xf+!qQ4+432tUO56^e1X<5&0|Dg~X`X z!vF6ll?C9NPNuc|U#b39Ah9t1_FX*{0cEPX26X>K$BQp7{zS(Ub;^xO-Rz_{sX1reEua@LH^&{jUvfui!4}OFQgb%hrrFQ z=6r{nKXW_gOX9Y=3CCh?NN~PP;u+Brf54F7&a>CQs%XM})viZs(v%^HL!+H5rLW!r zCO1eYPLj-6wdU#mlLi;-Bk$pSW}&RX>Fc>f;=_=~0SB^tw}YpAbdRi7D2Gfc%sqcq zlM3H}Iz~zopb_RfwfjkGOIJO?fJ>}&ITw9G-Zlm$Rv>kl_D}h|yyY5rfr+0!+v>cg z@YG^#fs7Q-68*+y@u{t<#DPA@Y+P$!6@dZ^pqx4uImD7JVRN{^d;eR0aM9HK2M+AV?p3$2Vi!tlUFBM_obC>TMwz(WSJG%!>hgXT7Xc}~+6T3Uqi%Ti; z-YWh1Rx#F<$5pi^^a(v#?6@N|DH`RAWg0V6MU7PPwU|eB21BjK5;rraC+36s=Vzy_ z#|@ViJp}AW*Nt!z39h})%)%YwPx#CRn9^(`vLx<0gVq<+ctg=p!iM7$E-wv++kqQT zZtK&685Ur2!HzF<42nvkIlN4uG`CrNc)64>Xo0PHZ%m@^ z-g88(o_?g`8l+{NiWxeIheIVMIxgzjLzL%ZEY>xk_L4HSS4U6Bx&ERzAKtB(ic@rn z#CNpncGWwLeg1(~KM52Yt6*%s(q_WpO6?$|vBKY1wE!C{BG%=oKMldV@KU?% z$D0p=!)RSnzCp>t2V^hf;o z#;nhloQ;%$oXWMkPOGv#RV&#+85E>w7A}$zMtAjuAd&sa%RH4XP#%DJ+1os8@s}*` zT!rIMWFL7&UE#pc+V6S8J;(ZD4Ik#hi*IOZ4?mMXTp&TA({q8ow z%AF_+3vWB$ynFY3YFnNNy2X5MXlR(T&Lq1vo8L`S*;bI%#YXk<_OqwOsr-|A|gh{lfyzU z&|DmHOy7rk!Vp=vYmp>8X52vUGMinjx%r6Hcjk6bLK-OSr4!+D^@)CCxWIX_d7qJ< z_jEW1r@2IJ)1lfcp3h{kS=Qt9h2mr@4C*Mq(K*)kCYM^5c3VNUq2Z-u(zrHkP1R(b z%9-}lV9S_(SmckQ7U+asZK`<1#Td+rYx<}IdDnWfO2@2`vPFoxP^IAY0Li8K!D?p{ zt-e)oe0ldu(=+ee@|DV{P`>@6QCb25R_lxHvfN*yA@MgO-?lX?d2a`yAnhUUYT{Fy z2siB5jojnt$02=aEp}SStK|zMX{)_OKq~CR}{G&k1sD9SUaDa zTFT>H0a>?wC|f3w%|D)QDqkh=?1Pl7tm=?af=qT`NC>AJi@bDIP5 zlh1p~V0`rZGfGwjF|}F7>r}eLsF{Tx!?RADAacEFLZ$}4P0s;)U^pe8BJaN&|3>f0l62R-lgSsaee#oSR5`&Bhvp^V3^sNXPju7C5`>+m=Rb+vDw zr=;7wSPVbdrBqZoP>R=STCvG=5G#2=4+Y~sujfVCkh-{_u5syvA&c>15zEa-x#MHibi4u-@vg|J zs5XXk6=6m>;?NOr8->e;3sCW^LMRb|``X@HR_ztg2mCwdRlx*6r5lyza`hC_P`X-Q zdAxSMz-6Nn7{FVJ{Jp*L^v3^&{TeFF*SqW0mQ*=6ahNpLwv6b*<+R~py}%7C%vG=X z$AHG;#gddezZd~0wNcX?_RG~su(m9Ub7(8Us)V}YF_t;C4ZKAMzqaBsbUchs3zP8h zvTbUryJ~GhtOn~`V>E5tFOOAEwt-c6TW$2Yr177&?R? z_{EPOzztsQv1F$D#<*17G5eH#Z*{y|~+}9s^?Y+H)-R}H#kAx0u2OCh~5fEqv z1SoTJqu3ypOmS59k|G%Ik?(yz>G<*lMtM)?4Dt?m&$Z~fFW**}wt1Yujw;xlv}(?> zCmk0X6B%o#taye;Ob9t0^ag&OpU&LgK^xPu$?Ca2h2M5an7V^hzA4%*sEhzQAdiC{ zh*P{-7T4v$TxQi$k`e{~(i=w4hv{Ot_92t{5);2}p^q=}g}vLXb7OmT>Yc(-*o-J$ z;%eV;X?v6C^o&zFkx3dl1hSmL(#p{mO6-35G1Q%}-+6muE^^I=XfE?ZC2VEoYX4G$ zRWjVp-rk+3fAuhz`N-|M6V_GOn6`aFs~H)gJzAhXlQz^-x=L&AVO2`Xm;1~SEZ8vl zE21WX8?}V!=)9F-C_U4m+i&9%NVvnsPVU!e;NDZ-fzv8kJ6cygf}ErrDC4cIuJRon z9#T_%)cxJttEJVsE&%eTLD+M6UKR*SCK7}!+UMWXEwQFC}FcvRP{$t;fe_I(rq)sUVdEH?BkvzrI43wBk;i}*3OaS&X z{l}{~KmQZWOO9AU0?A+rTG8F?3UZ03-eR^JOy$wh)s|6vYZP;NJc|_KK)c zAh-LMgTknh>mMYq0t{!V!%DB@Pe;<(zP4P$u-{?-iO+_sflUJjq)ik}1p!0d33YTj7uT%h0wo%s zoll#x!bMVRM6?c4G;N-6%GA^m6@{-$+1JWc_pk8L!KH{;jml)J-dhw4xGFkm}QBf}cgf2qv9# zG-wC6_bED1*Boj@g7I(59RuT$I-^o+0OTzp=bEWDKT-`#SPORu=jctXeAo-|`MLPy z?*_es3TA7*eEAB@&#$7PD$uO|Kg7+$&dyHqTBthe-QN67e7Obni-jy&4I*Bb{%yN2 zFi6CD9FA^WqhX6TUqX7m)qi1b!eaBzqqqW%x#x4JautZ9OtCMIP9o?`T76g9UFv72 zg|c5LnG~80uT|qRK%V}E%q5v*GR5(OMQZkBL2Wpx&)~aKQ!DmkUx-!r#RH@leC^#W%w3m{TlcSg|^M#nhyvDLrqd+9% z1uLtxbc_{eQlXpWR@yKB5r;T%9r2%8Ezd*QZ?RY{pIlb!tU#NUiHf-tjg`AoTd~w3 zswmVKU|fyK%t9s)s_4{%V<&tJQYAvUGxOOr(op zS1Wob&-oEKab2z1(go;U!Cwl}o)TPkqL!Pt@UU+97Lj?=seB4i3g=zjm4&UU(%ceQQ2=QlOdQy*{!%RUvg_`P1N4GRTJldHD0^F>Ol0 zL0Sx}mmqU6D=SOt(yqkr_Kld>=bRe1db$$xktK2&mtM3o%?Vs|q`;AITh3p~>W$Cf z;ibqjD9Op&798@_GetF9prNO3B_y%|A`#xVPU4C!)B)9@rqkq-S*i&WgnIo1LKb;6 zTkjQKocIjrb@%osyX`RM0pAS%em{M5gUae6+YY zb@OzJJ4_r1d6)JOtRwJEH-eCHZnzOwsa>oL1i-T9Q6;^CY23|&vb z$g9Pn&=l8&%vA7W25=t}(lkg>Tdj2gQbDRUKi|^C%%86uF1);2eo(AhREwxKKCZ|IpHn=$ zV`9@TGlst&9gT$`a?ivF9TLc+#}Z${#7uoy+w}NpWPG#=2jBe`=l5qKDEIGkcwJS+ zD|dY6c|K{U5(sPVh%g@=QLfXqzvm-~%gERG60*g2&*$2oA@tA6{2K@6p`~HKH(_DI z&A;3imE__dTx%gu=8S39qBrwEJqllVBF^R3m z_On!V31LpPy6%@eVOQpztG8bIhWtK+swX^K>Wi!Ve^4PQCL}wB6PDMUMn6!|_qgZ2 zC?z}j2ZDs4M;Bm*8FGr7%waX9L6`1zaBjt@C0~_*TK|m{>5h5iG(aF{b8q0Pux$53 zQxpF_PjYy?MjS#@)H!kkJ_K~?L<(7HUHB%_px6}MN01ZZyAB-NR+NKwBM5pfm_Qyu z=w5-YDo%PIf-D}d=Q?G2HtzX8y%f+xu2Xj z!U+fn_+t>^-p)>e2f%x|*fqvxw(@-nhc1@gaZo6;?lFXjaVrcIaurJ_Cmv+)?k#^{RA%C!N|nv5rhm}7Ykv4n^)k6 zoJl-{oPh6l`*3BS_$T-8aSDEu!|P0CB7!vNGOwel|9md*b01}M*V zReGP8^4gC+@a~RF9zxiJ)&%2Y6SKKb3}ePL$BWi|Oh3-%^-Nn;5;vxgg@CK{;G6FG z+=s-#!#AmZfPDWwZWu!EzTrRd?LK4=A-r0A9nq(YvR;SY3tE+kb>$)vLf`DJ5pv+x zJdLxXj8hWu*q8P<0df~FJsgA3)!B``q0olyph$rbxd7HhwM1Ll_1MPg?r%!6L-JAk zm8xfHTv<8%39a1+WCkAuu)AsNOz~l;itIN|--kT;tNGtiK8JXaqChV1CP*+(V!kE1 z<9Gf{mqv2cuY=mdc3$S{iPl^P|7*hZ6@^rZooUd7KR78D1BCc1h*k}pp0*EJRh+uX zz%rp-4W0A)T;Muhlqv+Z5zn-|>J|o2>ITkA~=7p4JN8a05~SBH4H_hkI0m@5$L zTKTn14O8XnT2TD=llKD0(i#!OZODi|2RS4NP5X`n!?~Ke|4!Bs3+ELhnCv7RZi=;U z533(jAKtvt>5kg&7&q(VSVprpd|*Rt7}O7?hCoOkLv|+X+fa+@&U?@L`~i&zpnD)< z*w$cyf6c$Phfq?1lfU?!@BuCDB7eroJ)nzP+w6!v^i_+axo1e%%6$uiXwgp<3~Q8- z_QJIx2C|CQh`xs5OwG{g#Ke)toABghDzf6|;ef<>2o-`Wr}%?LLF^&Lq7j_=p0O%( z!fViIDr~cp>gIbN;(k@#gg;@$42Hoc-h8Xn>MVf_6CqPbls16*5=Uc%xUT{7o+V~C zp2cJa(2Ml$vtKIazeKtdGVTt3QbUvh-*Qy6e5=k`i$31vqt}x8OS>&v*)w>W_I454 z${Ml1tWj7#Z46^U#g;2vRg5$&vN7f zDU8y(L2q4x@yk_PGH!0$su)L$yy80rmsT{S%`AUO;XWPSYi~DCs-4YyiqJ_DEWgxyj3k72 z$HM!_R!+H1&y>dW7!MHynMa4VmuuwzLdHxyZd|vTn!^Pdt>NCM_4V;A7Q8q0w)MLW zR)?+Vp0_qWgT~2+Gu=emHt{U`5!kd(ge=r4e|H<-Z|KAEFVQ%}>Dc!2vLG08V!t<~!EWJN;?up}q`ylKBIz+cJS?gsy-O8)iKiD$ zkCy+*f464!=H!`;t8sHi!w27}|45sABQ#>Jt{!LScePt*Ydhz4yQF=4#REJ10uX-x z?t;K>J;w>)={GpV@vk=s#J`AUdEA(-YSzwp&Ry>YJ$p6Ua5b3#cxUW5^B1~BC`K>1 zX}T920GcONZ$-Qpo2Qg(w>54HSgny9c^*c_j-~26@();=xvGBs1l=`y1rI80A= zM_DfilG)10oB*~Ss|(K9z9+sM#L?F`ZBHt#CrIL(>xs68V53vBUe_a@?oO9GBL7K~ zUT;wWhLpNwII2iDDHA$f{!jwv4%8wwVoTP;R04#C=*Y-wn7rBWgImAO&mSpfYth93 z*caQg;^X6!pHJieE6q46G4+B>QMvxQYRHKC`au@vDB?(TUs%t0oQ15D>&%AZ=Z_yg zpdkr5IaTnT@K--S@o{;<)7K8k@etxVd(mYiZM&lNN_+)UXl6Z|G6XKWfb z3&wOFSsXHrya`vTcgvTdCSHAT|GsTa;)J@LOYPQ^l*v&&3v-FQc)G*%jEsQi( zHn~Fq9xqrSi94u}zOM*P^jE9W_CDv=wndJhmS39VRNS1@%wC&D7(KENR237Q))(^b z%Mqma2@%oCyT}ZpCOFupv?kQJC*#W(Rl7mhh|)$>+Qr8gtL z^2G4USri%#$Fsz_Z*hnwzHjCKyIruiBLeUtbiGZd5)`MqR+@kg1>F^7wd#l;g30@C zLI-J_Lf*c)5xkFDn%{(_HTJ6kkl_HI5V94nDu|&g5igtaL__E1EnUddYkz_xj8G=F3j%8?VkgzwRYDHTG zGy7`Jt12^owOW3`9JgyxNY2*)SJ>gv(J-guCUqD4?67(_3>C6!+;?TX0hrCAW$MLE zHZd6*U+T6yf?6i~a;t0I%4Vy|VPCde|%b4t#mi z7DLNZnoC-xaULstw@YrMuyDC)r<}6<6||Rh=Sujuqa} z?#4F&7F+wgs}F$)uSRdZ6Uc)$XNQZ35vdowCHb7Z>`S#E2C-vXD zq|)~yVLu7HU*S#c5U65Z#wI@ zjLteK{d|m3O#OVYi9e=${(RWKs$OF%V7EAMmufrrMBjDen=D<(O@MN`4~5F`8okd4 z+&t46w(=iuW$h9y-eLR!VEmaw|7Iv7;owHltxePkuQ+s*74cQW$C9@?r8~Vl$KRg1 zkw|(*@P7J{4j0J>fC}nu!oHEI+8IEngn%CpAM)-u&{v2S&Qc?N@L3;#JZh7ibmye| zkX5o;c#C&5W$DQH1u^XD9VUGqkjoBv*K+hiW6Z4l zz7gNTuzDF1bui|i`(@hRad$T{n%voSy}aW+N3x_NvU+UluR~I>yS>Z2i9@G=20rCJ zJu_rpj6uvT_tf+cH9Ddx5iVe3>TDotbnbWZEKeoS0f#{&S0>wHIA>p1vognQo{DLV zp(aVEdRHQ@{>o;cx|C-Enb7Z{m0qH}AiEv})`{gC0&c&K&$=6Q!&n3ao2_vU78)%n zeE|~C&ca7H6atfwbBS^5%Ly_s>k{TvvZTNKH=Sjtv-p=+L$b>&%b=owdm&Gg<>=Ab3oeKC2LpK{Tyf>SRSqGF>Lz1#n=E zC(ahyzdQ_Ar=^sglWg18!y68bMLHwv(R4#5J&&MSQYjNaGd`$?+{UM7>>xGNr`b*}8yk z)`@q($2vs(^VcszjO-p`MPM-C=jT7KdFNaZ&l(C~$qZ~s<04ZH4?Z1Dxe!(CoK;df zFws;{u5RH>|6KcP(QhP{E|bJb>b0D+UeaS;jvwqdJj??4*>#7SjpAZ|3}TfbBcgvX zeNga@fIkMZg-WN9_MGl+rr`&)&eA=D$_>2O5@0QzP~M>Wm92lDO1F_yQnlLRMI>DV zcHp-Up0wB*Fej5fcc7vzI#o9$b5ic_Ewm+jTtr~b&H#n^50sPZ4Dy8e0t-$u{_#)M z2tFLBP>7mlhB0j^$Gf&U?}BqH*pe)Fy<=CaNN|D|m(>Q~owB@H%`Qg^`WlZmz_ur3 z-fRoSk7QlzXYUhx?p<{m02>8e?4f5VHm#zfVwNX|dbRfpAry?!jj}LhX!2{}*t4aZwf zwa|yO_pGYg2-di_gtTN&H#fm1Wu1rS^K+^W$h-S5|Ii1@lqyJ)2obsQH%D27 ztlLitd8FCSbr#;zZmcU$UD3rfK_+_(IUC$^EVO84T#vEz|HXxqB1>k z*Z`uJ>tFdcyY;s}`fj+qfUPMM!;_ndij$mt$`T_Ip~==!B*e{j1Lw&hd{a++rB?Yt z3{W(!=4z^q3nmlT3mc1X3(_-HNMD`s`*awhWANH8eu{T=#M)gIUqEQm z;(1EJex&Shpv=;1BI^_f-5j}F@4?ZTysArd*g0Ma-))>dls2|mQc}uo-G{zy1K@|1 zgH=S?a70@u=}1VRg^Tpk=G64VhY#OzE|s}Srhrn1toXs~Gt)+;^i=u%W{zOjD5$Wo zsE`l|`7#Pu@b{zi-( zB14P$3`XeCN;tK0b$qjwlb5l8qII}nMg;sOK8wJ{WzKX2H9x60aeGlgY8F+7gf6ng z@rY_;?6n_+LCzXiuxuv?wU53_+%De2_8K4taQKv1j8+c)dX?9kSo*H%m7r?Tg=0@% z6kl)35TMn+C}x>C)`0Rmbg^8k0B_lN@7eAmUleLz-|fUOqIq#fhgC<*&b}HtH1ykuzaNx%IQ=ZJNnD8_a#^6?3edMUzPDwVx9p8k5za> z8_!x*MY#527m-`W=HzWQub7FI-Z0{s?P~=H#UnI0Z3;BFZB_8ESaCfxQ7dkp!yD|M zsq(~8_1$9r5Rp5tRX&(`aMwn>!3%J=cWfpxl^|a8!+tDGL4KV3|9BDI{R~1hu+V#9 z=@#A0zx~CRus47hw)EliUsiTa^wUX$_*(=2y`H9n6#~3D`Bmwee*6wEK{(}dPfAh}Gg8az;4$*8-Ocjl+ zJKDiX;8GAbLx@Y1Xqk?P^Dut zV1DFP_ngcp;63Q2ym$Dj;%Z8PD4YGXs!QvmOw(VtQ|Q;UffPEl*?Ew+-q}p;x-DK9 z)M!_V!MWW*cWE25^ld6`!#1lrX80l;V}d3Rz%BT*R6K zq4Nrn{R*M&Qx+H*S0Wx=Q5TfiA~@_KwWjs!3f#i84|y}z1vh%{j=hz?Y-2rkOi*6_ z#KMj|!ip%g4uFw}s3k6`G__d|{u~D}r+q#zLocqlT)IKW#I%2%$d+&?dBVYgi16pkA7{~;(<)zs zt-7K{RGK-CWbX?T>u^Qs6#DNW19HL%HB_3?De@q;R#F1CqikR<8F82ZTcQPv2%4M6 z1B)3T>W;_91^qFh>rA1Y^L&3956|<^S`6-(m8w0>T604sV`DsX-{^l>#qKzes0GF1 zd;i6O{Aj@L67Jf5+?>EeM#gzZ`Q$oyvSR_7g5>q<>tV{6u1sLh`?t#ngB42AJ#swS z3RnGw?y}>c2BC$hf75}Zx*Ar7VTu;sn==sapiwGfGP(iJItd8|TqiDzPWD*T`u^*> zLc$`hU%(m>(ni@~@84EQBl{liy-0>QOQYmFOj8H^0)avN@^EQ4OuXF* zd&Ef6;%j{iRQwZ#1;-A9pjvw#9lo-qf7yz#<|E`XqF6-4p)t<6t?W2m2e}B!4uv$K zB1%}KigldnJ_4`SS?#U{Q%CR|WkhcTkoP&w>hNtV!$o#JtvFt+(CG@>xsk@G)_t3N z9!w7M*Tg~^kxU)Q3Z`~!OWQsM=A^X+5@28m9^7Cdm_7>N(kfn$}wv<-9mp4rA|L8W6KSSH==A z7T2ds&L1U7ZcwqT;~Jx8lTxCREfifHC2-6N3c6~nZP8)%T~A`Gw9}OK(W)#b6E}Hi zADol8XhrJe>#>R?K4{MER5Z4L1#DL9%_XtT1~5X0*RlZL^i(2-)5ACUzJZJv0Yyxt z+w(;(wDdtux*r`s&IIdPJA3x<5#Il%S-ym5iM;z(D|V;%0^RZt20;x4+QuI6p5625 zdU{6z6fr;u2Y=?5n%jp~O;5m%H_PjgeNfW}%vs1d9$TUet;4er`HN9pUmk zw5njUtZjR*{Ri9mqY(mZg>@vK7W*;HW{Yo8OF8F{=rdL7KFEaDfqdi)!jh<0VPwH| zzt9^P@>D_&0&tWtzH-1~#Ak08kL}Lir0JadIwd)|3k}lhybiUA62S=TMAiA&`|v4Y zq|-}n&-TL(0i${#u*@i@t#{jzs99i7GKfh-OZA=)y`%?~viEn1gTx_oPQHa_G`kg+?`#D67Q&m! z-+mv750B5wqQ>LUw_rg+M9RusC5ESm)9DCXJV;`Y*GGZGFu*r?2}90GfQ${6L&`4L zq|R4B0w;+_oLsuD<^gT?{|>>^DWU*{kXfwH-`!~D^qZ2Zuo^dZxFKe;4E zA@X%nXTP>6nBxR@AzBP|m!jUK{Pwafx#0!*A#tshiS^1H5P{rV zE2f7u?U^c;6K5ms%>`vfje&Q5Wtezk-Ft<(<9xGZaMUpAiga_iPd(S7l*ws%g^XjS zL2@Jh<*|S*nIwW@6!ywPMpjHTGiwYpV+?Ea3by-Svn>#4j-|8mID=&p64oScUy;LN z@{f)=DxOtyh!XY=WfETt13ea(0vUj&&}}A@FQ4g&R4d4z#{-|!@53kD1Z@bhdF|Oc z(HJa586N8kp|+FD44$=n05$nQT>0GFsW^8xdzp*fiEOs^;$=mG<~Jv~!4ugnW#SkN zf#r5~iZUl&wE(9jb!ldWQ?)P~0U;LVlNK-ZkL!xXRygA4ttxI;Su{ zDv$)n3E#xep@%Y1`(U83Q``<|lqv6b3&RpezcH$nx1xCR=f41mV6gw`Aj|V3H+!|q z=Zaj;Q3+DYwQ6)czLls-yQmPVl++qR5;zG3J=%|Sa+_kdwf1;dc#zJ!Pgl<#kZ^-m zF#O7^V&c~EA5&A#{$2MslG-h>LgI~{L*LhNWI^*A-Kbc1!Iw1}f;K2<4Q$W9SNwST zw*Q_f4_(n=WS6~y0pD8Z#BSA*VF25`(Pbt^2o;X@SGI4i{8GDLQ#rGIHaw8vNd<9o z(DO{}jNBg#Nh3n!Hb6TVC8Y)QM#+ymDeo}GRFkb%-sMoig3V;vva(Xykv#z7e@Ztop~7M>x{<1TQ|QKm;IXUN-pmLSauVJxX-t+V>d)fI7-L2Fm#gGf+L@Ijuz!T9ga6A_LEnRD#B#yoOW1I1Nd_&rRj?T6F* zk-W?_Hh*^Kua$F(v%q~>tMNuN;Th%5lR!%#6X=9C{=}Maf3}GHfj2fnD3IS`_}(bX zCmoxR25ORvo%vLk46dn&8`05y;fg1c%t>a+{RHqM=@jx850ij3b#WyXA5;0hILbqM zp;ip{gSw&hMiZl*3KL=nEr#~+Hy2_2KPqT@W9(hBzoirNw!o6M}#as~C{DJow`nbb{_oG7$A z+QkfwUqaRJ5nW~m*LyfX*Zo%1)jPTQE=fhUo2Q<13OBu&ZDp~ORM2Jwi5(rq>Iv=) zGf4@wMM>I5)+t3TF|LNG>%_Tm>6;|2>gy8{e_k;QG?Vee0CAIndo2XNCJ|ds9$;8o zo-Dh_UYT;$leWd_;JK6DB{VIsGq-3-Biy7_n)Wyb6-qgWapr)UGTQg=-PJ7hyosvZ z*&Wio4*@QWr*RwR5Y^U)>5eHJ{c^aAtHpG3UH5N*@iu*MjkN}#@;ug0=E09@d?-Fv z*Q7~M+v_DRlqg1xz6a4BqRjq*p_Qou_JhQYyoeeB{ui-%>rgF|kc~%{xi+2C+hXc* zQTF4zX>;7_ms_J3WCg``!5WtNd8Inkr=-E23__}XSd+ZZ^9B1e$tCL{!7>I@Z)KD1 zIjtO3R_JOy!ji5MCu0c)X`Vm#qc9lwJY#_}f;h_N$HMIIj1si*wqT%A!jK(W9X()h znspoJsUNm|)S8(13gZ+D%|F?FT%3G9K*(Yc%$c8bh;bcbST92K%6kuUkR5lF*|TyD8xogWD610+Th){_EV*}^f`&ZWiy2?*pS6&0-{FRc_)$)Ew*X zNek5>-;7Gra zXP6-O2v9D{AhO)Y4bIxiM{O+s_<_dg8y3E;qMRH;L}v1UlB_{qLFq8NwtflQ1C%_A zG8P8)&4gvmFS&1hl#?&BEIgov_rEtMhRA@KYaKANZcvy92py(Y*mYajUJ85F9BDSc>@;k=|}G!gJ1N(|FlM7QXY~d3O)n7 zjaJTt6S>)Gy4`v1yxKCeK4P?q$8cR9(0^@P2WTj*0KOFSbLIm_{yGv(6nt@yI)YzE z?`=gSUnzfN>vUw)_weY-Q#@iLEAov=Rur!nh2xE)0blawO`BpV+ z`q_I*D$x7uTc67H%vZPu@mo^sXXk0(F0w$35@n`^K9FiZ; zVf)VD-U@#XoU|j@Ta(*AN+H@;1KtN|c4rwGnTFl>{wg;IUC6t26F03PX=!QYON$$$ zR(p%gvdQ4#KiE3Eq=&Ve2X1O;+e;hl&uSe`6}@yFqSc;s+=>kgE4J#&+O#pP^_rPn zUM87))!r<~y(ibm=dD|7vun)?g)Cwes6Y#@2*apt^>qz4fX54l|-M6RJY=G2u=PWxt zDNrQ$OgF}oZ_O?HdC%t+$o4$ok@ZIQ`Sn{aF@2o7ULt*UlB1B>S!~cY>=38=M|Ah) zwv*o|v@=4T)n5f01rGW^Oa7On3nc_u*z1i^u$IC)BIH%ug%K7 zHo(p`gZh!1px%jq$!KzVlB71;oyl@xy<0<4Fe5XqBWhuvlT;8ZiMlJvz8%B?>zvxl zWAXqOejY_0d%&bLGGR|=pB~!#Z2-}nkkYzMyz=@RH0PI(ZjyxTxJTCw?VNSkMu;PL=Q^2*@!fXkeakj6`2Y0F-U{s#^3Pk4Bs zEueB*2xP?Mm0>(gfmDByk@e*ilr>^YaCA#L3tqQV8RgVtBM9;XhID5mPn^${J`;rR zE*wN)-1qrCqHv`}pe^Cy3f;+xu%tV~J|#ncVsvz&an$RgWifk6#Nnbv#FjhX{-(rl z4@%F`@USeOm#TCMBgi%aHLK@bj$K)`g#a%jRDF3a06Ba7ApvO(-m#)Fzym{OIO#{n zArqRl0nnfd-NS|OC4axtB%0FT8Zc4WMt4%Nt7CrUA|Mlut%>==Q0#kZgBeXql5ZZKB%lu#I$ zU^{Trn3Y*^p&KAGs6b^&%$ZAZMxRdSQBkb}ykr)x0nj;{Up9ItN7lY#@O_Iia_+at zu(D-uyj@z`t97hc*9quaAGMG8_j$J*jI<7TGNa)2(cu0UUvB{w*S55aHV_~oK>`U5 z!QI^<5Zv7%A-FriAy{yChsLFGw?G9ZgX{_JX;efOnEYpAQ*KEGT8<7?8x~!$m zeS`*i@Y)%O0)hloeosPl2DNCd0BN|lKz_6*!UiF?P5Nk{;NznW(3Rnx{}#}6l8487 zckmf2{To{_Uu6TwaNGamj#HrYu(_=@g zebmdOR#9YjC*l9al?D=XooT_6dBeLRokcx8f0H8UGez4G%Za{1&?hoxOy6_q$-b+s z2TJn9@}J1EG_RhaPDZ>2VSMA!A;gb;*k2d6tz__EYG>*n#J)w)+3~6;*U?T(RD8e# z%@J~K^6D!&j18_Czo$4V2vMn5Hrfs4e{!mKL*k^n??UO|eI@TiFMh~BWj`Y8C`&!$`w>TM#iHp(w?nl=F;j(gP(DU`|iapN%=ku zq_wD*0)|SG-BT0P1Kwhg@xif2|LaqvnsC?|(ybY-;#B9$B(=O_L-TYBZwBPIA9xDt zOz9=whoaqDga_0a(V=Ms*1f-0qpQM7TDy?@! z6mW8}MFMIkcidWZk44vvGE$T68B2N=>tTAQk+@Yn1m>kbvm`zWU;HOk^P1uzUP{Yw zU@Sm50XckSna}d`6+NDYr)a{HX5Wbx)nj7Hqm2Hms_rJ${zC=g7_hi%HqCS4FGj0S z(z5}>3_<9_?=RY?b4I_qMzo+1%JUss=@iF#{lc*%Sng2g+tt_UiVWK;dV-EVua23g zF23-c^C!s?6jAd(&9a*f?YL?-G+j14VwYQHH!wt4+Q>4z6c!jZ$dGrH{ngTm*2nB- zU)3GF8^W?9=XL+6(PvlH6LK~ydAj;@vaoQZs%qv;LYf!m;s`Agp6NSLqsmfaIJJaz z5_e=huhe>o47WXEP4^{u=fH)pAKY+#epR7aVsG+e__if&2myiHdd_~SBSeQuN!GWJ zcPd?-HbneWJI0w2Pcs_l7lWMC*x1zO*!FgB+mU({bfS`y5>CcfL=UJf#_@8!jfIcTO02xr<n)ZV&agQ)FCNR z?kpR$Nb>-opH7{ppfOCu=m4{=Ktv#uTi!*6|`Gs9VK=K39fmcOX0PQZ4>TPg>+&x~{L486N+cVd|q=IP{jGZ~XAsm-PRxr`a1Dd3eu~70n zf*eEW3)(5J5MGw*fylF|4+YwpYLK$%a>NGYHZB)7FcHqvpg(BO_BKWcVqXW9Csd4T zEM&o3#hOUZA{0=O`ut-N(LY;FeB+0U1LJh>{?zHdkB?7|u>UU>IzWE}!J?BztIWU0 zd%cR9P=0lGDs0$FLNF)7vO*PZJoLv%`F8cWi9IYhhJJUr^?G#K_ppBGIliQeGQc z7yW3sz_W|~v{2jp6!wmjQH)e$yun90X9ArvdjYd6>u6R}iGV+RZ%WSY=xkZWzcLZ! zt)9;5jLg>L`xM+NMUh;iyg6fv10R9K7Eh zA!w&VuL$D!Slwk<#*DtZTfU~3CkgUWYdVthh~k}e@)_k-49!7q!aI4?LZU;zRWk6+I3Z6J zkfMd{IDP5Uw%S=53Z#V6Nb7a&8hT1^YrOM71i(5vuE$59PQ+P1+(m}?&--=K@f?wZ zmCpW0;dW_s0!uD@0gscldS&BQ1rhtp-zWM%^+FpkDz&nGsU=_Be$}d4=9p#{U;6UJ zlW-(kw847Rp+f8O;BG9ivwhihf8*ewuM){qMbgG>HuA8zTxH~g(d8%;_xW8CqgmrS zi>|3t8!!Sz*Rh?$bLwl{FE`F__?(PMwaQ7C7rc@#W96Xaj@AYNJRj$=!g=~Mz`g=@ zDfhWcfSMnx|EhlOR7!FAMLWe=Hv789wXv*QSg|sOb`x#&1bRK9l`#K0Qus@_#nh#o zL>K0$3)cf;l8umbqWsHn7vEX|sgjoJUuokY&~@*%x=1*jr8_q!JE@=2rEzO-XUBK% zI-08p_M`jBu?667HID$q$2A!bSJ&f-T9@AMpG6_Mxs7VC@_JundEUKQMq*7|11oYx z2ol_jXIFZD@kktA+w%L!GD>o*W(0#9*bL2_du9KigBXh6Py>TrBgi4$S|53lI&FTu z;%_>1>Cn;Pdn@#K#h5zM{H^`;aCdX(Qb{}Rw+j5n34YQd^;?eLEF4w z-3y&a*z?P>DWoy5glDXR0&ZNxYGs;>cUvO=hdSFEU6WIoW1q^V~zFQwuFR zIs;bXca&8PclseaV~SL#c12bf6WzlmaIIH77%e0n}OCuy=?4W?eHW|NXATFOFthCwn z3ta6Jf#j($MEu?+Bw#0uAceHIw6?ai^ojTvt4)@e#^a3{3i-$Qy?@{FARLfdeSfty zD}Ur~xLWG;oA#&l!&yJ_s7U3OstEHcJ@ zz*Kp#d74wMvfxNmk4>H^3-|GJc19C4Zae>Cz{(0qOVe@hnvwWt1Cc~a&zDI~9{J7V zfxxt%4eiC2{Wxn4XrbLi&3WAG!tpGjxjM!6WO-cUJ67j~QuZ#tx9PLHzJjakq8r0j z(@zeo5YyMPlbme- z^!1?KgS|04Sg?4!0*gEor1|*}dUwiT(uV_5^Vqy0ty+~Wx$A~VU-@kA}`k9Gx&ft{~yxfPM)FoZOK1H1UEgu6AY| zvJ6)--YqB=3%Z>oXQln_4q0c9w7s}S?-6};ketcR1muxqrLwPILi+ylL8utv%Vt9E z*$T};MO_h&0{3EvLkVa7Gx!51PIWblK$TKHShV7jGV=rq)d(G%W6&za!XZ-EA`FP+ zQC zt7$1)%J4Ek^h)c`VF2?(R<&aImtqN&BVCM6MuDmBvqb*Zc}tf_mvXM~=RJ90)6jyT z5fyM8L4=0x;46pv5C`?>7R!U7KOTjI$h?LZ7j^Pak}-swbJNSxMRKV!#QP{40So|h zec^Wba0F%J4xKPtz^MVS?B*dx)lg$N%s;+r+5OgYa0_BS%3s53ax>Q5cD+B_ydLnx zY~Z*zr?^W=oYhM#(jU5CAcWQ8ROI&T#h?18t6@Ogz*L&IhnAi6;~7QRLMP6)3{XMm zGZ}l&lYbmgPL6zlhm3_sqZI+SOyt&hOh))tcZKh175d`H1TR`sBA0D{OhHl z*R1gH9vPx?wLGfRAwd<(U`p)u)fKm~yMaP-X3Tf-!knotw&%pHLbNRF@jo}6UCX3C zXAI`CC4?DSag?K}j1O!&g}iMwF=iPLtnjPUmL$3ybjZ}+QAGCPS3b}Eb!pDBasCCG zMuda&b1c<2COU+wzj&QBVd!B>9qDJPi{aX9MhC0Lad`*oE(M0|m$!p+hF~L|S5}@6 zb8-yMjOY^}gB+p&S&cJbGj_mEGjf_%n;Lezpd}2L1Vy2I!(icK% z&QDMOY1^T@SIB>escv+c7v#@xCsic(2vAfnjP?T#-*a0iW_}opmc0W*%o8r(?T(sH zX+L$?uB58Rk_fvV-qvOb2XMBwwpup|gcR65a|ACqySw{kuF>|5bgLCvjOXGlm)+_! zG>!BmI(N1U{yOuoc==h9;&r&0aR-y*+p39V+6orzmfvdjR!O`U0wm71bnd@#sIp{v z52^$dV7)?+>Zt|8G6BhJlkw%{%q-NDbaT>H1G+aDJlatlh-M>e#A`?fu4@Axs?5vF{%1BX{Yd8PHJPO&qz7mUSGiAr8N+f^R^&2ZvS!3wX1~M`;7%LTN&aSNcmCvh?0{;V7%A?yJN@)Cs3aEvMgER|&lyj`&%)vLvf0r6dOq`QG4ZkP{m_ zUcYCyi(Tsz?)z-&@W-vMq*_x_0wKP0!1W=8df&eM-bpRzAo$WvRaR2F-#Xk#SEDM^ z62x*eErsTACkx&;Gtop z%BR#pQ0c5L(F0t#;&F-W3dqmbFTwuP)N4N7k7FJ66>+w13=L3 zzxw+hT1+LMFj2AvT{5g5Moqgke{(nLxjp92d)U5?kfiL7T6MX7<~dll-Or)#Pi|}# z>o#>L?v7IDSW4yi9II;~_YP)B7^cj--P)KM{_yO03!54p%hN5{Mm@@``s(Jy3i~qD z6$d_DbJ4mT!B@>pl9kC%cXpV-S{6}yl{!&Gh%;W6l_>ySVVK7XyA0FI)c23fRke_7 zi_38iw;usqX*{hX)_i4lI{VTsOgg~CrGAV2R>axaj`}Sew%Dh&G28;Ufl_bHYOm&5 z%09apuxsys|Gak+uTO+(S5TYO{D>$PbsctxUB2A+d~QJ9~fBx8*C0y>^H4CxV=1gRt&FS48egH}XL2MXNS#lHa*Y)kh*l$2AJVNB! z$K!a~Sg_lq_ZDiR^Qux9aK+an&m@&y_AQ*J%nPJnq-f$5iB2)NIM6qAllBC6gnq+z zOn9Wf=Q*2FLE4^L3Eb;Z>{3C|yPQO7(I78D0?KP(040@glWgS6WG&Q$XJ53KzI#52 z1e9s}-v@*|oflaxD3WD-mxl?LvUnOVET;Q%0I`jMwNYTiN{r>2areG>ded^1N*1PW zmh`Ju#5>jwfNDU0;vRKaC1^KzTe(t;h37i$AE*^H?kG=&3+4J08^K?D90Cema9*s} z>Ui&-?-<;8fH5Aw26I}OHC#2Tlzw&e6Nwxi$5h!{3HR7G1AWs5Swmc_zu_eR`vr!1O zTB1me{SwF_1;8#9;hBN*7yNwvLu3%jE%}xq{S?7do2@I^JpdSz-$vtG6Na9ifPGjm zYLww3Xlx5r$Ww%Cxz#o*WrHSt7ORio1LzbH}U02^pB+S?>G&qidH&m38EWO`{PJL@LHavAtJ zvi-73&R~UJ_rI!!hF=s8l}60UBgtQJ3&564nwvP9c`&xn=5pv09jGeE0g($FKJtqf*Uqt^O$XQg?sF>Iau2`4(G;Dh zG1d~)$k+FeJ}3o;is!}5$yTIHp?nMj@9@87njIDr~*m|?mQz5K#-%X4j#^@3o1@RF>NzN@~q(m?r2{@ z0PQCgu-F6$s|wEz%Gn@E)NZL%kCG%nz(-Z2Y&0kNT5fAe&SH4&l-y_iz+&Q6G+ETz zThYF9*Li|Pc6oYYsgZ7!BQs5tGQHfPYkK-@#HevY!+2|U6d0?xF9M2Ba|loRYQmFU zd|;H5kwil*3k%gWrfKFPLsRiji%l7^oaL% zPl^A^vbTWkLz`oxuS?-6tH$4HLkW75RGIPZ=Z>W@ew5y;$5$W~mOKRfJT7d3^R+sE zyY#${LZ@=p?`+|~tbODKu7{EPSz=E^aC^z1K#}Loq)a_c5dBHc_0H=eSoK_f!~mo_ z@v{WGa)yn<;A=+%eSW@KoDu^SdS`;zHX-?TNU}Db9K*{_?*U}{4m^LxsngVUfW*k3 z?}xFDueXs$t;G{W z6rrD6S(ckVEuCfGaT0R?)dWri(Uy^^bbq)p1_d}jLuUmQy(Mh?A)FYISR(UE=dYM)O=nZ(L_Yix$h&oGgPtei#k3d_fjO5zl875O1 z-R}eDJ(a9f>EsMNOZwWLJnr(G1EHniDN_pPINpgEV)cqm%5RHpHcXIUy)m7vHI-psL6r?=6| zSsq=+%a(%x(vjCQ?A=sdO7$wl1r|Nf&T~RTkQ`+f&U~C6iwQ^PRA~pqt&-Jz?=K=h z#Fx01b}d6&p`~>8>=+Q5ma0jrH#ffeiYT9#3`d74hZ_C}Smh0zNzisrd<8CqX%P7w7!h|MprxhP zNz4s$2_c@}#TZPTML{peL&(!m2bQvOG=4-3K?jn+m*ch73+3OA|tj+L1EDum$M4)C`0T{$X(z%u?xA_@3{z|AzCgF zQj&lVtr36J2r#er<=>mMw`j=5V#XA^2M4pQ-mwqf?y-a%6P9eQr%TyPDZ|ihDa`dQ?n*P6 zqaN$obUbXtt~|}7rV-c3I37}?9F)QxhBu_K+7((SMB0#=3ze8~A!Hh1GmXrD<_F&E zbaVNMRz7hC`XK_ySzUaJM<4T{SP|}+no4p-e0Z0s^JZnmpiz(H#pD8fN|6ayP*AYH zudnu^D967@Zahbn7k@}9civ>+74$<=uSJOS8CSdv6uN)AwIlD|c5E-HYQMmA(B@k&NBp%wbLE?tJe2DigmgY`9MRd$ z$&rzfN)_rE%I9RpIi#dO!DT{4*)^xuS7jU8 ztX&Ol1EvLhLTysvKlhwlUGZMDt)@yl4RQ)A9wbR6eg}uoCWi4$!lJ#MbeOQxHE6KV z5)u*?;3lfBS13)A_CKY71_%{=XUhkTM{`6sJ2Tv(tnHV^&{Fo#!kxYv<*wnqflM&W zQVy%7sOau0n#i=&nKEr-I&5a$+lL@;j}nEaUq62){@lE;_1p$<0Y^`tGL1Xvc_DSA zKbbt>Qq8wJbbGEVIIJ`*{+`U`7vS&qf}6}n6vgj7ec}lqgQs+4^=~JD1bKMI(&Y8) zR&mfmpf~bL?5vhxN~7~Fm`sv? ztgDI{HhE_9nlPa1D+=J_plsL*ttFR{9?jGWxIZ!{Rk^615t7n4L>t*?Ds2q47&uqk z7jQu?Gg47bu6<#f@UW=@ zXpy#dKd>R*B{fIyO@a)_0CyRS3#1Pb0uGVG`BCsJ)2$jE;A0vNq5vXpj7Og>=)WLr zf~=`l9#OypQdbtw!_(YD#v+j7k{nEYftTYb~N8@)}V`0`J8 zBY=`Uc+F)U%~x0IUkvYUcXOpHbTb*lu6Wlyzj&Q4!nGelqp`7#?AB^xJpF$R4u;#` zY+VfGQ$6;*{Oku`F?xZFm~N1gkx6U=}AN{8L_@P&&rFjOQ@eMPQ4Yo-+yH+|&jrE* zKqIy1=snl{^+hbR z#Dg0}qU)12tH=BKfr9`DWc*@}eWwG}QO&t-jg;ugKmsh)C`(eodEinNKtYYa_<|vM z=&y=VVZX@jS1+60@xuHKFTZqc?|Ait(4;o)I2a0sItywD&_5&IfoZ?E_8xT38SrFT zL{dWy>n%7&sPrr1;~0pkBOMW|D!NS$Y|-le@DVv!M3k8#nWf=X_&V)MfK8OWZTZUQwv(d7a|@ zNv2UN(-9!r z>NlZVMBXj{m2}+%VsF4s*Av3(xTS`OBW%|v0Ug8pb3Pb0WD}816k*mV2_uV_c$?pA zOn03xD!)Ipm*|n=JXkp><1~6z?|Q6?-~Eau^=N-zCpeX3F_>`^ZQxyBG%F03PXkNf z*>kh^;{8h|C3hGJ0>r9h%0}{Z5bB{D@@g_iE0*N>H-i=7#E2mYa)`C8@RzWINTjS* zA^up_UFQ(u>pNeZ2S!SGAQU};dcZjGUUzUk_5KBwpLl{N@%>+Hq|Tb6M1Vq;I)5RO z)p6(C%pm8RO*OO$3oAjL#(7skDIM4$t6a@Pg$7JH+!px>fKU;Zz|6MGty=YDTjqXp z)yPMpe3hh}!UK7R~YeySn7?$)kqv}k!*X3<`iZ&hg@OQ z6vJ6un3R)#VTYt>$?E)J!po8$G8FOnvS2%rz964PETL2jXq@y|{IK164C1D9i*u`x zX8h2YM2;h{8|JIX6zrIE<%|!hO#j^r(TPxpNwSr)`Q&2GPXsy`u_JSYeW#j@pDdIM zad3>dEoW{|vjw9wo}tc`dR`9XgFm!M<#hBeFIx;3N0SJ+qm`>3EyPPuO?Er?MB8ZV zHCR8~o=ZqtTkln`zFX-&+910+zgQ-`_6N6QUe1o}Dd+m}9#zOaKE7qtq{+4XM?XRE z+SENi2P)o#b=JYS>-lFammA@o$W(7e+C84pe;-gHv(VYOrT_(siTOQWK=R5S(=i%G zfH9H@e(z%C8YiNE_JKmxi=b?P!4(>nd5n-Rmd7w8B!<@)a`&iQ}=J?Uj(^Q2s?jEXLx-!>%&nn=BSh1NaaUK|8%C~8PDGUF;!@QR*{v*)mi z^5QmA11^=h!pvPnmLBMn5g_kQzewt(9IVK$6%-#=XKOe}I_)$a@RYaTx6iVvf4^*?nD5{b^iRX0IM z&Bd}f`A9#Kn~+T}XW$h!v7W(Lyl;`PGl2KnCHujY9#Y9{`i!HRCmhNi6Q6};HA*mY zudpYT(4S`E^%WW{eyc_`9%rEF&fU33(t?OuT^MFyGqHcE6&*32deI<@5)*!pEW1mK zSvV>7Soy}6LHe;}*PBFLTXdn8@Q` zK8Ig^twvfT!YCcL4-%tIbJ;}Qy_QGDFIls#Dmg^ya>8kM5<1@Fy}86=KhtT$Ebt@| z>F?#fQK34Mz^BV@)gkMq37Yz-LU<*YNIu#ll=yY21H0lmKpv#yxF{TXO}%_5Rg$UT zN^fbdL`9I3&WN^;VCydju25eDuw`Tb3jX^uCxN+v`2AC@*aTAA0D$Zkx8EEJ{!aX) zR>pOAUT7xzaC^8jT*e7>$Zqb^DqL))HQ8R8O=m4z&zrm*m-6GWHvz1gZn&2mP-7^a zw5L$yowAbH%8GD~l&DeNZCI=bsq@}k)$giLBbokOU%nL<;&?6_r#!J92?r1eU4oj{ zNqb`4`k-J1k`mqo^?{Xm?5N{smmn$3kN-I|&6D<6f|}5Pu<0AZfck`~2fUEM_z)Mk zqo+M+EP@eA*cjp?qHarD?JCHaTd-eD-^QHyb5F$wLtCu*mD4lgt}L6GG(I1eFlo#~ zOZ)yUH3OVgcS%xLR*EL-a0uR^!dz3velks9mJjKo2hGp`c^KVY#7CsnAJWSB{8B-1 z>`!eH%weQs8AgHjw#9#F<3H5ZA8^Z}(Wj5HQbp0kx04C$*=P`5StrU$mel5^N=%xe z)bXx4-`nM+^(U$rptA61ZbcsKeu__wlXrS0bTo!LU@XzYeyHeGqzYl18ozwDdMZiU zdX{j!ziY>y%DU-H?Rr6_EN+3)HW){R#!q~=gorV%lX=dT(LfwDH!!KrVx+|SPCwHP zx%#pcY?^uCXQdES%Ad(TPsesr=xR=BEccm$;1`%O*XHp zf*Bew)C6H!9wWJ~=dsG}mEYv24&=EsF25XjCCjoTRA?MzxKcF2MdZmz91J_mF(3!!TOjWpimh@kE(9RHQGF?rZb7m=Q&c1J@Z3v9h_M1!_afGIVEetV-PaY!mLF1!P&OtpnNfp!jJ`6L zH_C*|LjluO_oDtTWOHX-5+ADoVc{_kp+yV`6aUvC!9)i%@uvx3fVRjWYgGWuN+%mX z-A5q)$wRLUi2gjvM`yj0xnJ*bO6I!;_LemN#*l&do+U^Mi4E|iwvM#p@3jVk^@<`q zACqJo2nYk#Q2=$(P_;nWlfuSGRa>FY@*)Pz?Cd(t+~MsDUk2|!p>VUki=S_&9!TnW z#@}$ZkG~R%Zi5`iK46&?YWv*KiUU^q#0Dm~Ds%N_3ma!IRd6lL4jy*f_}y!& z=ps>;_PC8deV|n88kDit1pcqJQ@3;3NC+&XuQQVv^bDf=~%#~N^0S> zq6e*-{m{3YScl>2pJcSWTtw zln(k>i8D2?2Be`25&E+*Sd?X{7 zD&?5MBc33c8;#!gD*V2ppKaep9o2D4f&ecC_3woJe|il? zz%q5xh_LY8n5>#^ruX17!soH>KlAjT@c-U;->ltT^Ljn!o5qi0^CQ9xwtx@T90>Sf znlk_+HAv$@0TNSN4$RN&- zk7FCO=YI)Cp$UQZCVLa;S;s!7aRjyjf8)S-z>@jboB7Y})?ED+J3c1d=Y#?BZ@ECr zHb^x#FUw>dH2M!Ogc(2l6{r8)=CTJ88|Q6aG*HqRzKS`F;==`YYxfv9J|$Tm3{r^G zO_0Hje>=j67|{4k$)^*s5gW9VL_S*TStjpaskx#-Ypep$nsaWI^@gaEVJQMYV1cA? znr7-D$j<&D1Qu|5p~u9V{x_8vfQr>5H-2nK@Oy>4wg>?rd~YPjL~~|TAFdA+@p0jE zc7in2)L9~)!9oMi(y7BuU+W^+^?>HK9qGHWVx|^6|2fA$2gYxma4B?QXZ*hi`cB#j zdQaz{Yg&LFHD=hkRRXYB7jKtY6$H}B>Z#(H)GDUDuSj~pNMc>jl!Sa4^!)!~!T-GS z$Xb#Xl=HL+q8R`n57eX21zKroEv@- zaDDoRe*gD80bjBHJde^#d~ZduKn3tH`)zGO?oMv%WmAJ6KF*TCR=~Q$2kU;K=EtTm zGMtf`@eztTLfv!)pmHm~?TmW*Z+UeP2$|w~he$)JknnGKN36aGVPPJ!1vGkhSZ(@z zd|`okD&5-BhJI`LO)t62yWbu5G1Qml??44sN@>xselmUqYQ+&ae+7_y|9wE&Ks#9Y@Q5HrzNLal%i;x$<9}WO zSG`?`g+rz@c}B1Qevb>p>G5>(uoe)mZUMj3R8a7dG+#eis-Fki-4;4cr&wzW$Wj61 zV=C$kYET?%AdYqk+v{VY|DFycmh-{LCxYW3SqcXQ7YItc0?ybk9zab;gz^`kRjc?h@)YyZ)W%VK?f@SLSIRHKS7Z{TOP5|f!Kyn?a`~`^h z8X(q&3?|(FbDEln1?`VBX|D)17!W}{M79o~t}l-(P3yenng@8SS%NOG(#Q&ZnPrcG zpM8DNBMBcc%qSSye!d4ZBzWxqAv+YVdq90DqfcxHi*JC_hXR_`+jp^N?#umYIVHM8 ziI}{;bDcCTN=ElZfXt7fh$*~yR8%+IjuiEGw$20B)$1n@sOQ{&RNq<+j2MM2m!{$>~mf?a%z*e8f z?h*SVCvX>U@FLkAAzf#Qy+C5Z2V$WnFJGN(FZ49mzXL$`es10f_NC*@PiLjo2GgDN zm{5Bl{`Ps)L6U4=G4KUbhAfni6uats z!X4qwON`W?E*s9mQHZqFJ>jWm630Jjj}o_ax z<8k8w+8aE!s^a!HkfHJeO~ZS!#;GPK=x6fqQ|-ma`Q9}ji8j?-dp6a51VDHe-|8Vb z66|arRm_zF6mhS;>ro5k+&q97vK7vcXi>eOzX2d8736=JT6UWoYwr(dM<;KDOMrln zCO-6dbvnMh%*{%=Wbcn7dVIpwUt)uLf36Mcqg=<=QIMf3zvOZ!{re z5|r|u>WfAp+Uqw!tA>Z4D-MN)??$ug$$-KC%WY3p)d=ycCPsK@@(Jpp;=+HW)i~}H zl>``}gFgFaJQ22;2UjQ=d?OSwvSwRy3mPs{M-`3x4w+XAb_G#~OpF#CNW!`CQVApV z#B~Tl4Kdjd0h61E=+knITcpdo!ruMU)=)R~4G* zLGVsm15IMgBd!!jK6N;8VT{7WyN%t$l&maUHr%`?MtHlUJKq!x$iswO zf(--=Wt?t_B_hHpdCst5xs&&b924u;=%)VD#wia(@lTUDra7MMnF?p_7-1!w>e!T@ zl!n6wKbln6eY_@rs2#CLq;-eXS(*Mx#=C@$zo*3|%~zpI9mE+LC_Sd4rAtDq(i$F1 zwdW{{>fb8@gKGfVUF@)nyE_Xbf1ud^K{5^<`8cIcV<>`Z6C(ay>1~z*jX#_sCVOyW z^Poy&=`ja)2Nx;vlAKcH?ek}*ckt;FfMxiwzln6gXc<%OjBSz(L`r&-t4#8Hf!-Me zmncQ>H<&QZCX9IMnB(fNIc_QXW-Q`#x_|{C6Hbg9UEcAvnS-Piort^Gsy=0XEKRS_ z{N%kvXq9g3{ppE5XSY69?ZtRM=Gk~w=f+xR=`bE^aD$ycu%}!+Wqn?Y{%yHMRo=7h z%#WBaRx)_CTT8YO@FQ;)9Zq*^mbI= z@VA)S^8IR3*cZPCy&o&Xfdgf z8ev8mt2B!8e|@vq!YV8*)SV%e4aH%q5;lp@SWMX~HwEdi3F7*h_;I-t9>frVc zcEl8PRxbMq&GpLo)LYDUtz%_*wZ&v8X%8)!eN`hM0w_L0$IV5E4){j579#d_%Dn*9 zcD`EQVM?15^EkT2Z)YfVy7=8v_a5X#f6?skLxK8A7s_9|LM0KwuQX=erGiV)j3$cpTW2I0mRWz)LV$`qlBy_Qiz* zQPbJdnK3_^&k-)qKg~boWY!u}Bem~2J`HJm6rO^qXubd3-g{qj$#%FL?I!N`+;?-I?&eHNWM;O^&4hxrReogQWf0%~PIKRojKd_{YDgi9Ia& zsQ4a;`smRUVnH%T7VbuI*;H9UO#jm^-Oxc zeA=W;IaFi0yKX>gP0Fai;iSzu%J(qUKj5{28+3#&%=(A<#^q0&svVJxY^VsFCkF?egHU zK5U@PT(zE=GY$g3$hcbU0^YPZxaO9>2UDV4GO%VW4;qq8O4b{Z$HfOI%!_jN9|KqR!L;+7srylSiU;k!HItVgVcR4-T z`ebHKMh{*g`*RKH3>!$4NQ%wH81ci z?2d?Gw_opH`TO5r^~ZE7@EZu(4!;5`46HOmcXa2O)OajVU<$?czKUOnw05&>Cy^=l zaz{>eR}A4OpFf1Zc}X34{LV&BwLq$BiPL=i2|kamKryJ@_pUvKFS3Y&zt>cdeNdM{ zPw1)68`lF*cH|G4n%bsWcs-0tm^0(y0V3>aD&B74;;QJrap;yQYtGnYSeT}Wq!=pwxXsCG#x zIKr=0Uo8<|#lI6j=N)~6yo|_SM?;V9oI+}bK^S1=yLJYVQH1|~$k|iMJ)SAbEL@4F z0%+b9av!;~jruDkTo2~zmDg2(jScVlBGrXM;iqjHuk4&`RxcoiZZlUf+cwMCednB2 zQlj0jlr3A(H;T{c_cb$2+PomMy5?^XiRxftqvu(P!UHK3(Oz?E@&2wGJLM2el7`Er-tRD09`lfvA^{Q1MjjjIanyPE?oK(;eEkrHz*ASyF}I6)yB|E3lyd~bi8*Zfy1 z#pVtkjGj*XgVE7Wd=I)4grsy534ZzWBrMj7j$}UEPX7G6eQPtD0J?-hBFO7NP-oqT z4dY&26%yBLHk(J%*G+f%1_)%~ZDf3cnUjYuPE@iCkaASXBnjxdlrK-ruy6Ld9F;q> z6Rvz;7A?)9Tp!J-p3YxUY$Ev}$I!u~3$CeyQFX2d#L95VUmq^2_X~O)k*CPWn2ae{ zuG?ai%BWrs*2F(Oy10L|%v}|HGMTUU&?3ckIjx52j^S}1`5*J!K%WcV*6PFmP}lWY zxnKNggwe_-g}3{bM^2Hbd7Ove@F*6?dB_-FoGxy$ z6G&!ZD(;62y&;#0@l>&I zKVvFOMifomj|PJEv7DQ2fYaWEFMPZip=+DYr{^Pp9|x&S2QC=&S*JuMCd2W#)ntIh^lqr_1( zd7;<24vu$wdH!KLkR06|>9L$Epw@kYPIfQC|4NEVQAsA<-4T{RRZ2RYHUCXjUsjym z`rRFznwC0S$S+t(OoNLAkI|#+M^c;`9HG`;d+j;rn%m2Dx1)bCoI< z!{Epaa!g{nks&4Pkypc-^|8`K;$F8mGa2w(&^61Mjo5)TD@v~1!lkRt@&^e!m-Zi! z#P_k-IOp%T4aEn4jTfhwSEeLz7rGBc1Cgvm)+;$s&Haup2B?iSG(y{@-EKDVa<9Z- zpLQUjP1qqiGTI}`F-Dbt2eVj=Wc=A(2_KEts_{VeJq2P`m2T#tJ{6{lO-w;eU8GuU zl~T!9$(?O6|1%*s&Jj>XQh%q;+ey z+#u!&i{^(Fs;yKH-#%MdlRAxEv_KmqTo4uop4t12KZk^O!berczk}EDL*e+ZSK_%h z{4}}Cza|r>_mResWQSUpJF{ogz@S-V5=?1nw~L)sZz=@P8f-F}{zukyx=o!V5C z(f07I8Lb7+psk_YVj zPYUeN>nF%;Wt?N|T<33bmpn6ge7=V&jJC5Dz$L9zaRZ_TCy@soQFj~U zeu`tct}GGt`i>^woM4Lw_e;DKmEX3*l7~}PkMF%1M{KlQVb+l5B|mS^xhb+lYbcLo z{>(-|K)_RV&W8E}UJmQ!E=VuCrCu}{WeiuPia1Uj4v=)`wnvEmpjU=WmAi>wyGHLYMT?+(_c(dpa0zL{oeSb2!onzf`9wTxa>SzjftVsC6qFil- z`A0hMD~-Kc;?MlYY|5Q09rl<_#Z)yl>(442ep&@4Q4Zb4IaNC<$Hwuv916?#T_(eS z8xI9+`VAu|EGhx}Q<%u!oNng}vRf_YNlk8TO&_Eu1o!r+S5zPTlSHP+$*V!$5owW1nBDa_{`VFGyWoWE;$#|L!&iB#vxb0Lui1zOE3zFKx2~QiW+eg=U$Ed+mC9R z$4i_=p?9Zu9@tT1BlPJ{WHr=&T&tnHiw6@27kwq96a*s z=V7!Xl1cr$xy1MVoejp4X_PNJNZ5_C<7ynMbTGd4m5y>l;{O#sKh~IVrPD9+%{VBr zTM`?s@(qZosWgB|d0TH&6oSqqqvj_+F%VU&_u!W{^MLPup9R?LXo6gAF*RuOcH&TgZgKa;* zY4J&!$Veep7it(pYttTsCJLM=IVqb{!yUcV9<(H4%v`2#WSVjG`!v!O)Ssjg~iPdW~BEYW$7r!>;CB@ z!1#kpS~hT4_K&3uRp)TpC+qh8-%8ae@JoW|3zKyXe$aimj6HOBDzJ5IdiX->+|Whn zHL#Lk=5anaIX6Gg(Bg#L{4{kmv2z9S;}Yu8{PhAN;}`m+-dn52gu&9`d*`>WwJR-; zRu5(my2hz%f9gtL-^p-E@Km@z_`<$c*BMmJ3HlOWk!`nA_612zn!JnnL$c)~!;#># znx@A_%hGx0BSxnszhcL=u|3md8TDw!;>By!1FY?9Nmy>rKKiL{4`-&tYR951YNWh> zQlk1`u(m<|91F%8tj&Gpa#G37Mz4GSs8f9NBG4j2`~!CMB-$DLEdvm934x9|kLx1u zc8h}opxZLmAK(4vG3tN{;e!N=!~JL7cVF9@Kk{b~u7i)%YnKa*enBf^K%2gCeUZ#H zz1{U-0CA$l4oeZ!##EU%>A7y`?5s zgKBOX)un<`w(lpla)m@VtgjCiQ&f!VrE0cjvWONi(ol*45znpKuQ32yNGN$4t1c$U zSYY2Jop=%4Yt>TXm3RiEXngLLoBuv%Vdv-FA0I$)$>!x)%p9lGmF3t1N47o#lHs^M z;}*=9*WbbA8^)M@OEsS&p&0;z8PkE9fFOaafT_Edy6G4qi1WxSe`54A0eaDjkE)o8 zG|C`otv%Gnq=8ujvLnB|II zEW79B?$G*)t#(JVS*JFYiiwT*g6p#NB8A)SREW7WC3m4GZ;F#GLNM zUp^Wp3bcZ3Z(_xOHL+4nGR_O^Qh>UHopc8qcBEH(ZtHp9UW~Rnob`rXADMWGp_ixk zYAV&RvNbj~$9@ga5RLBeL5N4x93GrxMHm%?#Sf>D!X9SW1Z!F2-}gJsI5a*cHA$fp zK$PN__3CXHB?OaEY;X&FJbYdRemOZYQGW-$oydBR`U+pRAgqZg9+-{OGXZui#__Gg zgl>9D&X0bh(D zeWlR=CRgy`pe#jj;bWPXo(*k17~3o{Y%5 zbIG~S1#E1jHT{PWT*cvx3+J6+f5{&PpYShX^BVH#j9sbSYsGJe3c$$;&aMY@mwj*) z0eZ(xFWQjB({Di0*Ny1|s}HQ(0Iv<1v%%K?SzhO;r<5$xIo0>Z^yfa~o#Fx%*Ovf8CLVtBO@T@^>c=(wm6%D!Rup( zw6#+hBbw`s68Ypaxh{tWv*_UPI7M1Ez_2{{tS%A$PEI8YbB%Ag6m7%s_g2P&!0WJ)eQRlt= z@mIGVKLFh~R-p~;TX%*{B=qS2-Qn`|KLc}kZC4J((8}=##0ee*+ok=3gXe?Qu2DA? zh~E-m*akR8^=bpG1Y2}*QBX0d=#IF($fD#JM9KTSgz8O!qW28m z>=x6RES~qH9X1~(HIiccW->g1O5D)1+TDnJpn$c;XnjEaTl*V#lNoB3)omOq7CIxb zt|b;j>ewaWCo32F3*Xb~zTv%z03VQIRSOR24&(O3I#=J{us)o-r$-r;E0Aqusg<6d zUh2;RkKs$0`pKr&ay!zG#Jhh4ub3}#7Um@s{oD5`wJh^z;Ww-qb;P3vh_6DNzE6dr zh{{ICSz?%1X2Hlchh@B3Tl#dS>|LDmdP;=|aa>2H*o>(f-Omb@s-F*04_ZP3{H6y6 zO8pvQQuU5q8x@jw13e{8)B3R$QtehVjj1s7YLR{${cWh|_uqjsK2+mekGh6>VH7)o z`3BpEWzV(-n}vIuLdNG!F27dvYOvewy8nxy!}T>KqRI-cjnYW!x) zoRfueg!`+j5P&~5sgo_6uiam+87&v=7V&iD_t~(^x)NdQn9|a$buu1tD+iX6!~;>@x7B;w`3SgE zShKg~@mLHl%F%a=DK0k%Q^#g$CIHk(ZqeN_+g`3qU;(b8X$(Io_pfhN`JBEn)!^T# zurg7ca*>eQimDOwS|ooZb8nDQ|CsQLvvYND^I`605y0(ra||d2va;S& zYBFinQKLmSyBu9?*Fy*XczVK}02CHj8Oo(KXxCp$oc>a6kzc?h0@}yKPJnF_Z-i;y z#QZj2+s<8F;(v}w+{Ng|+jiUDVOA6fj;jfE=>IW(pHKq6^VS#c{SC02EQjX&53~CP8Q08 zQ~0&$v1^#fgYRxJoKO*)bmuIUX8%X31iYNjxuwt&kmD9Ze z*w@hB-d;*dE+Qntd~8fOIOx2#HXtBLwoN(1Xcj{s`LJQda zk;??u16bApraCsj*D7VqdgiI9yWBpSB^VazX#16!0ciDP+QuMo4z zxVgJS+nvefiYP1{9<9hYU4&4XY_p1|En&Boyjj#A7A673!l@9&7CGt4Xot1gT;o9e zE)=j8+W^Rf`hX*R4h!%|jM8~F|lQCvmHIY#UYTy9FI9pOKgZ1XRikw=3P^;bw z4UI{vve~}d1KavAa&EldI&INlRu;AG9^keZhS@DCmd`Fvyzj0_Q>gTr*%*h)Q6xIx z`alk101OHDr|Njo;v_4lO2s5+qG?rHB9HJdZb2jIgAC}_0P2bMOP&~!mO|;U;44e< z3RmWD#e+at!z)FdC1C9H<1!*rb`hWJFNc`KkHY4pI6`!~!Aghk7HfMuOh?~UPk~}0 zO20I*s_3az=#!tmt!|U1N+O65KV5>{ykfVUZE@K=t?IyvF}nmhffNXN@5ZS`q|Bso zFZST~#dT?^4KGMXDeR2N7KRsGm=W^*xB$QO0TfwbI$T7k7+5MIk1lB^)1`xbE}wB@ z4G7NKQyxSBcKMMsOKW(gFTkjhR)27`*eWy=lH{=eu+P+9~C4xgP3N`6sed3 z#Yze}U-0FA12B05+v?V%OP#?rq8Cn52`7Q>e+r*#x1D3Fi(m$=x)EGv0J4c}Dctt= zv{GH23elt2IB%0Lq14JOP~1`z6yJEwe0_ZzLlgGYkb=T+{!JQ(?a5B3H+Ha>fWGp` zeUC<+#S-J{^blwyqe!I#+5G@Zkb&fr(L1RupjQLXom1MsJ{x&xxM0GTh&f8Q*f%P< zq(IJ6D`~PjB!pb|MG-&yf_8p!CL=EmB!d_3c?Ef21|86Ji1mU+lV!i9KrClcE7p%l zR`ynbK^Ix5kW0evRcVf>08EG2>XMAiM~VAt$Cwe$&Z=<|4ChMIJ*U5E29-b z$g2UUQ}5nI)+-V*j$D97+n@wme#u5t>N+9CG!dvGZKx58{EK*uHz}}uo(ud9rC_P{ zQn1o;tEwfdPKSP664UwsratcG-R%VdN4v)jc1ZLY!tx2y=jA~|6lMkR>I-^7H?qsF zJ6QlBl9V#WQU^w=zLrl^L_XFii5K$R1BigcHJQ90 zm7bn)KYuClAh5)k`OqL$gDZhWa(&cwlSAGY{gwJIs!~s#fdpV0KIH=tWe7#?@PZku zv6FNq%^9|!zpkzQFyOIEmk_!RBBAP(9*V9{ddP)af3hN6thC25E*55VE!8NwoDdU~ zea9AR?(txMpAKOwOwp4bIzZIq)2XNc{;@I!flP&78OM9mz>s2*VS5w`%E=iQNadYw z*9+>ldGvx!04y7k<1c&!4I@(;Dc+QMc(EW!R-Cb_1=w8nZ=ZQw=Jb`59toOUui!{T zeX^Mdht={n*w_F9tFu4OSyAt*&ql4ma4s%Mcfw0_x!my{*}uqgelUH57wlj-ar}t% zIbRd=>K2z1cqh4hX3IKE|ETor7x5!oPS@53`aUZ_uD6i>2|2S+N){vNw{-k@4@68F`tFJcxpN@jf{ONY=lktftH0#_Ix zTD`n{?ybA$4rV^KU^*+MkhjC}#b?#{KQ{eGp57~lmhCfh|02-}?BAMmsf;i1bD zx-Xf@0V0C9D6{Ei9l$cy$LFmLw0VRv`&T;x6~^tg)*TfL)JcRPR*A!y+9 z$-;4vHMDrzA_Y?Ff~d>b{TY)S&3rkziiU<(rrDrT<#YnnZY5uv9BOdO8u<-R0hNX?3x;=l5Q_ z_HAEsJ-V&&>HY)R!y3)t&tU)dK}oyeuuYywuy}em`HcY}R&2o}1bAEsuse-I2?_b> zi+7Ug$B-YS6z@uizxa!qZK!;F{#3WgYoJ0nkjHs1i`&@%vPRNB2)I!j&5ZV}pA@TA z+#f;M04?9~>1nw(wb59AAEF0k+o3jE(3Z% zqU(rEYvDx;$I+`=B?*B>67uxRn#R4qXQ@lQ*qe2=vwO$yG?umC18Q*Oq&CGPPHOPp zPc+wyd@IvKk-6CDasfb?12O>V!)|G9SN~Buw{z!144@HBwE}{g5bg5xSND|Jlmdw$ zm0r463(v)#UW-?XPW1Y|I#%)S&W6)&$IF|0c4VXvdYe_qbL&JJ2~3Oh0(?Bxv!9GT zF3&Yg`kvt7B?+Mjo}T2`iub-kUaHp#CKU-@iWt;=h>dFrhUX6@85$Zs+{61z)GLgX zH4=P%kMO{Ne?gst@k1$HPtTus;kX~i={-(Pp8-xW$_^IAYxjufQUg*c2!FJgXrf?l zI%K`*)YzZ1`@AlPnspu+*d)xmWHB4vQG$?mOHi;YWL53*C?uM9@MtM4l}{NoD`bhsef9H}!)-8ejBcS;_hYgQ+#;7yU)vK=l62kYu=PcEv|3tTbi}ukbtC)hZBjqVn3Av z+0&B~kCVOpurSLKH3lpgbhgEniOIGiG~we0QA_OSDI?alP|)j%dhhju;rkZ5Wux** zm6B<8%jp~FsO1)u=Gxkpv@+%)GcVN>g)lOqAK!FZ(nXBETSa;CaE5g*AYDqgW>l@?jJ}W&DVizxt*NqZ8-D+c_-Ss(GflqK&vO0 z&f^cG!FH@J*}8F_n3#}4694`w=j+DSq0QzjsS+7lxXu#fxB}pgA~RZ;CpC;Q9+EZX z)H$OprY%dC&iht!$d~x}fHJxNs?BA00!S8dj^WA4azLi2({x14Cjhkoj0X$L11WiN zkJ(uHrmiH3PPKfo$&-ndzn!y36$<&I4h%q|lF$RI zmAZqBc3X~IoLpU#hK!x}XKr>uGN>5%ghYsd($C9&8adSZqTvTY3 z2|igpu8JN8kw-=tfj#60Tb;@c#6U6m{BQ$swiK?5{TUe<6=Gf&*pj@Cn7Y3b~ijmy1B1^Sq1XOBzwEDdV9 zYN-QWmu8O}K`PzqcY!W@^Xt2lJG>3L>J-L#m8CR-A0 z*g!`5r}AorSzV~$Zjyn2ydo?9@}a>RkQoc zd=MUo#D`fRmc#(nrIssM)jYM*ubqH93Pm1}e}~q@UJ4S3VC4_3+9mIaD!5`PC}62` zsuL$^m54`Jy^VFRbZb4FYqHeVh5_gn7WB47UP13Z0mvh9D_ell0P4JA1~3c&3(0IX zmE1c7y79V8dXl49HvU5NdtM$z*o9&E;uBPC-x%gnhlJ1Vz9eUN?isfjHcQRs%G#hvlW2hi1)OrMPe5R^30JLA?POPy~MUaq(GLmNZLD zfThyIxlA+ecrPJAkDBLJX>CY-$>Wl;O6_yP@6K*4_?-T*cwa96* zpy?J+7ebzC*zbHu&lrg=3q6I@P+Qc6!g#7r-qPI&0%D^h9$D-XI+eHl@K!u$c!4~; zc~o|$A}cvrvCiW{25>FI$Eh_gAWS!c1*V8=qk=eOJ&8V z-Q`q>p#&z@wb}6qLPE37=F!>4RDq}i^l-SMPo7k!yB{qxCsBXb4-E!H%WhXW>w5Bt z=2*cc6t1)$b*AT71ThE1zbPhoobTSbuVOuD-LHw=#dHVvUy%thr!2R4ngY1LdIc1` zd4fqaH(QV3y-z?1in}deFBP}Nt;&V>pXtxy> zv;8)7>Zo0h&wO4MTZ_Ybyjo?}Mys3SV4mrXX$a7*4)%9TaxVirUR@p`K$du3`XQq{Sr?E0jv(Y zp#ErXcLIdB&Y)8vg>AdkSfEw{tk@#uSPg-?LePDFm|!-tgWK*?)qce>0L98C-%ZzN zz(3xq>ptu=;oWm@@4#9GtUL=Dbs|uQIIX$eVf_g*4|3^u(~;gFtoH)*lWD~JG$jG* z6{2M0oQ@qw$?L?wGg>YvcsJ%%J)U-?3(-SXpI;sva;}h9lW=Ld!(KQ#ozRB~_Ojh59}M9#<66C9mH&T_1J(qhf~7)pbK4?hp4UqlTIA>+8GA z{nVE+G4hNfAjJFSTu)B_@$2h>I3PcPJ-7ZSBUa5p4})p-_dq`s9#H3+^;ec&1Vavy z`R;3CWG(4JEL`rJtO4x3-WsyV)%YH*8<@0wzKtH%0Q-rRkQnMF4;cLZOs{+L67A2S z_>z>A{N?3|{=ACRo%nYgY|I#63e^~g(`yzJ>VOU?`cV<#P-9TW3q)Xu|dHXsKzB5MF--caoJ68A7Qt$SOM znd>>MYNDsH0cT@4*U@J7^HJKQZq2ZsFUKEK$MvYV-Ak2Sy+{A(}2+ zF@tMNMCOW})0&-*Qn(A`3+9sF+1h43lzq(rf*k;XfRfz;PNEMePOO*ff$bH~Dh@y! zI>A!))TejcaRZO0KvuCDGZjbbRk2?wsF3-jMz8jPe!_O3K?a0loGghNi4;ZXR?A=Mg43@t=Lsflr>2HB77^?nwZI z$Mqie9t_jk8>^ZG;9{Vz?Z{-`zOAF%pSkN|q+tw%I}fHmvS!<=bcxJ>Mc}uXe~9BG zWJX3tU{xXD0-K8=mw@E)sg~h$c})F+&Xm<`ZS~}*-~4G)0T9YnhbCY*9-Z26HudA* z9&ZbVTKszG>C<1p+s_{yYS{RQZI3HsmORdJLq*4bEvs zYCzKS{_(`VtYHClJZ(Ui)prWAwMR^dM)hAeJH+s$>IWdq?UqlZDjEoR6WpCs{XkBT zej^GjESqxUe3`zP?5aPW1SwvK;yb{py*u}C5fG{W0d&v;op*#}fA@^|G>Lt{O#rU? zJ;k)(u}b@o*B~3PkHLTZ2)z5h@|-U^J0+2j9?qpig}(eBpVMxU-+OLgf`XkpX3dW4 z%O%LjpDpX1u7HnGW=esclAU?zmweU)pkdgz8a!0^gx8pk@Xc?Jep}!IwkQ(HNR=`) zi+~y8ojh_j-($;)k}@z*s0iO=bCGrcPu+?^D1{7s({?B{h-2PozN|UgoJhHOsDKSA z7tLpTVIM%!;6}g|`@~mAcokLgcGVRf$v6`kme}g*dXQWO-K8Y`{+uw^?5r%1v7iJ8X^XP6;=4A|)Bg5+BGl4(5S0TW4~Zk;Cu%vjND^vW z(jgCy`^HXljz*;2@D?$jFg9nn>Gm+som;pM39A?$dEeHy@}Idi=ccFJ+)XiH@$Y{{ zXLujD%_sm-M-$bTAoS0@g#8g+Uv*!N^85dDu*&is-+!b<2nen9a2|V*E=y zs*2vc<#Vm!-X6O-mfg5)Dw}f><}iUM#U?L|$1xs)HOgg<7o!?O^?EW+ z_}Q&l=FNv^7cB^=d&3ZK#GJEq92jbdTEba36D%`J@(I+*xrW=IJK10>Xf7}4VR!LV z+YciUHBd{a%8!iK)O6?A`Qob!sx($DZ9EB>775PfVF&r4UA{|ynT>F^CjPuy)quLv zbEa-EC-qWMSp;%!*86)U5@DjFZ;Jd|vseqyrl4k$J7L1VtG50+!K`J$8arNc&vAIyt8cw)FBD-R#<&lnjjig?lv!yb%I3JmGLuc6yqUi5Rla z2kpQj9Me)Jkxu=vv4G73j%8Tl>3?a6^D6nM&EGQBY>I$+l$MBKi?GP0VU(^_JuP@B29|faIWGjd=i^$w=dl@ue+j+Q4n+Gq$W( zmfTW$?xK39Y#)C7{4P9Hv7X5N(4_NhbTD^sAo439I z5wE!=7g_c&lm0|;1dZ|u<_(F0nE;oOYA6=EKAw%`FN;q9C;$C5lAJ9Silm{2TkPqr?z0)>U(7@6Z-ZJyY2fOQ2=b!dR7$1jU=6#Q z<78~AMGa4sMGu>6=%$hPb20^SCJgis`|vfH2vpP68fn5O_`DC4@R#D27pa%MCYpK3 zowPYT=FY86cXs{tbBCLjgzra>J;pl^CR<`&bQ+MR=bje`+QWY~y@n5GHF}gb`9}sq z4TCs=*0`5!=etXy1Yk26bKLr-WKp&$)%Ome zzcgPq>n966xJ8MVnywjLYAKd`8OS)P*k#r|7(M^zuGsKpi$+9@J({R)5|S z)HN)AqxxNg#}gw3_fL9TIaCxK`Rs^g+uW9Ty9O6mgFYj&tWf=B8Y{zEf65Q3tr>Dh zAt9`9aW#DLE@?w~FinE+!RCn&YN0gYrk^4CmTY7`^PV~~O`hr`wL3@s2+N>xnPPBW zANsuWN6TTa5tN47;i+kj?_Rfo@9F6WmC(m~d)u9BK>AQe7f$z?dA_p+q&JwJmPnUY znt%zQ0`^>KCS6?DXDN*QOzp&0@5>(dzBQvd!Sofu29Z8%r8jTi5>M!(E^zx%I^ivA zahqI@&3jUvmD2Ch+$|rB#_)NBC|HviOmzn>uZTu2?M~0~M*<|$y%KB2eoZ$dH0(WQ z5Co`M^2YVXOc|$mx-{nq)vTgCmEYYvJ^jFE_S;0jGIG&#a0%KzMq0Y@^^8NQa@;NP z2B`Y?3O=JOdP(auQuBqw9wo8|i?Uy&I6?Ie9SuK05B94e%R1s|Ewe~QXB@ylpppNP z%)eE*&Qk4>gVLfnf&7yCswBP9b8kaq)n4|GB{bjf_(sW5%}ZDf-&CNAxk77AQOmuAzhUMa`Q**G>rDXBlDqfE#v31xybDsUkHT{fhaG)DGAy{Jk!Fqs87wEDqu{S@NLKCuJxk&fdFy&3{=#H5%$h_F_+N zaC)Bm3{;?>D^csv)@C>7X-KAf?eeZ6`h66?7O7RvdBL-5UNL&+;A+*DXhn_(VCYye zfv57-p1r<+$#e0_9AwVqFLoOif3Joyg{cRGZ4R8vB`zPHkll9Z5Y$|ET@e{ zJ_o<9NmX+8M zkgQ8>zB82#oKWRu?svrQEO%q<=|AdA%BoA6@_%SO~+BC?df#r>S(f1y}z~puE)kdx)=qFR~s7~ zs5K=@nWxCgS%5D_b5%j#(qeJh!%{Pw-9qs7bcQnXRK6#19S2S$4*kutq2m9yFx({N?lF2do;>7)z)pWm)n8RFCoR#`@NOclm~nT+SX%C68ENhUD!O&zr>1`WwD!_mgbv+X(8zPFY`Iu z)aw5p6{s>Sb{tM50#uo31Vn55(n=v!eGsukeu0h;Yl9~jbn?B5nL?zh<+jNjJCo)^ zBOQ`+!73*^@a~-nP#?Z@lF-6NA|%A4_o{ZBz73u_R8f*vQuIeYEq8wMYdc0i1{PXN z`228wi$-E+Lw6uy9)U<6z}XgW<^D3A7Uob=Wx5t>++aXE$cE%P{+-Og7UMT}PF@fz zl~``RsDpw_`G*a%*OZnllU}I2?KuJ1r=`vQ?>{#wi({g%7TVGUsD2k|sV%0OT!fpd zit9Z!K#W_WXRYXC1l3kBxI2;FS!?Ptyv470KAyS&UM%XG7Lw2JSp+$L0@DdHL^O)9 z6A;uRjC#J06KUflA9_S*5IrZYI6}U=V6DenvJ|qB2Qtv>I{V$A8kXfY+;TxTtD9P( zX*V>OgD>YBhY)I<(Egh{ie|zv!X-)3lfW)|AT4Q{J$1{URu*>pQ|YSUqU$AmGXqmh zDxVAqTTB?gm+7$)fQu?~8cD_pb+!)@^s&O9nPg)ng^Zqc1Oy5gC?mHGqwtj-xFGP$tRf-8fGj(+1|cBVqZlVcOA~B9&|yN#_(tEDoRP5G!9|U z4UX1Io5DMfrZUHgto?c0In6FJ-yOBr>@YTM?Z;X+q-vF5zx6a9BEYlQ;IngNV$>q` z$+BSgIOrq?(Zg#KJQKD0H?#xrJ!zy|mXX3^@ugFq28LowFG8BWxzdW!V&~3j1jR{8 zn!ic3u{XuoglG^AAcOCA*bas}bCCzzl-(3}*x9Tuex98Fh`0S&!5{y$jV(J!7ROni zJgq+)&;7Z=9zI2Q`@559xmt~S;oR9-L*Z6EvGDyd7NZ$=$HLGar)QfRS{K7S472E= zlVQ(YUhT3Pb~_h~@9ap)%{_|_^!_^gArho&L4sE5rceUvTg5a%!|lczHCcx!^uh$G!R)YHF3QL_3Iqhcjq=lXU9 zMq1{XJPlSilZ1*uL;-t=Xs>QmV^=}yc$nyP^N7VtS)=Pm2{=>!m>G?F$DM@L41Vo7 zv%L=MscwHZI~samlOd1XjL%9yQ4Rxm@*7e5ND?XTsbEWh(LK`MeKQ2{-4iR_^+RU^ zH2vmT}TJ7=#~ENF@CaFhcc+Wj-0iZx8uu-(lP0< zDmIluGAfX>aUY?n^yS*G1YJK@txk+Zy^ExZj@f~*QBY@fE0?F<&B(6ripr`{O7(z~ zbjbPxJ(F+*fBYLy8zga{#8l`>2*%gX6$%Tgwf$?+b0Xjpm~s!;z(QiW2N^;X_P3r} zEzkqDLM4ZWOJ}-GABK~(nXLAr820xZMW%762f+;U_I5r{D|KCzc+33r?3FF8I)yCFX$B{32%eQ(CQ&@R%S zSi#t2dGUIX;3+5CduG?(UsTlrj;}4>P77oE=TQBN(q#VGF zG1&ezMj;|Q+J~(r_SINfW_YN(Lx{#V;%DV16VW|PJ1hT+tthaC)|p%Q_xm@j|0*U*icQD8 zJ*dq=q`LL7?N0~^usv()-1UMOkUrGN&=hY~RwR{X36?da?ajC0$vV<8XpyGZoYzmW z&j2w=To2<*qA_Q68eSZ`l*2zKgti2wPngAjxz2j%d0~mA-D&mvr#?o;C(hAUcdT#4 z4&71*QgeLu5lnAg55OW#il4Cqt5fr8i-fZ39E;9I4QK`%_Wn8@*&@e`Iol_RY7|a- z_44@y0kb2b{b1`NyY=&`+7AbQ&-|gE%W*&pk&WcpBE@)$LV@x&`%XC$JK0eXln66e|Cc&bZAex9+a_1T@Frc8;T zj`q_zZ8nk=#Bct3rK2jrQcXTrFSflA#CB1IKY`|m*t4Q4&e^T1NuMUnAu7Hc3k*vF!}f3;eKx_*U`S5*a`{3ORsId9r}Oz*{m70VEe%BG0lxQuGL&}+`w^>p=4HutY%mM7N=)TLxW6be>|>%r-^b8qrHhyAj|dbt96Dv-OhDGzE>B&Wl}iyG zX#JjNx@~g}kEz_f?hOleH$9JDV09j^3h*5h+kiDRz?802v#O`_l3X`Gy*N2)a~mjz zWYtk?7+n4?>Z92kY)#QB4@s3@X!jnPvKTPsq#sR5$?>8M#bzq3jljXZyZJifzO_dA zGWfQGr)_&>JZpv|tN=e!r|$a9<4bIi!HSJJ0xhaROTcU-&X)ou@^n=v6nzvotGDly}ENrW9uablPRZJ`Rh^hBk zJr0X|CsA+q%f-McpE-8#()EX;`WjgY#v}oUGmXg_68zc;@fyjw#b`X|Z#P|MQ@89O zZI#=r%r+x^+wCv;O`dx5LC1!p12K^TYi4>W3z76*-pZ`>ycMtTr8&MiJm33cbCxF3 zbr!O^ zxh}DlVt)J9gr+Db{5^q-k?+xsJCVt^r!RaP);CrBG6tUj@G}_z6dTW6Pn)8;XJrJA zHy}ylM&@m*Lg)f`@7%0BN|KLDMYK>hFaxy)ig=woY&Qj;AJHP3_5m5&QKwZp(9wsVM&N$t0^Mb1!*e$Usejgv7dF12oF4Sg%N;Kf=*kEHO<( z#R0D}+CquHDco_b^=SZJPy4H`nwjiyD@Y!rjXiHt&IKMUyzSy~qCry3G;RsN0q$1$ zzensVONf8d6aj)i987e@^k^u6>Mx^4<{^DcQfx$y_qon^;@ei8g}UNIDQy9;Nu*xE zYXNtFhtx5L9mO-GmVhpd?DOuUH%PGLj88~uG8WHx0T_Ohpv#p;{=d86?{JS)Z^tF%1)~wW)$b zl)maoMW1QQtLecgUbQP1T+_ra0kw#EZoSLWU2>|)`G8;R9T8vex7p8Pt7@XaFI_kk zs_oAG7B}hL&1hqwYCm6=^PHKCnnZ=n2Uzl&yqfo7N!3`#P%B48npstgb9Z%gNjzy3 z*V*&$Nfw;;Aa9{5@lrd(Zn<)DIQc7#xNqrNLjVM$zcm(se|J z7u4SAja`I?-05aO?F8XT zHON(Tk80<^6SmWkEU2US3DfO9dsl90xRRBl29er;Jywk9^iZ1Ur^reF{Pf2Ig~fNC zW?dfcQIv;5K0|DG>PT1hV*{w^@81gRvGYqFvZZ!YD~wAf&%v8^A^|T6d4W5Bp^{^bKTf zaG9-T+pP!+x;o4v?a z_DejyyvA~-Cip?wqlQ6|ugsFv0koEDVK;L``?LDcD?zaqT1BY7+yVf4)we~8sOL6C z$mL9d#x=jx9GVG7t?Hk7evh*F%5Z-|x>EPa`}D9c6Jr1w(L~^Qk_&9o-~ImWx_!1H zrp&+VMe$MReucy{*m%U6IVp`pWggc7{Tm#yqEIA~vYatoeOMiRd2S5(>*c|A_$+~* zJrp3qqZz<-;_)zrfv(L}?z~eI6Fs6D>%kDaMEm@8?o?PPQx+kb&sVFqf61 zq5+3eUf~C~7vCa^P5QLMEnQ8L%@5i_NH;*N1H~^Y>r8I7FY(%oMAA@E%*DxPa%R(k zZzcn5=*NR3r$g;_zEUUas9MGMU_#B(e`fmBK9t3>45PYu#%*)14>Tu+AL{ZlKdVmC z=SE@vJF4$e1}S?c0Lj8P_;@bp`i zgEE`LScxf-#mj`;*0i4uoUA`oD%@_0GFHoV$j3_x(?KNa$_Mwl zX;CEU=Qr*(p05%N3Ft=;m1WB#7de}Jt`$Xamz|R2s~(MaMeztg!11ED7@xAVPLro- z`k_?|L#=Wwcq$3p)|ZD7oF3x_mvKkp*9W-6Dj0;krPAi^?16XtcrJNsnV3%ARd-^$ ziXAW5pu3%6BjJ+egWeC!&TfU1EWr*`J*s00*UJpYkt2ChKPyuwT=#-)bUddNvOva$ zzXt|qhV>4hG`j{VD~DRF_v$as34a&vy;XKSo;;%<+^j`oaJU)Ss?>vrqrD2 z3M*!de^Ch`ol*0wpnK!#?i{zLLQ(k(co#yoEetW7yU~k(S2F5dEdG_TAXETJWq0Yp z6JkV&A#?oz+e-MRzVS%gI_Z>tz<)M?>X)J@55FXs0F0(GxhIbw-VHF}B#wupWOEL| z(s_2RE=V4Lf3V)DobR@=Y5HGfIJ0D4obVQ4v`oLbonH{a#=$S4uq9#x;#NAoV9>oN z#i_qox(pnZFL2G7aGl8gGKJyLR*}=17Q{aDp=w6^99|oHEmTre1Up)Gzj3c+s9xRZ z(OwL#$Hn1DE;ESCsmjk{M}#fG0MinabO5XVoT3S-yc5={`M`vFa8g%YhJ{)4Y}sfMTL- zFy0qo&g03ymx|uZTw~kYnPl9L@_r@y?GYss$|Fqo!lC&hoKCytQ)7YFZuD8@6SZa5 zfA}LctTKn&M)-gvXrfjwu>p-4|hRbIhKrS}fmZ$__`|p2T zqlv;)#OX^J!lb}$sE=H`9kg=|Sw*Z`n7S>EbnzOND@P&=m`e?hO}k+Jo$gS={-cY~ z9V;)&^ql(1szDU!`q^^tWoow z%)+U;=Pz%yfsUwJ$V}dmO0EiEoS|sNq-%v>9Eo{%xJ(M?G#HnKX>aUjVg)> z@9?hmxk;;8K<}4%0Kiu4+U-`o!cu(Bm}J|mHn(Mz`PJL_q$|{wxdcWB8{N}hlP^rC zrE9k1McZsBq>;SXZ56QR(dXN{_Tr_imPMRm+irgCFkUiB|#$4dH~H~0h5dreELk@Oc^ zO8k-B0ou9p)HRXu{=!pE>jDgam}t$_h#4uPWzW;S1P&@ou6GEYWnT^Mrq4|x=MDb^ z8KQWraccOekoS$-Al!!A)WYR})BAeZh=*zas0il;*bT`lfq2g|h4<+;SR^Uv;|n zktB!l%A!CPEYUs}=(#})bptai`pxPLI_+U&_Dbjx8RRm@6jK8EU0XtnF~+JR@WADt zAo{BlVM?dT>X@x-xY&>TD&MV3`^SI0VzpO;@*v-%6^_Qw!LN3Mz;t7|ke`eI*iBZ8 z>k<2DYq2?@vrN0)PGb#6*GSp!@c=@d1Uf}eIw{E^pccvxrnJFR0UZ5d39B%j-TKb0 z(CTuI2tO|y6Sp^<4qB|U?GfW%&XvjQb9Dnt!lp8O*(!|OZrIk*_A3Wq4;WG8U-dnc zlo&m%(TKJeP2}uEVwd7`xfPc$%1;`}V)2GBnh~y=RvHclKbz{DpD*;d zI+&s`xM>_|wJ^2|%%=1IaqccnWd0WOPwlYf3jr<3nwmyQ>{{tSbGi zlqlcVi}_$5)1BN_)n#x4N-%@lF!pQsn9jn0y6DfV+~R~XsgEmfi9Z1DE$oGcmLj>* z8f-%Z~pyCrNjF1+K>I{CywYoIXp=H)ITXCK`i z-ztoqs6SqGOIBI>&b29~l|!?)AcAgPz&^7ilodhE`rN;kx{uERQ8X~^fSXy$$W#ok z9bm!Vp0u{}@p?&AGo7KGs=rHXvx=G9SC=B<^und$JxT(jr+SEv&xy2hshRVj(YuNQ z)_0ec-&RrSruy&HdlGgQduE7)T<|#vBgxs|WfDZDM&_l2f|VtN5WOD#TxoHm=5H6ippT?`ym^@R;G>NnjQ-DSNh&IQ#Mwn4hA$KTg5K(eU1oit4{Mbdvr8=DnY4JN(iR63xD_L zJ>WN{c!etPK~W@FP@COYHVIR0KOiA~PI2}30*xH#W>Vj30eHxA&q>qxm=LHoRxK5}n6X{n5w9gNWj}jlfulCAzXSaSx^p zzuCIzY54FzH?KfyZ4>X zMHQ1H=DoQk7Hu`=du%Y#pDRbh9xf7l0(A3maeV=|$c3D`(u%Q0vrEZ(t?!dhaXvLi z-^lwKYso1IsSU;~ZXb+Vn_Viz`0s-(9ACh)CvtY+HJZp#_#Jd+st?U0TpWx}SZf`e z1e_0Aj3*y_Y}rMPOY2Nz+CSvb9gIKDZ+y+xR7ID$zd2hGD#|Pjcj9r%=GSni9kc(! zMGH{06?hP(bhrA(GU+G-|K&5`K(08*C&R{x?R3YCc#uCY_x3dFZMNq)yTrWcv_ zpc~2AZrmPy2vo)$%`7rRq^h2gUJ|^z*KoyA6IteVz?))u>CWU~mKKKZcHghp;Jf<} zaoo4bsH_w{GY2JGw2MWx-r88`Nf4M{3{3USY zT53*1(TYjFvD#}(D1zdW z{aJ(6Nvj8sJeu2AQhT-vjg8;Bv@p#orqqboz*bq%RN|rcl z4GvM@?gz-9hhdOPUOJ@p&l?G$+d8zC5HVza9A`TLN`n4HjjC@J(UIgTn66I0dgG>^ z0^~f|YiLSEZoHjI-A2T0PH0gu%f7AmQHVcxsk6oRlOJV)uX9GE4po)Z6n0nQr&VrN zG3P~W_t&=DkDcX+fZV-J7bz`aOt6c`Si>1Oq>{FzJ0Ng(Y%gV-JOw2vcXXqN866`` zh05=xexLhBK6mul!OF1B_^)ww7cXCas`PZFb^DF&jDByPfFfXFngg+rz3Zsn`l=^l zHLJlrS3q5E;C-2q`C;2g`rRZe5ht)C8yw9zSfpJPb@Z2~yRz}-H<;cg8hV|dY7=Xd zVfMy7M|*H4OG@t1yZh=kt+H2z0Ao1qyw`lu$dV3bw}Z?aOz&?!$qW%vYOSXRAO{cCK9%5pWMLo-&u5lbqTeWg7Br)xCJLK~lCF)s;zjxvZNJCpN*7xoe5GV*M%!Qi6tbGm%~4W%!p{hDd`24Md@CEdolW2RnDkxDM7pqJO%1aWHyUB$7(T*JD=X^i;3@XpKM)j0^i?F!M7922Rfup_jKvdM2V2& zyD$Tn0Kjm#Y$J(t@{T4y7wX#~F32&~qsnqDg780CHhGJ|>W&)rtuG5WjW>l&PqOdt zEMw#Kd$1#b@xH-~GfPmb#&hDAI)@Ifjt5iZ?#vcE)|Ov1Cnh=rKGmOkkpQug8eWMX zs_3K8D{v^>-U(999;z2$yiyn2m$oG%jb}C+-SJ4$a4|t{zQM)wU1cI86{F4PqduC`V&bn6?W$hRsWz;3FX4xS(V8hgaEv4$*FImkK8kzM zhGyX5P)Yt}8m#tJdA@Eqh=sVueu(aL5%JZln#-d2{HRjz<@zq&z_(JHfBwS{4zF%Ulg5dqa4Q(%`fP6Xo@A6p4R{DUik5e37{&WoI}XvrV5u*XQ6aFcwet zPLr#3kiSjiruSDju_`DlbO|BmxIrOn2*6q4a~ok?7m$r2Td4Vy;ttzrvK`tZK_Av_ zGcjNgFjc;H5()lvlb#zK%OyfQ@)`ssMwckxI4kYrt%b_4MEF0EF{OK+Q2 z|4&FV%aBVyj9z2}+fO^XP4)B#or?2@n5`Z$IhknD$NjGvI$4mR#8($z)?=mI{?^jtyP5A#{@U`I+K0VLG}H%M)ZLmpG_yPGB<*tb+VQz> zt(C3>sF@_ORX)ouFPSqX@`0u1PhIwo^n1aGYy72@iRF9!L!t?;60}l1r^=V~!4iPm z3bkaiF^)!-WlCPeJ0PYTB?XyccyH_(8D#H!oM$>vl!7FVCHQoiLR!96bkwcO*TeLu zI_2EoNUUeJG`M7SsbE|8i-U4{1?Hrwz-n`>WPGhvNJ{RT4K_8MCg|G3lv!BmQiq^{ zy=3LL2vg@E*>)igbo5tm6)F%6S4v65p!GBrsD7(J9v8=4p@oFXkAiMX1FPG@KlMd> zz*?LW3I>%`5&QF<7eu5zsLg{}w*Sl*bO!290pc3Qsch)%YN4C62KdYJg2_V~!{u6b zJ#FFVYTF7FJUOR)U>?(#&t)H8?9kC5j+ZPmZWT#4f|;SzZJdlM%9sG*b09AoXeymEHF!*=@~VGpJ4iBF zX}jvZd3K?_uE@2~fd~)Tb$3xhVVH3)d-CGA^ki6W@og5iU(^H;>?xzI2;$xxANX+5 zmd@GB&_gS`!X*X!ucxQ98FCpS`45v&@L%>VPlaTBl>g6&T<0*yl<2@B?4VMp?zp^g zVwxaaXZf)dhPp&eit>?){wrGGq{7&dNG!O!ei;`~^as$~JZN(#S-PA{ZcVEEm`Yz2n?1R)rfy1__@`g>Q0>*DD6qK5d9%!C^8Uj z6DD`cvu90S21X(?C-y&6R_T74Be?O%onyo`{=nw59Oe%nr-$J@^cDMWc5FcANnDA>q%5EZRrxx zM&7AT+shov<6gt4X)MtGtI%~aDnEk6J5AYHx&!h|I04S0?x{&*o zI^bXgzENRW7<3mL(~wra^)r}EPw%ed|H3tv{lOSoa?_aAG>{i$=ZzYa;w18WpIeyg zaIey@WGC~W*@oSI3j?dob+x0d)jho`w)9dJRZJzEl(&2PHgv{8(E_E&9 z@X83N+4vi}7|d9;Zqk8bj-?1F2FCVf<`t4h*q=amd)>)EN(uK!z)vE`e8%!oYol>r zzo-?Z4>H3%U-oWuK1G0ES!p?Gq^yaffkjCdNY(6lwU=TW7Iz1^)5j(hA>lP6cJ4Sc z)AM}p=!ySsX{%=eqQLk56ca@$MvtywUVBt){Y!&!c9^vt#?_&d-~NJd+%%a7U_8~( zBvRN7g0r_!oJ(_g0hMrgS66pY$G0hRe~3e{(qtGtI#Vn_KNoR2kjZ!7_tQ?wgp1rw z0C#WhSCht-wu925eN?KT-F>1sQ@;8bxey7)Zc7V~K!iC<^|Q^Sd1wrV4lfc@jqtA0chP%{at`{z0}c)8v6b+Y;D5`Scx6Z7BI zc(_#0i7>f$k{95$CB`+*!_8&9lbTjuCcGcdV`l`;>;aH&iOQl68Ij&?AZUo>%nv+H z0XE>|#8ug51VhIq>d9|qOaU^0?T)+!!(4liLM(y0+Tbmks=$uy;b6DP!Iube{2Faz z`$~S7kld@?u?IlSy7xoVPK_N|;?B+lS9~mzB2}sa471Y-Rz8|r5}`@gSpC)p4v{UK zJnGkZHfO4SWs#th^+%YGcFdQsYo$JM2%++(L^1!T%C6b=7~+lKn7aUMv`wyFj(lm9 zwPP&qT+`$){D{@~j_=b628VXdL!6stUNJjgd9I=TlCqiKv-J75WS2XqB*yBe)0OJW z|A3AfH?!m!f5Shm4Nh8NRPJ}r7-W6UqhLYDQffGJ4SDBt#E2)&5SDR}Qn2u_lkPBT z88%=cL=C@kYWHqvG&1ZPQO;YvJGznwYj$OB-3svFaxC#RpC9|;qIdl25?Jtc9g`#& zm^g$=1!NzxjXFd1dsUtq232{}+YT(GHoy<4ciOpAKyG89z`=u44oayW?a&J!|5E0_r^Anqk1Ne$p zJ0(ETF{9(qM#P{RRyok3G4|z?w0!tNe8}|mAb-2hm#cOBER;kafrI*>I>XXRk$R)8 zpJTpUKkGd?_%(9vkKxvxwJs4b`19(Gdd2?U=~Y9;hnqtVwQJwE!UtbV z=6q`pQz;vV_5g;&Q&l;F_j3*wr!$U_|IBLPUE_bXmJbXKPp&G~D<~DZPfP#ZzZ|<- z0Zy(ZsBf-I@MJ7f zz%fd$aY`kWb3PrStK7A>lR;+?V8cjwtQv&DSNj(66R=|V=W)2HVs*8@u$%ow$?-dN zdAVhTvDy_Bp0;Bz*oDoTglnfRYw~O1sH+x!CO)()?%urPbEvba)5o6Kh)~jAyBw+`w*+ zWt~98~;+;v0;3wZ%# zq)~%{Wux<*bv0gRGdNAZheY3>7YyRl;zQ6e3~$WFh|q3%;8#$$CflbY;r~@c&l{(? z{0Yahe2&gKktgp7V&UfS^O0x(ts8{(SVh+PKH0%{+ge*})vHcIba17_huH0V)4pM4 zt>dG`mP!IZ)DGF7F1EaTbvy$tgw8$ACy_hqw6c-@8P(Ek9T*0&OJz}Pky2mz@6YZu zAUOjl22d)T(T61L+A9!n8E~pmYxe{N@LxsgBTFI*orZUVYmcRDnFm|e&OKHKlEJVsX_nvRiuzPjjrP-;Lv^BCFNnb3NN>F|jLz{ps-6Y_Rp zAd9DMOyT*m<)Te=e&l~>1(dKI>sM87u{4jrw-B1-ECD>uu;6~#u6Jt>B1Ctx= zObc?j9&xMJuih+}9+(>rRXfNoBM#uvP=f+%Fu&dT5gY5x%Dwp`EVRBi;soEUvHrBo z%~JSwM?5&+zMY7b;Pwgf=f4$ly0df4EsYFm1r2oCe_j?#J;o3|to4o>G*pSm=F}hL z8#ZTC+9Vd)EuF<}%td?o+<@UM|E)c8q1yf7#_AiJszmRp1-Sp zz+>*{gL_vj=hKs-7V#UH7A@%br|e& zGJrArKjo|Ud<2e6pZo8{ob>;H%Pi&pCjDTepI?JiXy1e#NkIQaa&V?cB;UJ~Zd*6d zop=hQaemT!{=1dM{gI+)PikXL&4UW`W6&LSzH4g8q=q;$_#yF0GH0Zr;wGs%b?lQ( z7e3?$EAQ%p#O?L|1^$o;%BA8#?Id}+lj?ft(rYG&swid<)z6%#h6+JHErX))DHH$2 zu7Hv*qZ~^Tu=a#k-cfQUZvSGPxZ|nXe-#$g|BnVuhXfex^*E6QrO+2jU?$WJxm~Tn zeXv@9=>1FEBv6WJR@W>c2&kK!YwAp6~Gj>T5*a5A}NEEZ# zuD{du=56QEyj&728$UnEDUk)KsEvHNY`-5R$FRTsYi#Sia~Mj3hmNEu?bwW+^D!Nm zYdNCa2w=6uE*_l`FbhY*%qG+qm5eLN!^e2u&LN^sxKJ2OpR6~{w*a%HY3a>E7NLZF zq8Y!zKh1h>w`NLxOP^aCjLddLug`;2=_`0mU)o&GmY*zvC6xLMjKp zbE%P~7IKx@YN8`nIa@MwJd+cw*}Gq`Y2oV`QReK~yL36nL9Bo%_Dk5>Dco1h1FXi) z9flEFGKaxe z7%@r$8`8e?FJrSd8SU#%7io2b@o{Za^t#Io>b76svYZHZ4=gV&R9NHam{cuXZ#U;P zC{rK3)H%TyfqXN8eAn^31ZY4MPwr0+t;iN!?yaGj^((?*e>KF&xhitv;&?JF1WeCk zfeZATf*#mXev8#+zmN6$Q5Ee;?k{Lt77o}<+aZ2eEfWL_$Ma5~FxuYJ6qUl#9t+?< z2k+5%mjo2+=DcB^3CEA>zxtI}nYeb==tD;PZ1ug_lj4{k>~=X$kO2KD$2Bdp@`sPT zgwSNLaWEYIq*@q$uqAiv6aggss)Z$wSDPP=xHn3W-gs<`Bjv#ZkWPQeC`~H==RA%k zdfTh!EcZ_&-NKH%uiU(P)G2GC2*kaCX z%RzYxxBpw#^==VE$RYDu>3gz6f34l(){NNk`AqM%o~=g2_yn}$G|9(4S^`r%_=4fW zZ^^u@iQ-tw~9MU(9e0{*&7nzbBzWJF!RY{Ic?XSBEp{V9*0y5>Mnm` z{4|n!2)L_t69lifE}WR7db&yPZI2WI43DW~2en;4PWwVa0G~*0F*&xD>Ada2YY~_S zNXD_NFSe$*px5qxLP{T2>Rxagx}donli5d8n80~-hY=%a4|W7E2xh?=N8@-XYo1U0 z8NGPm_fzhfZ8hg3BAFFnZ#Ox?6s~x58i0Wf34Rn0RH1Z;KGxUuwRyZMxpcSu*0W^# z+VPabMy;xPSnTL`Xo5eESkZN%0T7_1dYWd4?TbvpNU@cl{H-uy>CA9_Iw2%g$>4bE z=Ylm$##JkYY(90@iqMWIhGtLX{eA7}oFpjfwmYA>*?xi$NO_HQ`Zc$wSTb>|H;t|3 zE1kmo6*XVa7r;VFbBc}$*Q-OauUKp(d3|=WiNFPN!|{F3DyXL&GI?EnrAX&PV!ZE^ z2I~dhs-BSj3W7vUDdbCr3rL;}#4UNeU^3p%09k&LY%6DreZJC0%vqt@l+{~jH4fLONb-~T7oc?bHlEsv!~c1x+!ZOmy9V$RFr+M;+=*R=?1Br zar=4tGVg6LB^xm1jM4JBc(&z3YM&{NkVm3M5`sp(E5-)>ieubu%Qu8?^xq8ikZJR} zt+0Wk!2rAQ@lJW6Dpufby%WYHDg|+Tjq}aM>I}Y{DWIsqRHK&Q;=}FoW{Y2#6~FOd zHnH09qV#4G#TfQJSFCvG#~RSyD(eDeot#k`PqR%M8IPNJ#3Jb0UpXp}CYIhUv0L-d zw0ImRaK+)^gR9w#J7s!YQo$6h&+N7{IZ?dl^bpg{t$MF^JK0l`#(Q%hsV$DN&Ut0eB?U?z4|u1`lU}r+19oW9w%HZ79HSR zD%p8bh4DHXwsqn9X8xl{CPS5wQStFocOO>GR^SS`k{CJAcE8b6gh(*4fu13|_@qAW zXA}yGA_3BxShHq=87tO9F0OxnyPIt2$;vG9;whul%!0sY27XUvk+qj6hDg?*Xtk6w z(C>6u(vM{=c^rAg&Ta0k6gH$oY!?(Yu`a@{)9PkSB)GCiyj84`)>Do+?vvd8uA#B*IG?nRUB>Gq55Pzl`>4 z@8Q{cKN^*sdI3qdm#~5j1%*|2b_>{Wd_$#>@XV^gVhg(4VgKtB^B#EH!)H%LlYX?B zx#-iV&;_4|+*FlD!bIsOo57<$GJ;g*gg^tN|H<#5SJ5`X`TH&OeSNEY+MN4ptCXj@ ztvpywfQFu0^_?zHAE13kbF0eK7lNz@E(j-lUes1Jwl z>re^k?G*e%Ip`Hho6cl^5n2kIr)$2gwfWEzn!J>uLcjWvJs=|sxO=O5r>6dh*iV?L z(IY_0L^M>b{uvcfJuY3kSAMA>|eH+X$$&UuY5alc9DgwWGTmFSXQa(-d`MCZCVEgTwvRD zEo*afNNhi}-5}6_ZG!u93~nxvE1njp$8Nk>$}@S4<*e|rQScs6C~&&{lV6=>kuV33 zem<2KE*XLP*#HI68)rm+ftj{AEJ|Ghz)G&FDp?nh(Of+SKNi3?Ov{;7a(+BBxl)^b z&j(Oby&b7=DWa&wy?+{%43scobvT3A(#R@DeN)0@8m4qEst{wKa56u|+cJ$=`*#X( zp#5RZVJIS!Kls<%O@yoCh7RJxh)}n#!nQTLSF~TAo9N<63C(MreuZth>NL+6ix!Ga zisX{ZOP^1#8>(8H&a@yAKPh}ho-mo~V)?xLhuaS@{E3J*cO*9|FJh-ZJJ%#vGm#Rq$ zg_hNe6DETdP}B6G=bhHzfD6o8z|71MQdwk=3O8Jb;7`JPmN!4IT)qos$h%v=JPso; zsbL-FD6R*0U@Y69C>1{WKP&eS4mOcWwLi0KsU)&JuD zXQsTn2y1z3{@FjUyM>+4SayqorEZU-c+k>{c73We?Dwk`EG2q>Y{XnogR8tbEe9SZ zGQcyM_GWvwBn#iRjNPbP|Asdv@7+Kj_%1DR?c|nQWAo{9Y>gF993U4WY<&)e$kW5! z1If^C<>`HDwgI)71`c$t=&%D`UpSzwciNmM`>T%PAsN98FxV%m^Y8TgCR>F6pcVaG z`J)&qfjSRUX)P-N7b&a`)3=P@cqdxN{z!=BZ4tFo=v4{(ZA`)$3LtyF%Ffq4t5B7M zWA+Yb&!ZWz+R|8Z+<>*hks;fX3;y<6mTgQg`nL)Ud3!R+<@<`}JhoHVv^qMq~`mlP+J7_qBvAj+wj`_GAYgqqS#Q?5fBKwnMnfhEFHLH6JT+ zD7ZZlaTA}4%le`+ihK>*);-c2_s4H#@9u@2!%T(ka+!u0n2N64v zQ3M;t?P=0~3$}8-vf2UjWn}#QDbAS2s?7B*fxRYA5ZXaM1*oI8QtT~4X5*0b^?MDU zI`K^hVxnArcs3dKHZ+q)G?n|K9{hgs1!k2B$(((AKF)qGx>c!Oz1>~Bca5HubgJFF zJ=Q&Ow>-UXlP4U4w{JP?S2F_r+3IU32-qYjg=SmHN&=L+kF|LnG;5?#C{`W!s6t5> zj8tM%SYJ;KP_G)YdphE~U5+n~`LcfGePDInA~#X}Hh;U&n{}!Z>%f}A(fTe?+o;>+ zoYNL>dqC-e7`f563P&Tvu^U`|as? zU3OYkm*ed7ThVliLGtjc-TV&nsU*3RcfVaXhCJ_^EIqzaE*ruK@J@*$jlsJyjx0)K zbr#1vA%B~Yn*Sh@8DyZWX>O>c>tvxkha&m3v*kjiXqU2>1ia?cCQ1-lglD>+B*vME#V{qL)OO zv1Ktzdtl}nir~8@z1Y;aZi17`YfPmwmnKvc|FZqhrhR{cOLT!zdY$TmB4U~k)4HzT z5B^q-8M0pBcYbXOnLR>`{{5mH+H$D~dWlk5IsR`)kAlNiZ64Z#Z?vylGko%|;uoaz zM84eTGA-2bxSdq<$mNCho&lPFQC@L>#fJ#wJa9BNCfij!8mS=Eor^bs(8b9V* z-$8t)6vSqFq}Z!^yf2MEAph(T+lqA%L~t@a-C-B|-yy8*1mk~2r9`y@{vG8qedXkXWz;RE0m6_OR5cYxK<++;`hs-QG9#d zYV|3M*AW!^>-+5>7qI=&X*YmcY{ffmx^=#VHS`yh0v`Ht%3_rE%fw&B_75bstHAlT zP8Z6=fjjU;yZRw_JKMvj%E91P1d_XKJ9_Ww;d%sJpUIkC^`YAb(o@1arMBrbMnk8u zYZYtE-ZiixT^K117tK3bJTgZ6RhUr8{z_f)@xL6hYx~X%&mEIbgj`%)42~g}SF9qS z!|@u8jAr@Ndab&PaOq9S``cT<-gF8C=c(In*9VX+aq+75Nx;w!_K0r7>nh^)%|pQL zMo?zPVjQhkZ$c*6i+L+-!T}r7U>@&-b`m?L@u-R3V7si4H~aEAu0+w%;n+Zflxs$_ zt145%64}!WuoTJiyh*(t8W|x7>()z*jDK!>EA*yS=;AdAx793?M-d6t9{K(vwa4~k zsUBEQ%muJpb>0Xutv{5ELpcT4ygeHGS2##9bcoL1ZBdZfyuOMAJGdkJLxut1{6PfC zcNiAka&Pq9Q7ur?hQ|R?d*AUV#U-Tm777K2z(^6s7g8KV!IV827*R*UuHNvZjIEU% zYDwQZ&ld1bAmh{k`e~a8xmXy|#OX*mzOlcomAI^{V^@ufb8)V9sjCwLx7y5>w7~8u zq>ZMEr8yq`vw!|X@-ssG5QsE|B2`9pC`R0x4iR!$b9s8ArqZ#l7$_R7G&=yiL6@RK z+{e;1k_Kb5LKuceaA%L1Ut{e$HY9AV(YE6SHe&>a4j&#>RZJfrXDf9bW|~Ldt2_-m zg}pU|&?%VfYIcM~@3t)$wZWa$b?J{C&nw$m`$d@zQs8#o`L{D@KQmUzKTKvn2}gTq z=xGhwJUWLUu*Jk7pF8kZ14l_ouc@6+AV1IoLiFkDdB{8$_6=AngqrqetgNcS=g*_@c4buP}!O25t|+&5^83`Yr98eo(A85ejL1FoUm4 zi|Wk%7RuPfU=E9=UWeJ=!-bSxlD2vvI$B1ntDm7ozQPj?K7B~IcQPUG?-zffXNa*q zzirZuSjuH+fh8*f#DY)eFYKz?;0{ZTP*{qHZi5xz>MTISSHSLZ;%72p8g9~j453lg z&mTzq^d4Jfh;OLUKc0S9+*rbz7=@)w=LbBZM3MU;*HkuD?v7v>T0$EffkF>nALrcElc$>Nj{J zZc({m9n;Q{VSaG8ES4B+CWVm6Rxy9<^}Ep&bxO{B&DCc>fSsS)+S;lwoR)>VL3zp| zZMLGx=dkcNL{OXs39L-x6m;(mN1Z;KbY^(T@!*ony6^uSvP z$XgcCZc#@od}4o@RN;O)PyEmOe6`XfpV|&Y;LF%=`AYo*uc7S^ptCxq^oAyL>;aMXJueA2IfIVx?#z5DGt{p~KUwA*}r?*XR~ zx;e2V$`5PDv6?rB16cyFz1yD2o-MbX$J1g#L8(aiTA%4^may9-^f_(~pwL+H{P{nb z%k-Z$C`_F&H)JIKQNp*INVOu;WFd~f;4t6rB}`Pxa`&tPfrkmg-07F=a$$LPU%z<0 zrN-mGaih0neo*&bHEcN?5XM79X9nwzXKu(tGkR|63*OxPCGSt8f zrEPRKaWolp3N;QGr<{VQ%ytF@m;WH^@~F0U!AaW*cvQXrB7bZ4iFq7gf|W`?^}t$` zY>q*>%QCRiql`{u7pNDCtl4}w2l$-*3Iczr*}NJ08D*$to2vOcdXo_95T=-D(rOB; z#s5N%BRp@xG4lCcrP804ee#?YZRCUI;=QR*N!zP$u%cfZL}iVb6j%iW&LzbZyoUDg zyq0K*-O!z3O=QL&vC>V1lo%v>llgs?DO1OL9YmuxOOko)^i!K&?k-lBRj%_x_3yB- zrPoMpeukl1IAm5E)4P%>3^edwTE=)~1hh0UQ=5+A zS$!8Oo9^D8!_1|hA_Y2zKI7lu(2V`av+|X(V$`JDdYpY$`a`(a%9f7)x`G~vB? z+p$S6&&+95rpD*pe+DX(R0HW$tlHn~AZhcU#}t|aZ#$w}|Gw>ua^Ii0EE`LXo#Qjv zVrcglz4zONzlz5~_d)VJAX^ClphxBV@t0Eg&{57K#!QsI95|mExDAX5oW!;~wU3tv zaJ0yFW5PlU8Fkipll5AY)la(6GH2rvxhRaIsUwfJr$ zlTFH0Qm?G84C5QG|KekzhQE4cWZfAz)~^qJ?g$~|w|{isJnUNG_cl5Wa@pOvXeW{N_Pegn1U~{z zPgk}Fl~DM6--S!;??)*XF=dTE=fi(TOq>8v zU^wZ_q66(2A(@-2(B?9p7mi7mccP=4P+!oUiG~F$P07?lHqp zbZt`N@>@YwmfvB+aleHiwLjN^UP>AyF39D+ou8rB7k-{6x#)`%f-SNDukzE-;D)wK zd>QIM>kJh`YE??!^$=(ZMd}CNhJN|PgoNS549QN0N+VQ{wV0eBblW;Y?>Bz1le_w| z6`)_M+Tf1iF+`*?j^3ZbGpJ0%TiEudKb&y%c(E<9+i0#z|JM0-QbE6Eu2T1OE0p5y zilW+hWUdMqh#XK!kg?+-TwoZz|Jks@hqxh~Pk7&)GK7%}IHG(pq4n*lbC8Pq!}IDP z12m7mS%)qrjm3stC8Y6&xV}FXf!}luycKD?SUkK;{-`J|E$n;s6141tR4)&D!wWTU z>5ln5Z2PN0SYGgb)%KX|&()^-CJ0wccCu%+1n7S&P%SjqZqwY?b0 z*R&v#wMH`d6kI;L!cTLfvcv&Lj#Qp3Z^S{V++w3OGw*dmM_`73W?$gye z0X{yf&dITF{o+5e9yn6*4>oT7rir;;6&Fg4wR>LnitL&+3dpE0_usABuB;U3jtL2X z*sv~Vc#!n9)-G4~V$dT8->r7)e_r;ZGtb)YO@eo8PH{1V{>~h>`}pi3m%ne^*;dUq z(FQbhJeI32Q+sKXi`yBm6 z{D%;6E{PYm?T=oiZY@v5y^3=LSGAw*%3rAG zt*D0uy(4A}S4Pm&CT|Vv^MB7f%>I8Ud&_{Ty0r@w5J?3A1qtbHkdPKcBqSxI1!<7( zR=P{1OF*Qh*}x{GyFnTxrMot9=SJW2zUO@ByZ3(Uj|eO0nrqJI8P6DFiX(^q;E_ZF zxA0mLK>%OqEr$A7k;dNZW-mC_H}4X}2OIzP{#Lz6o!3%QvB=o2F8DQoD`QLshm$C9 zLHVXf^q(i};yfm5T-yL8i1{};@YDX;4CB4=H96pW&I|vOv6#-B`5Xzcxex^RAKm_$ zYd$5Uebe$0!2@1oBiXzUznkA%`kgWwZ$B;Yi}dMd|9)u==JY58_@)1iNog4Wls0GzZH1kf^g`harf3eUS z%f5HqwB0-+e2$0#;)Nvk^RL5b8%Ggc_{t(Tn{&-W^eVtQKmdn6HQmE5 z^>-#_Gh3p~pLb1li}~^p`Co+5eq^eqI|E=(?3*)YKDS$37UY4+jIo(KkX@(zn_1fb z!5in5>OWg!upoR-EOolxQ))|Ruziid1im)U?@ds)JpTK=H{fYt@P<=TV3=Od{WjfU zS4JSK+EgJ}^+opOG38%-H@<2KgxpjUz-y6yUiPJp$z|JU>Z0F~pd$E-!(I40`@PNQ z;tWt)!pDT0(+(DVT5wPO!1P0Fuo~5k=++0DJ@{#EHs>xl-Z{^oh7{bqx+Na~mwc4G zM8Qw-mg17EwiVuF9&oXgB~GfoS>FbJ?x(qU!BJNL;p)JK-*D7QSXf+zU(dCLlVZM! z5^CAgTL|8_7F4KIi)PAqI)Zuyjvc*9c-74FuP^c|Zg0R_NGqbN*{<(%HXJ#C%{Ko* z4q(fLZdlQY%S_{u)qxh@c8A&at-zO|;fvS^jyZ#unrMcqgOBSpnjT?H#a|QUS z!*A@Vp6k(8T2joV*<5Ol*BRthoTaqikj`91dk6%=cYF?(pPOX5xv)|W>x_!@Xdp%L zyQ$J##o;dw>th?!(DsZ=m}J=R%)DO*`oOkzt;#>@Zeo?i10C)UZq!d9bm=r7zPHnY z8~OMOG*x4a`Q&u8SyUF`b1evhBfd$Y<}j^M5$LQ6552Cvnc~>YM%G2Vu7Q(vs?O}O z>pPuU9~l?IyVtS|9Pd`99p<)AEmz-vdN=ukO{;Wu7aPDEaFpXr;?52gvHh<}yVh~y z`iZ)fk;o|t*~HO*%YP+{#}iqm&xY}1p8r~)`1b^NT!fsSfvEy2R}o708H&26$$ z%fbDhNJVU`yPAEB)~?a2y)xLBW^mAU@gIcOJ$5!HX?AP5WfgwQ+2=GJoe?F+IY3;D zqROcGHYLxC29d1ZZkTJc)2%DswIz8GGj5`cK!LeQ1D+_&gq~iVEatHb3OpO$!ASx{8M3o z!alVeO;|E8jP$7Vc0I&)X~MQdBh&Q?ljv3b=7l-eezJ8f?b9Y(KlRPC#~0hlYR>gw zj(AZx*>-8*DrKtDT2qi)DR-o~nTmlSi0K*P?5qxo4+k%A98+^M5)x8rX{kN`BQ;0P zrAE7%x`Nw#56Wc4it^Yg-#du;36zP%w9m3$$eg!4^v}IVLgIG9s^*V$AH(l8v$TBw zeAg~JmnfE>pMM)2b$su`7TqVCYc3tj!6P4E%n|A~AXL=sT1|h?PSb_jnr`Ji2utK5 zK5R=$>j?=DgUYVc$)!-lbmI3UOq8jmeJY&nJ9E~MmgdY&N` z;~QH?yMgKHjY~@gWrX8S^vKNvS65dj+cdU@^iNrx=;kU43M`85U?1!%B)p`p&}arg zhe;X;CVtXINq)q5Zl*z`=IP07^w`6T8sudiUUkRk12{*YKjVw{7wBZFUXP=I#c5&L z!k6{u?&>`g4HBUw%LMnnj;?eXSPnk^;`^@*joK*+RTwP{4jZVmne_-XOEGhS(C)uy zYA<2^UBv+Po=2ZeB_(MSMkJ}m5u1~=xjeZo#s?qHos0esSCyAkBSYxCV=J1hEBW+dwiwp|;#sa< z&`xvJj$z_Mg_GrKc^|V@4s&Aw#Ny&M0%Nn^6dOKl#k^)t6sUc3C(KhXAkt%DbqRgG za;rB*fOwo*W&XolbFdwaY3bIfLr;doMEt9~S46eN!K}$tR z>xx{Dy_<>(=uZ-&%G1k4yms^GZaad)u%9^Ww;Z#~c|LLQpRgGGYG-I^DTCj)b-kY6 zaemYuLDYHWOpNOmY~f>pba7c$T9)E?4V(7!_ot?we%7r(kDH8)iaGR)B~eMzu^)RdmO3DOMHfx)4zewQO82RJt7~H3qDzmJ zelWuTq;WoCPHxJJeqmuj)RG1lov%hxPO3yrOf)r>RKh2!4hq1-m7UeN*p#huTl{b)|PSGZ1p_OUu$dKHdCg$h1DZJCGy*>A5J<@-gWiJ z$QYzTpI2cL_Hr0_Qwkk5tH3s*x5o}gwpI_=4ZVlL6F1@!pkK|@4Wa@;T}cFjTxHzG zrFrAy53Q?xZ5A-gw*h_H!9<8Jk$}taiiE`TyDkUsVBfHLm~U_@_S`DEP$`&|`=(*FNIskZ2}CmCX;Z9|a1Jp-?cHim&W?vh4Kv@aRqc(=Tdm_US==cTcO zV3Ar!AJQY(FaCyVfowjsc=z^Ow{ArutYj#3_=!>AHa-`{TZ&{sO!noHR|F`PRY`ox zyZQm}g5vmb7lk-)b2+`>Aa82K777)N^sqsjIlll0|H#K{Yyp2yNjd2Pm7MKUsbMU#A8rfNkc)8y&qxHUh`@)t z4Wb+4MOTZ5xgB3oGzuLzeWd`-&>&LXAPd71sPuGOoE&8sHYO9WW%p{QlpS6gbF|Np zmUg{5z~p1GVq^2cc|`IY18ujz%XWyNug38)x25T1q}H@3)Wbb`kxjkI631?N=xM#l z14iZQ5UlXeB`^9Y6Wh&nji=m zDC`H(?4Pa@fXt3f?cL4qYwSy39#egsbS$S25`}s8qN2~Ap4L*$63)~=qbm{DPgBcLNjg3@M~G?emLceylL_1yDx{+_ z*c?Z=vLCGDz@z21nn=7L-}l8_?fK5_orb{wW6c;+k-NTq|L@~a!3?4?PM5Q)~j3dR>B`AV6h6_a6k~zyStLojANtm-E>w~Y(7o# zNlD!xHbO*1R99E$PYGud2v{D3pjIGWuLyNks4#Yy3oT1!<_I1i4*Kao{32#;y*X2> zMTnt5e_y|ZUP#CXjP#^c=y?i!Up@0{6j`XAefODJ;*@BauD0Gt8zx}8u#w7lybwCd zpFcUTMkJl>+90rer%}0eyeu&NNRFAAi%XcI$%4nu(D|X`q2QA3bF;3@ozP-kZw+k} z$MZhOwF9XMp)>gt8?+{L5fZY!->5Sj=)nk^4qU~p`(0YW8KNB~+~NP-lgrFr?aS45 zKaf^YjM5Z+2r|To3|Co9D!dl6G;5udTK-%~%D}Jh)zdSWbKj8d)SfpJ=F>sSFSo<a8}?Y7p&-l|cXy zmvX9n3f7$iH5bMim2FGggdSPOD5>dK+k{$i+Bm6fTu5+%Oe`ZGivcq}=1DwdAPpt2 zUy^Ey(_Vl6>UFjK<%Mh^Et`Ddu&KT3#@n>sbOngoSEY>W4jt~#d2=DM)3wI~{V;i( z6F#zJ$v$|X_7Fb0{VsjAIqWs>;fRz2=T_vsXG?9jsD6)b1QV4sC1}+LkRSB< z9JCh%SQ$P(X?Tv-1zPd7G>_@!PL>E%bE!v7ko!jOB~SyNEpK)3ebs*&I~kil zlBZl@SzXn@OO<8npP`QAh{L(raOX^B)wCR?u*rm-@JOPpv&kXXO1Boa8dT^7dQ@?!t2(_w(Ur$yZGYul{d#Dc!6DTyKm)-D#(Ib47B(^+ zR)%I8S$M>s8Xg%XFR3I#oC8`vn)-%exnSV$=KwXY5-qk=$F?&6aZx>tIyb@XxPPQR2-VHIuDQ ziFBr$FyLA?E!S`yG#}lRPNkL4AN%Ei5;7r1A1m$Cl&)%Cy~_AOCtq#VB-E8kjg@98 z`yAO7`lK32`?rRoIps*7RG9aA%7%Zco#IO;drt;Bek6jU-k*LBCRuCumj5wiR#(8p z$PX%W*VHg}(obul-=xV|e+9yyW9S32brgts=mwga`d#>+FsfwGMs&=4#EDO5`}Iv* zOjRL=14mfh%`7WVxlv>W<^6#`43=6h zykI{ql|f%Iy*Ke*Prs6#;Xgb?*`FI2+8=9dm#f4c3R+)DG|9)K@N>!C< z=+vZIK(Y5bMgU(I9y~4(d_+PPI=bRg`>1!f^yB<`!&#?^omz4Ew7{3xd>XCM#b>Cf z*w|z$Z(cu*C5oj{Dv?;6C#tf<;C0Hb{lLr!N$Q$umXUhQ#X{}%P@-c%Y+r5|Ec>38 z!@G93s(3mGibLk~m|}a*H>=uUn<4c>x-{ZZ;%MPqsiog8Ib=vSCC2HjXVfl-twkr~ z)v5^>pNnfs>eQhWpC+F8tchQa7P++`rw;iyX#=JG?jy|OySca|8r;+c(zhG#>E^eZ z4G`be@Q@ZWGt;k8&4fD9@i7SV@v$yIWe-lv5ZCAuUQu4ER#wTwCO|QabF4#fFcLy)x{FmrU47T;>jr>)6zT zMViZ=u?`@kKNs8A{M13MLBs%U~G>Bk5E1V=CnWe9*3?!<}?&5&5>RhWanabh!0cCx8+a@0lO z)^IU7&zq&B{&#kDw76zAY95K*)pY6Bi84(k17bV^e^QD6+5Gl{yMKa68EAIzDn^zL zT>1I$UGvT(l3C9&$XmOU{LA7ch@DDy&S&K*&4hB-q$v?E5h*iBvXixPkvd1Y^lhGB znu8)-bsxlOqkbF|C`p+qxoYUU{+w9~&0;Pa%u*G2h*&VbZf7^5o;!j6-GC$ESkTiJ(lN4TAyYA7y!PVj zYoT(z4c8;h(WB#&%GWGLx6Vvg4nOv6mTzu`PH%>8CWj^$*q27eYV9jQ0)(t6Vtw*Q zafMPvh|C$Y2**iKs-;jk9>a+J9SR=jp9d0GGl~&RVXo&lpKw8z~r^7hmGJM{)B%wrf z_0)5Tyk(HRN+zTF#-nI7US`yHCYBm?{G(r2Sm4RU2M=N=lYy_Y9@iM2xV%BilyXv% z-O~MX!SZsUvT{N4va&CS&EHW8AE5*(yqwJr4Sl)Y^!(ehhpfcglJEzniAG+m0!zw_ zQ9&v?dEWvtHt)BnFb&*!H$uGSBO8Xo(;!(tFJb$PQ7VjO(ZrF9B%!0TC+wP6G$m7Y zbxA0!Zs!*39CFlL;A=|!5I?b?zzZr|%vPn6p;rr!)|SbZHt^=RmNzoUpNp_D872uN z);)5KVIfOSy`L5x^|2{F!7WG%pJ~pj*R0|TouNUtq22P&z5My{Z?aI7!j0Q1cNAPZ zI*m`yMR+^geYlWGg&843+RKHMX{=?PCV=H#*-r=IUb`la?rSz+Uoiy+;&LfT#sljW zE*gaz?VibpD1{RFqibN)T-TB{6C*lHw~b)%A7FftH&R5Rldtbw*d=Y{my{H$Y(#Aw zol{|@aGy;?KIrA=;dKX>^Q>B_y{etonZSrk-c%tXdc0lc)?PV2=M1NUv?gDgw{$3aBEDbJ zN$6n#G|O+&vF%<@9A?&Imss~3O&_nS=4nlIPqpiF=tAssHI9gu-X6C9dc`CRvmdF( zCgL&^(+D5Vkz>_*!AG(mke%>HGr-5X@A-;?d|36u;1`h2z!3Us9gyLN%&&skX+s=@s_m6N^9tWfQmzt z1wZ7diOjL&o0QR%wkqRX{7=en3?i3rvzAj|pILl(NI``g(t;aBudDicIdlK+?*85V zJ*?g1;{zqvuFm$*OBMBkC6-c=Z<4BACR}-TBTiP-EpyV6HA(I}a!TK~#J6Vya_dy? zP60IXvs^Zjo-{TMSS(e9^woK}q9MnsgXry)GzkKpxkp^tiz-l^?&o(|g>E8NAtFQL)hG;trJq!G;5hLF4bB`Pl> zz)^p`z@V15q^56qake-S;-%f!+tb_E!(#TeO0os56B94U7dL~2hMBpK>*r?ZVyHJ4 zj_+$)N4ps5nQRbxC)I{(mpo8O#mJ6RDzbHo>z=;9EwQi2Udo^s(`hh5$embs*m9@g zjc#_17Ohj+Yi5g~ldi2K0xP;{sS&es7c<8UhMIT*SBZ{}X=+^F;~bf3YERL6iUqKS ztQZpG=^2Vk8P#H;YLIgD!?@_gNFuKTor^+WH>Vg7;%ld-%05^vc~xN7ukw(Wm)G(5 z2u7N43Uv+B*a=IrzJN8mIa=le%yG>IFN6>2^fwFl?=np$5f_o5MGN3JC32bXiRG}) z3JU`+wGQYAj;a)k(NQ2FThm)ol=~19{S+Wr0DbtAC==ZM0|SPt$x4klzkl5s3-Gg4 z-hV`Z{Z&4hx*~7G&c{-IA@XDPst9p6;d)r946V!zJ@yiAYxUNy^`RnfY1qS5ysJ5W zfW4>Y%3!He_bS<9g35Xc&Z`rNl6=ijHw0~Q!+$(?f55&(RWXUXCTjfO7;1E(WH)&jK<$SH$YD2c z01yucgaOdlg00O3Qf7D%&LMn6ebkO7ZVRun@795Ak{W=t==RpTZsCteM$I%Nu=`*< zRP3F*bIG6Ov02iII?9qThgUtbC8g=NohDlOpDZz+NRKk9=80s2zPRj$jJW-pNZ?CM7PQ>>*%So_GO>g#MLu{WGbN4K$3<&4JWZSLdY^%l(e&Wf z_EnPgN>0O~Ws9-#(vs0K&_#Fkrz%jFvs`EUb{4i;ltdh|FcN5L2)G7?zB4`2fI?r_ zfKE99TSnA+{~55A6O%t4PR?g+Z*P}4S+cztVV^*w zseyoNRMe;QST+CXcQudU5bpy#a|JDCpi3h5-#e|?wZzYk6J#;o|Jq)!=uBRzY}0Yp zrK$%@NNe)DWlFoc5IDg~83g|GL%|)%w91Y5twSD^uLI}#`+fXwH&mV&aPmzB3WduZ_ zma<{Nd4d3-{yk4q*e)tEqR#_`iRTh?b1vBnwS1js&rb{6k2FORxpU0KEAr#m`V%;~ z>39R&UL*c^C5Y&2{JjxBx+CiTC373xZSFpp=%0%rRVP11MQvCeZ5o7xoK&Hb2%oIed)Ll7gAEiePCbO%duMNMnC9qA<#^+ytmz@6Nq|$e zdx!iVp9L$x^B)wH&2~>D;5k2okr?&u;Srs?(ryXTpKYnNLso~@=XWvpe{q-B1{CLr z{i3yt;}Dae#~oV24k>v+sPyLHq#5M8z2{Qqb?*|{RN~!}tmm1giH}w`XopQ5Y&y)^b!s!We+cJJs! zv%zSzentRDM)u8p<|3sH{jh+^_g*+IqYF~J`^5^Iy62Tv&tP+aa54|oN>ADqq9|vA z=3yvm>oaRIv~e)P?~$sLKRRJsqLE6VmrY;tn(|XHwNi;BGj%?tO-Ub*Y^Y2) z)RmWtJ4UcUwXpk@xr2-Ra#iSmwxTo0#1IkRlgY!ZK}i^A)Xe>G!5P-#Z9%rCxwAc2 zb^!B%rB1xSK}Yd~1B@Un{x``(Lg4iG?~ESo%bAb8E+K{ot|_V;tE(b!w?Bw@!NQQm z03!(0Q2`5n^P<^|peF&4P#w0LXcYF5+2OUlX8{o(y9};%8iYk$+jgTeC25inu=2UK zn;AC73rf>EPxN=<^2L=kE1f-?UW+l~$7uR#$%Pj@=H%RpRUpa8pg>1I>9TW{2skpx ztN#wK2PJ!}#F_CQ39HeEHtqV_c~K&6-XCDwya#V-7*_ZSOAl0+%RLD{{w=PpN`JC1 z^r5xCrt9nn`I*!9;ZM@20p9rT4h9USRz}c@ND}6RUi^?CC`S^rs%F$w5gHfEn}EYf zj-}4v(R;rt`~}0t47hBTb5J}A00_?K%Z2@?Z#pjw^%v_v${k080n_TP>te6`%JcTN zS>WIvmNJlKY6lTBZo{#~+z7h6HZ z@vr%=_@%hzr4HebGBq+MhyY*R#omu7vIsIlA1{Ys|w=S3nZk9$vW_w#tU^! z`}3j)zA7zu>C6f*y*}>BmKn_(zZcZ%l`LHGvrPU)7%W{hlNLW@89sFo^s(4u>ww`0 z5WZiOtz5bPJiQXCrIkxaO^SK;_+?X^25;$ABSmxHHQs?z+7*hAUT;^wm!RiIH;ny7 zclQpKvz?IVKYLyRxxq7QYXyC!(rl6dV}A^`gby{7awDK5Y>k2BQL~w5s+EDjWGE{m zvx*S`IQTii*{Jw2#A1c# zIeaIuO7nO#95p()0bwNgAgp>bo+Jjq0d!Jc#JbJy(d*<8^;)y%Knv#+5C$m6MM8*z z?^d(`QTz5FS;IhyUDENR70-)7A6Nej(3|<}Pp4EU^H>5?Cu+1|WAAjT?O;ZdCO_&X z9)Bj{A=+&iud>jZtG)JqMJI1Dx4#7fnE2jLr`5GUA2 zSgx{|>cz!HX<6BkD-=pfD(YB&f*Zq(Uw+3g-ISJ|-Mc&))XvDmd|p#`b%@z${s59IER1=?PV!Cb~ z9Z}Cv1spc6fb59F_?pt`_U(Wlyi89D#z=`+{ttSrOR0S(7o=*Siv(H#0ib{YZ(ef1 zkp1D$?OD^QdaARAkzBQY;n#c=!rPa7WT_Wt;vuTl>G^GBl$7gLt5OeJ{m&Dh zGRoswCe+mpxty;iqt9SlqDyrh zCCyyv=V5H&RdT-~vVrUDRXS;i2Za^Z*(&%8Ha^G)FaZN9B*xv>fYbDfk|1z8?qj_3 zQCGHCvG(Z3ArJ!6QpGXSvZYR&Rk$2eKF1_QPmnapQp_(aE3>t;?RadEm7OH}1(=4A z^4X^=#uzovxyUod2tfxIj2jun@a#nYk0&A{|7$nZ==oc#e4w-t=@>MYWW7lvtq;xz`SG8tWqz1V+o`y zljR%iZs#ADvc#1{043H9-Nsz4@Zo=xey57kadAk;yYrDBw74JhMxVH{MJFZoSX2t`wH9fo zYO#+0vhQCpxTi>y%lFz*rki(p|M4e7+}!D&BgQq)%go(mF4e4!JKVQ(iX%7* zlaZ1$n=L&8^Tx$3q?65QIgQgZ8R6j#`}PP=-3HO-aUCzJI%=-dwct@>J%3kgQOk$C`jkdiq0iD%1I zBWi}?B}y3J>H=~T&>O~ExSY;knQ@z4?Hut=mhV_!r8R(NQZ=#AHCd9_MYfX1#(JBE zfHf`tU~*_%6i#huB#h^369}k2Qc{7lL%YKfJWnq7WD|MR=v8QAOkqw*k2#gxpn`7{ z4-0@od)T-?B%;>5p-U3XhdW^~ZxRU|L9bM0$DOliNoF|Z3TP?sy1sP=* z^YLw(mI||Bom{2pL^!6Z&c3>(xC16m%>GFIe+&ih*%*ZK(C*@|CgSTba6#7+Y!~F4 ziiG@@ygNDc&|e^6lL*YmI>Fort}~f9Hl>D(P;=yN7(#N?tDv|R(f$ZgYh5z*WcvsD z6t9(Qu2n-b>dE#LG^RH5Vd@_DX*UTVE=iLnR}21AYzU`)u-`CTfxd{O=H#*vuq;%*q!%sH(i}>m0!NVlg^HwmWEH>3DMDJzXhXV5A>F$5a}lq4|1E$!{ick9 zsXt@ure-*`o~5BfrnRYYjg5ql2zR>a!Embb^LhnjfA+3eepXCELE1XfSgz7dKRrfjmsH2(d8$~b*Yf|I#YEH z;xL@FyLb6!|3%0r55){I6BEhjK(UaPBX4YMn8&SU`LuXEitb|ZL>D*(&?t5GJ(^P~ zBDv~|-@Cd(G&MCnen+a;ukmcKz~VDm@NSQ=h#0m6x$V#x`2;nexdL>Op?&;1Be%pt znyXfEc|8L$!_(_}KO*1A3w`PYGv;LfDV{RPDcYV*^dq6>YFqIW1O2`$Zi{*E9qb*l zvz3jA*vs4CQ4qXKpFfrP;RClg>u5K8fzTjq4?>i}IM!sf933dn7Qe-%V>5B{3sT{4 zC*L73VMdq4jM0i$o*HB(WdTv!bNDdP1L4@SOaTlYomR^ zjuig~K>>3ucIXW_)~UgU*Wp9DPIN;pXTNP9C7p_(>f-DP(mj5M4O6bf-i>k6=_BcJ_y{T+_B|9AFcm7^|(LH*6R zhzJC@Mx3h$n#mrbF+E08zRldK#hsr)Mrz6B>-$kdHx`uSS zbHlN#FKyAEF)qu8s!p|4-m!=8VrH+{$fH>WLit}AjsFF<`HlSd6kamEZy6pFg`)%a zt?#}8%2QuPe|*g3YsNGilui+&(d(L37grl@n!)mCR2h<|-5GO#tEYfV58^X)6R_?B z0s<+3J>LS2L8Kv&T10SP5TqAGo?@Cx5t?8ytBQtdME#=mILnUKxvx%suY7ZinNN6m zrFH7Y%?|!KAbjL25463~gNw}i;nva1Da^0w-&8x$#TgsP8Mpv$Y0#dk9tTFErs9=PldsuAI(DrWNTwf9Oo9Pe`WmVaPQJke8mr(V-;W|fTLXS<3Bt{Qk)2hw(ISQP*3GHOPH#XEmG|M zX}v&dm+_MuWaxAI zRUI+=_jxQ#Dn+OZG$gHC8_Pt}nlJkQoB_d*ltltAAoi5MXtkj&O6dly@Y)-3IHX zZE9^p1YdddbI?E5XSvRF*26G)AvbP&@Z-`qKeyi3_Ft_6Z_im8$N=dZ3?7JoC>2Di zj^{F32^Ssv9K^s(NnLGg-P6Bn?-GA~%stF#(8@MH)(B~L5eYSP*yFXb>*o?+@b;a~AnWQ(T+*2yJAXEYE=1y!B_@u8f z=taes+iL2#tR}dN;8Wwx*2V9LVZu~}1^#o>J4l1>mn$fR*Iyy(yuV7lx^C09)SwE; z|LY;WOXcXBxV=H&!Vp7xm@bG5!!Whs!w5H5D`+10u3OwDxvYGYh+l;N=ky3&oQNzH z`fwAfr-<+`=EcyxsHd-Wa2t`N@2O|&eBwVa+MhA!KN({Qh1&?tbA8X3DA1}k1(LfY zr_HS^eXFA5`jx`Tg1ORz)>#h-T!!hrL1{BMDXSR}{!nTR4ub*%ofFUN#r;@wNhnZO zF68J&{sf*tz#6F1!_9kNjvfc(>3`n=x#C$+*d-JRsSc@l7W$cYz2EF(Sl;>r#%)#* zW8s3pr@yz;v%;!>xZz?tSB5uRtaCkIUyo=$LyY9SKFR_mMFYBIGID{+WNKJ3+_VOwa%bI z0}l@mQrZh<03gs`tW81Hs5B)5aC&O9h{cTEZtE-?ke!?YxoKro3#jOuxvC!>gUhB{H^02K zL3ZzB-XJ>1>BFd5S- ztp{#d=rJPt58LX6yqR#=^}B*^{QpV)KsSd_9UFCxU-T~=+3nkIQ_oO74~Y#{WSZpS z`LP2=H#$AC6|s0(+Wh5)kct356|>3D%kPB*Ft@8L=gv>U-e0auNYp?e(4)3SU`Vm` z1EN_heEE`gc(>_#s(jlVX2kUj*crgCpfxiPk21Te)VsvIG_g#=nywce3yj#-DBet4d-jsY+=9iTPV5NLN}u;=<*ZQCkkpGCC-c! zEPf0ML3ohZ&gsqPw$@1^29(=vvxGky#&grWFfg#LOon{>MYQje;7)!uEt8II#s+cz zddMYf0;;ky zhZyj`2_m`vZ-U5n`NS{d8^XFZ&VxC+7yAbhFvp#8t3Pmtfm`WNmb#r=_TP>yWTWYW z|7OV|L;9oYnn_l(TtkrU{3xTDYGX7`GV8DE-&=Hw=IZWcgI2K2qyXKE;_<1C1ss5G z1O-Wb3J^$X3jgw}vC-St*9~Bek=--TDHV;3@YVbSTwGlrhDrQ~7*bi6`{C z4D@_umy3W`0CSewro?u?M+DqzIDdQW#Jo0vTR9Q*nhzDUVy4tM!%nrJwk{w-oKR0V zPK(tA9!gDkbwWZUZ`? z(!~Pdve{S>zzQNRUwGx|l#KzCAkPvfUDz?U$p{2w3|YxY(0= z&6E5QS1Lw!oiLr#s#z7iVP$}_%WN6$>p@NyCyU?)J6*G% z1ZF+Qn>&lTf7ju|^Q+1Io$c_wA0^a1lMdoUc20b-fA}8g4GDpo(U~@jSx{lzYS{1-1A>3b?dM_%<58VciHo&>+KAF==6WaV&l&~?&*-FEc_kiXX z-3w;SI$(PMYL1=kcNn7ExBuS^3o|Tm29SbuC*-e{lw;OqO%sJZe%)8|bXTX<`>Z}$ z{txNc(~0kaDZ8cK;5Pdj4T}*A_IC^J;o1Uuy^!0{ugS%15zotP9p%ikGUFCtBz7ZP zudc{fy#WYZjeDxY<_b6xWS{wm{iwE-l~x*BL&uZ9bpQMg77oAwet4bK(h)6^7CP_;DNRdtJSL9hXY2=}RdS=6LtuLq6jZ1F7PU`u0vs=v; z%*b@_^2%x|uD6F=LQ0vUyO;H&o>1Wt$TO0FvV<6;vSf9fNy)r)nx9?jBj_L~Iv;5@ z@d=)oBg7#WadcvjBdol~wC49^64-C%_CEXVfk#$^*mG+fpa<}(EK_q<*q56{apoGnyWonF(2Oq zZmz*<_zt5QmX~plGw{YJFXw{sINqV6#_YXnE_%aYmO)5lh0`xKOR~@4npH|2G9oX| zVJHBT5%(W|Rg*8LE36W|$!4QT7gIe9a#B*4I4#o>4_^yeoKN5J0YXM_JpAm6MIoZK z9$0AUP~+Ol!q)@>aVCT!o#r@76#Tf07WW8IaI-L~Vq*kufwked1su;!PbyiUum;=H zM!;_F3xipAMLmN#Sx$-ZgqRK7%xCyLcmHp?)$8SDaY`IWtTgrJuk6lFI9k-*-EG3P zw4#5iy#R#k6OX55tQ6v$1b9ypDW?d&6yOehx49I)$N4>5fWZ7nqv%-5Vee(x?BhZm zs>Ln<5JiTF{|vp8%&+|fJgT3sa)>Hl51D!1VF9-MK|iAu&SQ{!Mi_> zPTg+*X9y@>adsME<2LT?IlZWRT;mZSryoRp+_z0XH7!gs#1P5F4Ta8?pA02L|i%%c&mF&wi@jUyD{ zD_w4p?s#60H&GeaujWZNsu?`|nX~3Ip<8KxgMQ<})(I$yd%MQTe|16pR zW4t{sWXt81AlGMW17p)XoH(Wg4C%5>CVL=D$2wwKe`+>r_^5yGW(bfqyMAF5yK?U5 z9Lc)y%&zSlRYb0bRQAdAOMx5mt|PEQX(1D$yx4m&o-Fj>Mc*IxKm%~9Hh%a;yIoF5 zcQeMBP0#bNJ!=JIXg5h$Wi)W?yqp+%{z@dgNEO=VW4B@v!Nl-KX!1XRE>@x&CEGHe zARY==6cCl;*4P+=e!J>zj&Q57jOzFShPY~x0?(Ptxmv!$mhEPC=upQM?$TDEB9kUB z51fM_fmh4t3Acdu_-^OU~Hc&c0(aLw~|Qi1VPN{w~t z{evIl<=euupT2b&3UFf~D17vRoz$I-4FE~MwPEo7;eL^N&i3q%*M-r+FJKuj@D#Bt>9LzXQi4 z0;s`{eqbe@^twotVC0vCatPfmrT#c!`meU9WrLQ11ZT2mdaPT=#8iQvK7p9#lhU16 z(}c^W66E-05lUYR80GV;(khHt%DmEJy>hk3#XK<(o-%wUYa7MaYj;W#alf8Hgx1c1 z)M<{XxKonJ$hbs<1>bUJ#d0&{{iR#V`B_f-{Coth?CHhu^CpUnutXloMVN0Md~vz%|4qE z6OD32XG>An%HE$yuVg6w1hKq}HFA>D%k zDBayDF?6R$4-L}Y(%to~(cj+Bv)}#h{k`iSf#W`$dsbZQit{`#V=0Ld|LFLq#>rVu zX!c3szVRcH*tBvtcOo^#2H$`?@VRtdB>J~^KbZoR^H=^#$hdx2y0rvmj96(zjKG@F(I2gmC`Hd#m52@P(#SfiAV|%&w8A%%1ukF@Dekuj<3ER zA!Ns}DyhH7U#hn0#0cQ+*N0WZ>=tADM@N(8UO|3-CNplwAclNx5pIYUdjTQ?4y; zqi8Cv*W|?9ur4SZ z5TRm!3g4o6ZYWXesUAy1p&CcD97dE{yRiD9U#G1}(_SG>I~Xzx>vwFm#V|M z#7=3H^Av%AaJy83Sk}-M(Sruypj26orjLMjG~`2z)b{W&r;2YW$MQZ z@S_VBB60kQO-M4J+x8vNA}+zI&i-_7>~uX*VcrqQ%+ji#&k?MsRUAkbZWL*bkZ>FB zpS4taiS#lsFEa#f6j+^0Sj`C?n*{q?LOE2`1-m+N0u8Fe{CO zH!Zg6EeeKAc)!epJQqml^*9ooEzc{(%A)7Cr%3=*;)FioUr>o_9ekIIUyPhKnrj^N zKidv(LsM9xT?ash)MmDRzrO}=2a)6h*)tP~7m@P6*}+s$1^(z@4ApR?1d91>aY&Ou zDc^u_JrSJB_gV577$KRNFAGtTUH-^=PETtBnIV*i4?E%TA#9F{)uqQSVk_Eet=RC? z8!H_vO<30=F-pYH#5Xam@W9GWyfQ*7N?Q5JEmF2`lExxdIIDQ2rR(l$k{(FJ&M~8_ zAEt2q-lRQ2h=Jk*{S`pIO)CZp6<_X^P4q;$QY$HAFv8!ODdiR3gZ1VflN=O`a5UgAzu{7&7p;Mp z6SYP0A$o9wdkj#b`Y%eKfD0i9%GZ1`^JqYhQ#QGU^}~#_F!m&Z@C(V&8_8Zya*3gh z%u5HI9YY~r{r|DMI%$s)&wx{Y8H= z9Wy>MP^>K$D^SdkZMa5+XDTwhcUl5_Rw{LAhs*lt4{%=A%aC!SP*)+%&Kcg@yTMRa zTc<&Lze|CI4Xf?6LE-&`JGMS6Iksx%8*y=s%s{1=OoQcWF9zcAVLp^8CILS3-+J`R z)V?zhnnwssC5DqrzJE&j@?m%ckw>hsK3vK;s#;EuG&&IVK}3v;yGCg#vi{SyhcL1* zAxZ6kP8uwEGI_&-H@;+5EMY!4vhry@Fiez!HBBNc|oUirInvkz}xMU*A(h+o~x1o!rxF6Yn zN@iyNh6$#Hp`({DKARR5u8SI>p3@jH8?JI}8hN0iS!@3-pT=YwpEU**Cw>~)SlvS3 zPEw6pIUs82w`oN*5*#kw)Y|vMP^ZLp z(@^gV)XK0Oq+N^ku%8hO^K`m{!TgfOSnHB=2HqvMscdtFGvCJ=XWi{`t+-F zXg`I(!=qbNyD&1WTs3_?3zT%T?v?v|!DLg*=)C3ZCo7jl`Yfzl{y4Bwj%N^u)fjqk?}!O`a{GI}C; z!@|76|F)(GF`5q1|APPlcSNdQz-liN_>(jv_%}M6c>d>>jO1VWQJS(G4Ue4$7P`=)svZeEJ&}*-SPNhkQR@&8CZW$oy``;N$7c zMav4+j6qurhQNfL@T9k!Xh=?j3R~&VewRmfwOWOysJ?M^8Nbg+GcLSfEcc#%hpbGf zy)zQ&z!thjtz%u^_oYKq65??o7U(_%@5Pi}-o^Qx>Bp(*1PRXAj-JPnSfSgM$ zljY;wMfqMxK^(*4olyX#%>1ggqe;hsytRHn-8db#Iu$c{=tDZPc+8;@Bs3L!BODRk z5+jjbB#!;us_~%|EGu0o1`@SZ7c;jhZ{!>Myw{m!1I8yYI+|o3m8jXM%`)gIEOFv{ zu)oxvp^{Rh!X7`y+34)ghOmO>mlx5j@X)yyuI z=@48^`x8afvI$)D{{hJSZ*yJv><9hoP+s1DH;+;1=pr-^-P+!6t?LdcuDxqKX{klS zz$mD7nYucfb|}Pg8MNf-rPC|G{Mh!^a43#=IWaS^&D1!j*61D%Y1``KuG-Kfo*3d5 zi@GN?6gj;FC~wgzg0OhMgeA?4iEmDP3_KxI*r299AehE4)9ggAco~q${HQB{lu^;3 z|3QL1szbJVY!q#0&y!4(hsl<3(;V|pFXd^{YqP|WpPlR2DGA#?i^KN~4=5-P)L#>g z9*F#s*14-eRs8Ut@tsQvX7!1HT>>f&m_;!ftI@LtoZ6n37->w-%0{6@WGc2mpSOVC#B z-B`SS=2rMP8T;Uyo@u~WDO3gdk3LeTrL2;IDHxdK#c-<_eTpjU@`<;d(l2{gS<#GX z`o&k`=m;c&llz8P)M^|=d|$9Cgoa6L^q>zVNe|ugQ7#oxWKlw4QTJ?pE}&RC+sy9# z*|7cI=T^y*yRMGLPMW#F`knN3`Wn^SKUP2!?jD42+5gXagEZ`PQi(lC4Z*qpjlY*Q z)VwhAvp3^oLaHP>B-@Q``~1zdbhi^@Lxe*>K2mWIM)VNQ30Xm9KqlO>MsJd1vjUix zw1ZBVm`&!fu~VUe9hPKX5aq`>tRSqq*n5Uy?^iIxsJVNaReH3H8(bs0dKdh&gxB?8 z$|IQ1Esq{!sW!BVFh``u{Dw&u0>ZRXbF4xTSyCJ|Yn%`j#e0Y#D}n-p6pLU>{a3l0 zT2mKrk&i}g-m|^LM#{zb@Ap93=eI&iE=m;p&P=HT+%;m;lt;Hr8WGp$vn$4B-|~^E zP^IKp+PB(cjmq1Cj71;SvEulas&+Ltn;YF$gf}n!zCTl8_?{ZROyh8_d@trxrJKiK+m4o}(XBqMqW~}f_mWq=zZo-loZ(N5A>*e17`)IjFChftJoQ_C9 z($16|QP@J5lsSjs)mrnJqJy6IU1fh3^>seh2rJBN{I+lR#S*pSO(R1ox~QZ$B;@JC z+48w&XnHd#)B;~>P<1^Guy6e-sh&t4u?m05ClUN!{{&M4=?h#)Pw0tK$)_483WIH$ z_F{i!5-41YA=OkoC&Nr#XgJb4yOX|GHt;%{?#&Lzi_kocsp;&nMv<2*a>4~Ck!_Er zZA@o&H?nGs)7mO&@6LxgDqFBe$8B;2w1x9cskxokAcA1&rsYeWvDGyBmE~1+n9=I+ z8C_V?NBP{IzP?q^wc;I_9v%<^umkd2|B_GwdkTx7=4l9aJ))MEt{x$j7q}7*2tuHuCNw<|0D%$OxWA`3?e5F_UI8b>~*N8DVzkic( znr|IgU=~=Qrz6R3u6j3rSn}&jxn-xRWiR@E{+5?Rf;rtZZ`Hos+hhF<$T|OmofHKL zMRA{lk=JkQJ?q_1Hl`X4)~2egMMiCe)Gx2yoy^(dK@i@Nc%Cl;Q@_^nr01rl=6cC? z(g(}%!?45f!b9XAt|-0nzkSzNLCDDcz~=_~@(MzN!m&D?q>>-ni^P{@B zxO$p~zH1vuYoD3Tt@CSQd$T@$RA4t%;WvX!Su;SFNk`^O{I!SF!Z637$?{gkBAvBo z%d+1!xbOf)mTD{+iRb^qyxTrT$ol@3-ux?``QTUvI~#Ask2=+rDHb~NRC259Uk+%I zq{Cq7SJVFoZI^hcwo&Pw)6Q_}bF2ZdTe5otgSp*}TR8Jy$)scr+szFlQjuB!ms#r7 zn+FQaVFU+)d6;rm6N~4_29IQ9Wa4o;XI9>Xg?dcXs8jjQr_Q&wz6+@6A)<@K36Rw* zxC~RuTtt+<`rf8c@^eOMF#a%QTIE~+ptGOj-Ts3d64Uk`S-*+J^;jp}wRaT*>Q8Y{q1OFVkJFvjoRRt1z_?Xj{xb^>BKFS z%M-rq?*6~+y-qG-9$fAI6kL0MUGz%EVQ2I$O~k}s9diuArz@-VH{x^j37h~|l&2SA zoK$zpRSum43gc=$t9@E^0Bxy3suJjBFa%T*FN1(-GTF zjdlLQ-3QL$y9EM@JUOg)A=Qwv=XdID*Vh0iUL6ps{?$~*z`!Qr0;Gz~a&tiyzX+W` zK0|qXJ%Vz)3g|ss16L07+fl%ZM6JWFT%B~LcF|P*O@ah&e@GG&b-6wTrWW4+PJ#`yKtc2uktiCKlY^5I z)gBcFtvuxh-@g!e>=aKP^XUg@1fWF)U5-qWCeVLPbKeUOfl!h(ou|YidD^hQsxLO!DPFD|7>sgx?D z&3t|tl!NkDyXc3RY6bOV%Iwl(AJ;_-PAup>rb2{aL}Eo>AW*pycL}03BF?3Ix8*U1 z+Mzybt&p$3J(E+JW0dnj34{d67CLvUJ0uz+A~0_Od*a0lrc$q8HcdC-NxglSF>zsq zW9vK)J3}zhA_P@J;%k-7TL_k!rz^Wh(sXSOee)^X46~jY zHA9{z=>FYDtzA4=%j+w-gUeyENwjYTmdTeF(#ZA&LHgB@CHMVHN~t>ljuPe+o?bv1 z5r@zU{zK}QA;YPwt1+ukFTA??`i>0K(H7aaWLaV|>`XLc@K=aA7tqxS69o;hj%)bM5T#%36yi?fee*eTwEo|acH>C-B=IiE>`D_$)$>Bo7lki zihPyi0B#M&yk@`^lLNU_K)dAsaP_szkjL>Lr@F30K%lV*?YTPX%cIs3@+zB|<>W;H zu*aAjw4Z}j#8a%afUMopMLk2xtzxQ1D@5QA`#Lk3X9YT8F*KTY$EkIJhA&r3lFp-k zTMREH3N$Kr1)=Vjr5_lfx=aMo+v@sE3(LT`NuLwlku0}9{ds#IePXY71F$nDExv-X z`K-iO@~Ma@%HH@X+L4-#v+8lsXCV9nl-6efg#B_=it%{c`D}jHv(EVhNX!r8z;OBl zygYyJb-Eo>V6Ky^^ga9b&aNi0;Oz3;$jD^Do&;TtCRuo^qA)=VzEcyv_MK$-V{ zdR+BsPcXASQ*ok8%*pZVGKIHsw+ajWrB8i(x0QAP6r>m6{UM4pgX>2?&wz!buT!~5 zZnNRTvtTIHrN7UrV&fMvzqLNIC}iqw253VlG8#Z|*k_B0g7%z4e?8q5G-q^4Q^2($ zNy%4XU`%AC<;@ShXWJzTi6QI3-oFRmzDFM@`lWo~op>N9f`MS9!dnL}M9^^BO`Hb?V8uRiE2gP}^@AxjPk zBl#eaj4{Ga9;}zn&i!yWOT45e{sFK(pjd(*7Y8s~srV=AXUk8%frHViUoxvZU=GkZ z&wc-PQp((a`t9As1UDc|l0Nm*E?RqRTsCNGc=u@nu*nAPP?xKR3D*?DnDOOSb8=)+ ztsOJl*LJsHQv@EByUC#y>NF6H6w6g?uzPWNy<{a%vOIsmmN%CwCnPj~`rz~dX!Aoa zwl!WL40a@mcaHjToWlaE$-AUXkXb4TI#7+ zNtuujQo|}Fe>#lbRJcz_9JaU3;`4rh1D+=VhuMj)chR7!CeV!o8#w&kr=EFCKQvV%^eQ$v#n3yl42i`iWwzkL2r6xyd&V zlAO1l{;66j z=e8b-0+uP=ep0gM9*bDLv5%hl1>xmlQJF7YQ~-(cQ+_s)qOn&=ymiY#$T2LeI*A+^ zV#BLW3ES{SNx1o)dXIJ9jOQ+2B^e(gO(>|>>ssf|&70oY+C-{CwpEmnIy9lu&WQxK zd%Z7bIYb2FahDWQ_(a+^a@S4T_8l4%!DeojV@u4h;QYh0&{t5NgQXZjm`WZfpVa{>4-%`eb-le91BYm)E9sIxL4*&L9 z+CvNUPk#zdI3yDN4wE;@5XD{~d~6axeG)FJ%oO8OLatvv{3QRk1`Iw&7PCkMf`E48 z2x55iI;~e;9HM>pLwnV-^h#iV<-~?#`^viSXB()@9^8X?i6x{S)I@3Ij8+xSQ69^~ z*8^^8{`K}*Y51DgxS+Hwc|!zwfdBbED#6bIecn#sz*lSzn6;HU=SaHI(9qO6&v_lN zL2mpwSu{g;*>A1nGsIkETN|68rMz2+Z})cynVEvG0A@e#iW{;6?RfI~34=BkBP9VL zu1SSj$a4XQ#j}#ge#jp7^ z=f!xXG?pa}lrHk9G_yRO_5} z9rua^Ibk}4IxshFYiV=w(yO5_+C{_PM|fbPc!mxxBG&XM=c_qq3AEkUwc7n+ObOL|!aIKtxi;YVOt)=T<253#ZfWpaq8xbmA2*3JQwmCp-N}y+ZN! z$33g|CenV-o`x~jA04Dq>?-F+hsrkiW)<&Md0rma+4mqLA4GB_u=8&(7F|O7`ui0u zei4pBmGhOiJCeN^cz9NavLp`JSfW={rE8fD_YRn>v!+#h(hsbY`-!AGax=K+#Gz*X zJJaR)!z)+EXI@!=@*w`CiA}=tWQ8zI5}^CQc!Gx~P0xvfc=zzDGGx%hq4(+O^i;iY zzB`Er7a2<)0HRLBlmaNNK?zo^){fWR9WJNkfqetfuE>%P`yh1#80jQvA_l$c6?19_ z?SzMGi7%Fdp93ed>&_DC^3MTrf8eil=k&LG}@^!Hi`R z9}6|9zEys(i%W>(E_&IVBQJB~ViG|giC&7Ji)JW(q=iF^}XRfdLPx-l^`&0P%>vLWW5^+bR{BuzEy&oz40)i{u+jD`> zFTc(hPn`~j7+xr)6iO5*X(Ut9@m)1wDDxlwjEuNV954NFeV%FG&nIX!0S`Hpa&>ot zGRlzK*J>{IQqL^wO^ers@eYneRbM+FdOVeHV`kfxSZ5rpeC>{%bFtp3ohS}=yl4rU zS4jfPUz(7Rx9%@QWDJQE5`EW3^Lh5AAZHy5y*D{o21;h?B^*w}={d@02PI{%aSc$G z5#-P=EInf7IGkEw1(k0maWMU$SAl9H2i%)EkTMf^Jliz;ykEwav& zObj=tGZbW;!*E7iUQP5YKyeZ0s^Xhcnpb|T-LK1JY>YLB>>udQoZvYxaZAt$y(_N& z=8d>{UX_;9q(m{D2EBm5`ju-IDg}r^qWpnFqzt!ZCnAZ$m|8o~d!{Imm`*L4>u%jj zKjGTK*~b2Ge1_F3XDoKU7RzT9Y}a|mdlDiGI~`GPqG&AoVK18+?lTEN0631Yl?It) zu-y2N$zYtZ11fTXf|v)yhlZn8r8oh>SmT2s5P;3v)7F~U}E-uiM zS9sYrA`RdIcB{qzcFT~eQ=Fn8`ioPLLhkR8Oun0~Vt{DAYSgayYW_gxHcBV9=wH@W z@$1UKA95GnL+?9R_cF5COX^*=ElFO_n#W{oS)xxBz4DR+*YZDu=3_Ru5u$UTxDW(& z{?(an^vH$$;av6J8PEQ)boNz5v{Ei@^j{1Sc^~ol>d2+O^C}WN4F3Yb`yuli(>4A$4#L&?WU@dx;Fkn-4r8+N zzrD(5Ik`_7_<-oh(4&FL zTX3LtzkGM=)Lb#%32kaEwlpM>zu?~<#>`Jg5F`O{7cq$sYTsdJ9KE~C+|BSWMPiV-c6@w+ag#-zBoUog zh0@}y=R^vXh@B@}`G4~};E0U^X<{|~&6Lr6_KV!0>Fg>3BqV+nYRKT7l0&=|NXU~xLZP0;@Pu_#m=Xd9~?5dgd;WR{GFl7XF_f_i<+<`P<>4r_khZ08xG?J01szZ9)ir{YywX;p`A zMabG7Ceb3JCtMoLNw zXy)LKeu#llHbqPsAx7OYqOY$HbR@duQsfz4V>b&QkK|`?F>2mOI6{jaX#BFO*gJH^ zufa#SXNr9_D-(rCRq}goppzPF#u{~)885&Auw9~4|oh7>gd8_H;-#l^+&2!%+NNRSv%+l_Uh}&{q~Lhl~i)ATid~1 z=#8|wc04mL3yt|^I~tHRg2QW%_WfuxyYeLwW|w`dUP~}z@VorJn%ZxUp1a>3J)+Ld zWr&fWesI6B9io&mc%Y^SR@sJJmF2OsU?EoCA1{X#()jTSMCIWf+jBUEH#hmS+1EKm z`PoX^ReLew8AFo9$9CF!JB!CfF^<*1FdIGUfmAy;-MkeI)MPVpk{_DDFKUbq_h_Vo z1P2ren5-(+AT#wJW`=vz5D6T`sAqXC;D5ky?{eQI;c@XsWwROFSnp`JD4(oB!M#0e zIR&c8DswjrPoKUD1}zSDw(2!0zM5+)uoiz#M*V%vlhC&6@L&|b9FD?*Cy8wA5fS50 z6oz-~>%lry$CB%ktT$ojHIFynNt!veQp!stj$i1zZGT?;h=!!2*c?`ynkq{@r%QOM z-j@~A$iRxa+9?f`FTwO7ctsNi9S6sm33bPX#vG)ba+Ta4!MyIo~CZnD1^ zhF%Q%O;uS&<`mI9^!C)!z5gSRhy2XVx!c4C*n)aAqO$U-rXwFke)q<_Zn8V zC}81?TPY+J%6A zF;6+jbeT+3*r`CV+sb9r&SkD^{%CVE>8T)Fb|TJ?rtP^g;Mp7P(hZtdgz()Q9h}Za z_vd3eJ}b}9c?WL+s|p!gDsi5PIS{|Ch-_I{c3t_IL>}(W2P4?7=T1gM% z&|e%87VGX5fSgqLg$izcnBC3QMpSo-%PMz}h~(Fm_58<3x;nV2^xlMgsd?=01!zI2 zHgEL=67%Set+xS-W)6>XzcE)S+r?&05 zwRE<}#VL0Lb)R&XptkH>n(g}EHt?Dqlv7G2pnMYY55VoA=TX4PG$4Cpi_Hwa@^_>z zd}+Vor5%<}KxiwG>rJ#~U3+K2q=ngNJjF5lC;|bLJX%qMQTYL+V{g6kUkv)+V z>|?Qpee49xe3Y}*9j5M5{);1GwzIwfT=}(rSD#;~&p8$w{hp7SmW!?RF}NBuXZ7@$ z74_uKrRtR&29D)EzB_NBT!3O)gNaxy|35Fm3Q^{SehS#l#sYt;59GY}LtxmI4$^t{ zgtELsgm?kCjB@m)ZmP0pVXS_kH%O3a$?FHG1Uy>+rrf$uBOmDRzr(o~Osr8QiRYOz zwX)%SDa0~q$|P{yInF3>n`yAd0GP57B!6xo$b5q;ny~A1-*dn;vIQa69z}sKx>?%r zFWJFF#;m4y0GE94HJ9B{Jnr|(`udu` zC1=k#C^?ET8W;H%#JHj*-Vm7%+!Ub^xqPLIZU9P`*C416@7=HG+j8LUYEX7}b*p-z zIV08reDu>f{-Ydz!Pd5pCcc$(=UH_u9sV?{OLTUNk=aJ0r32@=QS*vN-`FDo7ZEY6 z3GV#>|E#j(OgB|`yDb6QuEQPnC%ahW z&kwd-Gv%o-Gk}Ov!A!X)@Ku@`EQRG_<|)=N&Nt^A`y0AdV6HA#l{a5}aCg9!i#y1&3&hzV$luGlNXsoVCd)x-G z)s5O-UeOSD#pHIzFqzstn6re}&^H+YiB%DOeW{xF%2{hVZgD+gEEI99%W_$Tu{Sxt zLe%V9-cXX$zKG){tlSPaA+LE=7Rk4lbPJGUc1N^(S!# zrsV+l3IC8TqB=X4TZN4)>dI?U|6US1^1E#~e2_gr1ZzFj)d3K2(esxDPyY(Yt!C|CW_dub+8hTPKoi>wAU!d87-qQ+;F*%X5;Ix)qj+M0_0s+&x z5ci7{k|&0!WKqsR^(wH&Jhay(-LJZ>n+$AWla9pF6z@(2DT*-Z$6^u%o#*VKYlZxe zdyv^+M6!G*zsj)Q3SR%N2GI+g{U+zbu<`p18dtSjUf+kGZ1)$1S*8nIyH8c1lK?i5 z+b>wBzh385C*?+DRHmjGQ>W_8JA+;~XRJuUNZVJs<^B3?Fflh>f6#*tN!5ed%Z}jZ zT3j|K9|fUJF8go1ytJjIrMs{dyxs^Z92nqC6-y>_97b`Yj6y4oyVB2HYq;^v)(vk$ z{pxQf6K$GiU8z~gIT^=r>$JaT{#`r;ZS8-K(9fUb{`5>$j=!<6h*(U27x!~mdLB&R zX1+RnOR*-CJ4I4DLCpcB^YKB-qT@!d(*n1^u4urWVnLe|VD}0m=I;NnnsQX#-(OQX zSx_+75rWKyteP1Z1Qjy$?+Ki@w11!fK3-hi6cNm=b#vwJ0sP2H&_OX>1gN%H);pi2 zl3u$D9RD5%j>YQAs-*jZntZ)Q=XSn;Dy7WZ(Dkm2PDl+D*m}eHA1O@{9}Ps&rJx^% z2BzH62nXB;>n9juc8|Apeuej}I6Stlk}e`)vfZ1VnVZP!D`C`r@98o9J7{wZKCEfB z{Qc6tlp%@#ut@$y6mjS(>GNB!nDJ1}gI2p41&D748tVO<48B60(sGB_)#9W4X5{-K zV^zyMbNZ$@tU^zR&`B-=dOluXdWDPMo?qk>NB{hZA#h>2+<>uly>J;A=wS3^j@ngi z|Kn#rbM{H_Tx7nWdQGCG7(;e;=r#s7Rl?Cv3AGpo&)eQYecEikEvUFxk3L~Evb{+I zi>ICZkXmVIx#h@e^5yfZg*uz?{#Qv?Yh3u3t*rePzv77#IN{GO|2cdtL=UG-(!&!{ zNuXzq<46XmER)-nW{i?HB_)68Cy{}=XK%;VRC++UCfQR@t%EKS8ew*ihiU+0ZqC%LI z1&0aV>iqg=L>xRHT{;md5=YlDh&o(mBN#AJ>e)?MQ%cthm?z`a>+NVdR7QeI2Q-6k zMW&VF&fmuNX16@R$j;G{taD-J=o75tVxXh5eFP7AjwgbuDH2$_+q16FbWHo3UCw9<7YS#l0ac<{*^tOUV~=R`@-P78&kRW_5wPG?%D z?}UYEhwpf+WSH%9k_b%5gEZ>=>fY4b&8~=KkImzA^tz;_Go*-`Uyb2km0?qbnul#` zgh1$)-3DX^{^i#M5MhKa`dZa-?3_6ruMu{RgRY=n)y7Ghhd+Pe8-D6YaYdK%Ul3U$ zj|){+S6<6^FGuZVgN@J?z1Y>9#7E?H=cC1CWGrUWl`J){thRX{T06J+22Dv|buVIEUGI2ZRR+AM)3PrQ&phvObe%JjV0!G(ePopnTYS*aW99B~*#y6SS*-Ti& z`8LplAH{pchhl4yPj6NheNcFkZYqO`3E3<)VQxrL!-fpUb=Sc#om-*k$988-F5|XF zL;1oY!X<%23_)vW`nYVzui6-BlT{VA2(FOrJdP*R)g3qbVtECbODN+4i6r?sUE`;= zlW#X9Ysf$9(;7=VMIU+GWRG_gC{$_Z5=H~@1^)f5!#S@C`{5N?`)Tr!u{#aX@GbC>Bck$EHzd`^xB+;b&T;=X`Sb5z?3Cs8`S}A10CMksc4?|rMOrYBx*SV zpzo-tOO?N8D5p_|rPVA3R26-F7@X*~+YL>=GU#-O}#S9lyFEYcR+OPOW62{K8$6Kgpye|> z=S~$s0YWSyr%=1(3Ss86cGlM@UyXiWx2rk1ENfT3abMF{`lZf@0_rs9VGx(VVSTY(!TA$Me> zFGY~kvh}?y*8cUF4!hZ4>31c45s`~6GlkBNFwLV^QPTo`zCK#q(9YHOvyacOPvXA! zP?~nPqrDZK_FO?a+~{VUVc)m`skqviLg0vKyS6rnE^7f<)o*7lAFH*O}%sAcc6e-i&0BYj%cF8!x-IO>o6(CcVVebR3)lA3l1dher)Te+*=+A)46(1G0WIdeJvuW#!+gWaPV%wmmvv*$Jp+-~C{+ z_O!c-om- zw3(+GoyZI1Iej| z-41@#mhg1|Q!rz?Z)BXAAbBp8P=&{K)Q6r__xx(Je}p!g({g&b(0zxH&(g)tZYYNY z7M>!z8qEYiU%3Z|hbv@}nS9I-5wzXlRZWzW-}fG*PLZ-ZZv+%Bce zMS-MMwemz0ZndTUfCh~bSkK#qfz#6{w!1k-SZ_SDRWz_Ztb(sP~6TDvGHNuD6yD>uYv)E1fsE1K_cW`ZN?%k#j+a z3wHd_h~lNgg#=sCO!|Pb3(HDVx50nbQ8aOVJIt)WAv{<}DAl(&mZqqR>W*>yb%i_c zW_w?RxS0ld4l5HS4_jk%tBuuXRNPS%eCFRFOB%0)f+}qR{&)Eq>D z=ubkVKA18($Fu(2CaIc7J?dnBy(tpJUw?;Cl&P zEl+UDtp@c!^W)u=aJF2wTXe(5Tw)Be1V5{0XRbz0H#v5R_;=*wJ+8M;IiSZgpW1G5 z4N>K@?^i3c<);lInkEa?>`6VE*TTbw<+cx(V?6kwUQwxCagnQ*8*{*d*fW2|o&^Xd zOeboCh8JG8eD+0WB?y$^XE_Pz7hE5&kytC7nPE8ng_}HL%7#Y3nS26IjD}5ih9Fhn zXUkFgll(yi$)EZFn(!5e#+h$Yy|MAHYg6CmV9*%-^8t@~?IwM-9HeR^?qof_Lh3FB z0W`PMa`B8cdE4*U>R-QrRB&0-_HCPa#p=omGaakVU;;-1Oy>3@NY7n4&SRW^gp48m zDOL&p3tsU}>P5h;1S^!eLCJ*L~L3S8cy$m}Dg zn2L?lkl2lpJQ+*X=~YjiczV^dJCHodofMpAQYz%49Qj-n6n`kn@8kO(>tOEhaWQa_ zd7Md1)>dIZzf~)ak5sQ#4kV?sJj2pzk*+L*KI*fW9;5*Pg+0?XtAPPti;=v;?J?eX z4x97te!RigbKhvY zChFb4m7nj}zB6?Ac*I>)aP-`;pZ(>_m-O^f)NddCbEJQgrhGEatqyCBH`S)Te1Tn* z%wz7B)?hn0c}{_`1`ccdpEGSsi(F*FgvZM2zl-$8X*nAL)ux9KHdyYAh(b|=E~BBt z>q^!K$W;moIYCQ5yM8VSK5&GFu5xWQLBBtXf2{nB5X+3;dECySYM$nr4v!@2yA8XL z?KqxiG3#MH|8{xh>sM72b61xf&U%GBCAo!S&dn<{d{=0=+FD8tB`bT*%W{*(4O?9u zbfTxBF_gj_Y<*GouiXUXO7vY-wa2RSvyCNGynI*2wXK#4t^G3QLtqR8c)D?l<#` zM)b#?&X^zGpp8Y}iK$%^QS@4)=b=3D$z`;esBTV7xg8jP1XAFH%o_qQWlodTU#;;K z$q9T`BbVLiSLg0!tMt1h{3m;9ci-;RPgz$Lsh;$m&UwN3kcEA|dAfFq-^r`TpS~^_mAEv<7(#CQ(iYv6jZFAvck}p1@Lc8Yg{L2)461YoajYO`kK-3U zxdo%|@M`l_kVhd`1%w~WByR8i);LOY4Lbf+)LwWR{-~3x*}7Mqw{GvZ^@l~wai(geNOgyURC-IvV7!30Y*2iP0S0Bw` z)R4ZW6cjsFabCMUQ=1*@?y`M9_o$sABV1>PG=%0suU)feJMuB!b|p3w!RPJeUF#|> z;*k#jpmXtc*SDRQirW3p#z-I-&pA9mKSnJKuJ|F}uN=wHt(ujS8owG4o@7|BoKuE!17CByBpwZIWPSkBRTQ#T{Tf_$n z7R***9){_KX8oU<8sSs>g_W-#Y_1EIjrPioS+;#=KUp>~MA}@x zTQ1(~*M|N4d{)bJh<&&1zG&Pj)a=5OmVzoQ_Bci7r(aX1e_oo^WXr&6@KIJswWQj? zce??)4xjc%P669JcNpk`2MOqIuhMfz!tExya>{hLgehey*!r|NtLEo9C*6p*aywwR zH`+((D*Ej0^IjnXSP}cp5q$+H`ge8egt0X`?5cw%@X^6RP5q-@sQrDw)UMINtR=@hIOVv!f?M9DMKZ;X6O=mb8b6Q<&YDyYUaibP?MYwxl+@oyXuAI8(PKy5|5gopbNvjscCcTI=U5V7JM}C*B zrBiU1G3mua2EQrmr-=;BE0OWzwPw*KZ1=S?3frAps`t#7Q`K$j9^X!^mBx1stKVEF z*>OkuDMViX>;jASeUb3{(niD`c}0=PfO=E7!X=QhC&JZE3dwt2mX(5Li@RJ+e;yoI zX0|KUIZ@7Z>lZT35x`RTbv~OL+XOWOpOHTcB73Zw)${?pEfoslyQN9Z(bs z-?u${C_xEPx>ckb=@b!Ax;vEaZjcgCK|rLtyQDj$ySux)o8LOe z?7jBdYt1?47-K5pol^6(of!^rGjklak-GF6yre3ODXH!95d(uj_L5bJ3Cu>W~qj!9W+LA@W*7j!f%ZSEr+$`xnp*^d9F z&>f^b2JB39F!#YScauCms)(i57aX-*hMk$sYPq5}h)*Oju-nMP#xnYxwRL4_laqmr zyI8b796bklHHY1LCACsKD%%)!20P@{t0g7<9ee>(Tkw;%hBK>f&_5I+z&`AFaJvYKJ)SgBfmKEkqoy)lT|PfJCuO)>rfo zK4Mqdx#d0GXIOm)tP4T7F)RK{7jxH5ol5>bH-7V%9uGVJBG)(HUJD6l*-pZP)Qhxr z<~CC}&&mDjPL_d;20H3PfQ|<4=RVt}YTgUsp2asUHYQ~@Ul=~|4Q+fz?1i#5o;_&b z4QHCPOat$m|5WoFA`H?;O#zIyA?kvwC!hV~PE5hferdh8!21sB@`fsvm%aH1Q2IC-KTp_mgqafJ|o!hfLwyb3|D$uBEvAJMpOy z|AnP0b@!3m;VW3@V+6=P%lo8Lr`RFD;q9#6dX3>=P zuX6xcu#R&4Q+VikL-YW@&~hv51*hbe1`TOnmUHPg5jJMw+5Tgy^`=MAcR-ICn3O+^ zdJv;Q%H!*N$21@nGTKY_s9f=)oEJ+^Y;XUatIm2ZP(8X&dk_FeZ(5s0%;c$)bwOzD z>$lR&4fYPpYKP@FRU-=}&~g5IlwxY1Ipr-{s&34B+XO^3=KBf@pLX< zy5jf^;+2g5jv^?bb1DkSfWd-5r~wCW9(#yvKbQUFZkjPk=E|4oR)Y5egX`bk{E&hd z_AvLTQX(w)A9J$kB)d{aKLx*X^|#W^L_3Hp;FNafj78Rf7r%5Gp(J8oPAEX?!QKW_ z7U~(7zLym}H}9>RS@0CLxEnAdwO9RLMoZ(>UoWDBI!U zxojQ^mKo45b^;`3P{JbQKlnDahug^54aGcrTv!>{MWT*<2mVj)8X|FTyL>%^_keSY z6q9_cvGUqNIjdp$&X`&C-KAm{2!i)4&7I0}8uBn};-PpgWgT*}bu1HQwCo&EW?{g24V^&Au6|9_(U!NZbo_-d`9xA(0gR)}&93D8y zc=5@9Fbaf!r}VN>*bP7@v49?u{gckarl{Cd(PYo<2639{_()3ei;vG(&e(oNE&uY$ ziv7lHmu~0XRv&-6F5t$SnVZxvx{LM2^07Lu$L%q=I2`%feL_S*dGu&=Ft05k)uR>JeHa2F?9!A1;XJBjgO2qwm;p)n5 za;jSE4ha6}qhE0YCg^u1EwT4}_0|`%%n~`HW+Z=5`X04Xe1H_i<1mPd*hil3%wQ0Z zNNsi;4;l23hT+JD0P5w*vCa~x?oIpnpSj+dC8b%e|Ef;bSsG-}bUZq_0Qy}_ErqAp z*sY8#69%Y{9(8tiL#rb{exQG8l98591Vf?~H)@|~bV4^Ppmeku7{EOF@s*~V$ z_YJNGESNR2vs~qa_rU53 zCV#`&bMTaUVncE^XM4tK#i+pF9LeAt^r~(lj*~PtQ+Df=4i6SBITSzrqNU}r?(hFd z+eO4{Z8%V)1j=#knaL0ivXyJ^w)oA7>H^U`NiGNb4g%yV+pYKM2DpG7Ma*q|{>Iq) z4(79RAQ>x|Ay=cxWAScoqHVnz0A`n}u-rAhcvz77Cx!xCK{_6uZgYo7aZg+>W*#DU zi?7t%ikijVdgJM=F#+3deHY!KrTn=ay=@0r5RWsia-Ql~$oLdg1_U;BJFtBVH6S#g zk}R8`2_t_1f6@mWOL;Pl*Ggg98n3&;!T?Y2jVB>wEBiabJU-~Zan}@>w&$cn!uwWZ`c%%-5M0K#BwDH6e#&YPP z>j|GIcz*-U^FLI;C+#qnj_ewi$aFo^nJZv0T}ZRTk4OTqVRoFi6|i!YjLL)$NW zJ@7Sk;s4j&qJUBgx7;k$Ikmbf4)gY)vg%sLv3q+tyAA>soJgm;#k2Q(3xue zTLa*V+_e-6PV}`8G!}u)rVOmBr1L1HHfw7o;%41A9IJOXztRhN_CW~`@=Ti6Y3~MF zu{H;yyU}dBsekg{cB)Q7zkyIMeS`Pzl~r+#nZ89@@*p{VaM@Zy&*^zEI5D@+*lJJ_ z!R!0b2X@mkujXy4%E%5oA{3o zsV@`u{wLW|j|&1RNV4Fw?`@k}*2;H1{eArrHSF?{U5o_r$t`Z0d?AyV`*@X`8+)4k zcid8XCwZ!A$f_VoU4=D&+TPisOM-ub?N+bZUM<*L(Uc7?qfS zA2N|(KX}9htQz((8VEu3>$-HfyEX?dDYw-(8Uo zpsYEcTrB$sq`Iw8m;i#=GpWZA%M@JUI+i2PRoB5*b_xj>8y#WgD<-*&a+%f(ERof@ zj$yc0354i6vj?Z4?`iHzl=cqB#Xg4?>b3LPG%QQ|f(HursRZM)CKZ_aukoOF+0>QN zWhlR%0PE=t;4}Xw`V!ywPP5!0Z$euU`aF>=)1X*j&JolcrXK>$(+hC9!G&*TRBdKy|o*xc90=5w5b6H{lK#M_MBjR%eU6X}7 zhe7@=eDVd6gTZ_5m$zNo&CBc;D4x42QWjGYOo&i)FOxH;%;k2|e5994tFX|0P! zOV!l4=5{6mn?~yD=iwV29BMPCG@L4%g9t76+I>DN@e>37smqfHhEkj_1%uQ~-C>^$ zj~Xq|2*)|xrI_^?Tg9a6c8bY_610cMeYVmvG+tdD8i1q$=>rSrY*NR9zbrI^V1{N8 z6Y@#4O*8unK_4T}zZy4jJ+>H2yaD`R{@c~2?Q2>+La@`}#7W}VBBUv5mnwr|YivYJ zvB6n6&@XcYI&g)y>JYjp$g6)~OW?NQVqhPWRgQG!`-X}9=+XO|wS-)@DDfo{mu#~u z$qAK-!)7pm?>?_v`gMxV6<{LIx)@5&$rO+n+KNmmw+)mQ?^Xl*z-;FrMDnua<1@O* zaZ)y&w(mwZZ2HZ|#IHU@9wWh>?70lB=JM|P?XVrg@Q$o!bzn^42IgbNjLV|##azEb zHOkHjbv)drO1aGE6_hck+vYQFz5Vz~t0qNww2U)EbIOV-Ju}!`dS)|g5Lu;>%a39B z_9E*sOX}&}*&9T+>#5vqn<+TVFpfkk+Ay~dS1XTC5^8N)Q7dgm6|JQCYcx^xdT*7o zm3)pCGsYc#19ndL8@!|_B-HF12q)~8L-JAwpii8?zQTPbNDT+W*wB+6sEaoeu#@Gx zc0Orkx3_iiTHW#5g5uP@>MG>A(e-|qi86+aYQ1D>@OVtmi^39E496?ff@Yrt%S7RA zfKs>M8a;?3fmcsYZ>M}Z%~YfaarKX%%&WH`NjNGG&zqtKITo0nmT+MScB)iZ7gtMo zO9}CX$3flOJ9EUWa>Ac*S@+ATTyH%Y?kx5eYQ^|w?VmLfV^c^*9k&s1qwQ%pzlckI zfiYE5Rjfi7R^!my3Wvz%_KQDG)O1+Hxh^O4a9Ig=G%4w~tL4(&De?H3``oP=)60@g z>Jc25q*>JDtXKTvPqYkgCwVD)Hhl@)IgM6LN(l9F`zbv|`S%Y#ZhTBL;jo(32*?VV zQgWk-SfS9eri@BHl)Bwt@oduC< zETx(J@v+<2wF?l-LW}K0lIm0_kcI>-&3l4*5eP9iF8t@*E-yL&J#x0j>ZXj2fZJ}T z&~&8@rE7PxQX?wg^veA<%Oofs)F(}+Q!ny~WVu-(9t7l^UE&BnV~T*rR}is^Gu1`( zoIswM`jt@-%XM4Pd#OHUD*^mE(MSO)nUOD|GgJ&D=n}@tPR$CUd>2?K##nk4J3?05 zV;C_eRGOxa@?Pg}BBu7D$LemImn`;D%kEqUbIk@XTgXSU{J*f1zh4s7!DX~rZC72r z5zC;JxL4sNqNKS!f$k{}p}8w{bkfBS0!P&O`(=7ZE}Ngl${|&|3)Umr^y3dECFpL)f(u5pj7#xId<*# z#JU-hy1o24_Zy*jV#xdh&fs_HMa6mkN{aw1A=AZ9c;Vw_=t~ z({j1sZ!@V24?dIg9qxNr8l6+yR|{@;T%Z*_39*o3kZV;>3Z-CZ1x$*8SKp(PN(O61 z%PKvXy+?w5Q8o75wl_YO%M6baQ5-7tOtG&rT$diivSechw9-1K2P_P?s>sz*oj_~b z^N(1XQtnX(J?N5^rOYegkLqFZ4r3m0=x6gTX9wJ*ty?doK;9>HXr%|%HZXx0-rep` zEuH=f?4zx#Hp$U1=jSbOcoF6{A5*Jsqva<{uxVFYt;JgyOfP13w-ZX5IT9yjZ#H_e z@h#~4wx(7b8E=!q=`KgCwQ%c|8&h?(=fZqU<0>MH|_yK;_VQ##L4L%*U7Uh3%-$t||v%(0+Jm*M1;VK=u0 zYEE$Jo;%HLf0^-UwnDM<`trS&FxM~HV%ui~TmtBx4EAcj$E$|vn`d%(zTbi}*=n|C z%r@ujm$w&!>QutQL(;#4*#bgZtkoa`iK}ytk!8;f|1~~tT56ZOPA8k&L_W>R-N?#I zkBHU2I?{37bd-ToR0I=phM7-H#tqw*Ltli_K2=-y3a{Yh7u}sWiQO@dVI=Hi&=dS-4n2OWthY zrc=BNc0FkCA5hGmhgkVIcYM z|4Nfz{of#qiRoK8g|7D~T8r5?;7VuT{sWtAe4Gw3r?x9Wr1Mayp>9T(y`>vQp9B!# zm&?Ef&f6{iy2$&{XzIgz~G1qNvPde zL#4PMpF1Dy2JpWSOVUJyUj@jy*bRk5EIq_2$^k&U1KAffgh4@9HVj`x$xRIHY${Y= z!j}*M0iUG$jB24>XC;~Nn0W6y)zU4vdv!JRlOXeLhQdNjf0U?2NeKI>-q;OTk4mr` zvXR(Md!I@6QLivFvdGmt-ymLo?`6}oxHkIS^HE7S^!Zqt0oP7{hcc?4_792PO|>0xfn8J`nN3WAlC2sd%Kw6`hWe{8ad)rl3Lfm;G5r2E%pC zPp7(Tfd%pgl#xa$a4(;RN}Ma+ z8~Q5xSc@jH0J=$1oNt>?%Z;P%9`FhIukY}fXTgky<`MEBd-RC$9vEOLK#53|+qx_# z>Ss(E@RW0RJ-M>~PX-2gS%M2mK>*|Px&;~nzs!~n*AH9JW}%hMeKv~fs(fFmPL=>;?Y2QKKR%z``8O$1e{DtWmesxz8G+Fs` zc)a+o3eBxNtS`(UxdX;~Rco^=Iioy0w@)hdubV0AfDQ;)l=P@naB#eo&xfxtVqqfe z!PHt(4mSzyKkt=nV$j#RUcL%K&PDj6TE73>3fP|P{(I_=-nkjX^^Et-VRNvyLH+g6 zqJimjiAptEoFc7@LuYD6a&ofE*$#!&1IwYz7aV%)%)TFu+eV2-j_RfxYXFE55|@zn zU#F{$i*;W{&P3sQL9K{)Ony;0fhjSxymh^K*G@oRMfw7GA3W;T_Bk&I-Ma7K!E5q8P5hN5;jIM_?s9-f(TVv_C{)^ z2`_{m1}?Q%0|fZ@^WPgr8=`cf==j*Hmg7C-2SMv|@V?onmW(-97F1-&j@q`1k+&GQ z(YMRhK~k}IYEbAwIyw}~X}59EeRJ2^Kh(>C5%+r(o{{K65ftv7NQF|mAPwB1fax*) zGmibQaCbr!kNP>&^XFu&BP-TadiCi$r`Rd}G$%Y@_IRA3L;0j6N{b9u{u!jeIV zLFBmu_odt2P9G?7lSP>Ypb(vl^I#iEzGYQxN}J@l zW`vR=o)dRhy!vn8KUqW%UOO!Eb>p&G?T0+b``A?{QGb0?EDPqe^n)R1zoPJ>azRW? zY-~)&u?Q;I56}V7@`M2U4tYrK)-8RWzbv$-G5ZL{GRj;ZdHzeQq;ky%O+bhh4sr=y zbCRV(YOJeu(Oz15UrUG^B6`TvqgLV!G$r_X_PdQOE_HWh{jwak;~E2nRvS1BH5ZrH zK#k(ZKm}TVFKea@c>8**i{}h$yP0eN(Ewb9uacf>s|-@$yc)IA1< zpXADF&0-2#((x$LP}Z}@3Z3X4GcTtRoc+UW@hG@AU7~^P7RHYHQbTbQixpIuUvrvp z6_Nfp^y{{lQ(X3@{lBbAHyZu*K`ocf`cAE86ra=4DynK+pg0NPQ{(=v z6{BHe30rZ~>eDzcFE1xe05^YS;L|!9PSHW|G@ee);tA+>i;}qD52bpo{{%x^E9&+s zKhZ?>(pVmJ!%6%ZY7xpzi2-IDIL_&!^>O{EZ#p@^FP3SqA9@54an?ATot;ge&0n`z z80eWyfQW20{8smA4SFc)6vHo##Q&Z+pU@rai4Cme>jTR zsy@UvG|?tRYvn(N4I3xkS| zj!V~+X+HcIx@KIzR(|XF_U$sDY)$}$EvTrpwzjC4jeCFxM_W!ax%xrFs7UMr(Z(`jl+n$uz#i=hg1$CHF^GQD7)=1u?N~=}+fDQ`T zK+L^{?&6(qN;!c$&XKIXu(_tWy}iAyxVo`1XsM@CbfjOZdUSY*8y;1@E)ml+nsL_v z)ZC&H?l9C1nUpXFp(Z@fN+9{t9wm^`=A(hn-(#`s%fT~cvNlKO@mcUq4$$6R z&dGiDoprh*5_G${Xv5B%?ESNnfyKUqsF0A$@x#ht8Ym%sGTioVL0%1(0e%P>H9T8a zd-glP#|Ma888pQ|eY%YW13FCbovLGv+kO{#^GrsLS0pCRlUdM8YksRyv}6=x{4QB= zb`|#{J6ZO?xb#7B&d*~mqNbuqjWAsn{26*BfsaY*-j9Mg6_usut*^S-8|l0yYDIo! zoqfeI-z+XJsO{K3DTjmy^X5{-JMq!iO-@G*#XGw_%8GhrLp|{^hQ(=f6RYd-^#ykp zfCJvfIiEz-@YUoY zl&yG*us25e7yi|UbRJJ2bFYy+XfU6_SW08qIZDAbInTTRt0P}?J>2|@L#jp~#40g$ znM&p?2EG@)jwhwSmkc;p@L64t1N#er-|aUvEzLTb1rkDV;-u7p_|W~ zFkIUKCnu*UUMChl{-*6uQrLrEXw;;9eDrj5yy%w~HE!d>F7PqVL5>UQx6YDz^6w$y zqZLrWR*rofXMuQMSC5lYC;zfpCnIcGZ_tQBa`3!Fy5suP z3-H<|)DuyhkYIi(0hfX#$U_g(tM$*(hEQLx2G)Z;h~qYC5UbhfVyTjW{m#JADYvib z_2SV-hq+>#sZ~LQS;@Z-0$m*IImR zX3fuvKFVE|A{4ni)zZ|XwG~mygc3D^*zoZD&?NN=$0QNh<*$j4zTr5FzZXEB?`%k) zB?V*CjLd%G^^8(5KIbRoJh&}BTdtrk_V(xEO-h?BQ16_Kt+JR6Bumx9Ag}g{O1yVl zt?Y0)+uj{cn~HLm5*BV7H)AV0BIl2NHixu4o5*g-6A=?b1IT{OZ7msTX_c_gAoc`L ziB96t&!0gn%=4wD5iE!qR83?RGmWfwq3Hh_7tR^Eomq4{mU~Kh{?7~Y*QPSA#` zWXja~^9=BiAp(I?m-XK`=xcjBD0}^sPD$?wz1tAUDYKY(N30+TsWE9A1uAfiCwO{n zF=M%!R8sC_;d(hOZKPP4FSkdX;bDG>fcqwj;vpwD09(Nf9wa2T6XJtniJKF|2HgVF z*69lwnE`7iQqoUA^mE3?Q3Z?@gSEZ`MSs-@alvM1m;~?89$=3&}k)( zK&#TwXXSh2Oc0F^wGU*RW_~~Gji+VR7yXUq!lc}I+62w=uRzZ7_~8%wL<{^>SmNL2 zc_NmplcY!m_(eB#UbD9n%vQBC%Jjlx1}dtXSux zm~-)q)iT+9p_gc?ype7u43x zs(wjwrGdX&=Jg}kj=ZT)yuXHihcuCXgpv%{)C4J_mP|?kp#fu0#Q{vI2hG=ED2&E_ zir?V03B`=tSq^o1=+MN5+Rs7*^*Ma)6lZFZTVfnHJ=5VgG`Vn|&uGZxiZ1)lNj#+Y zvzK{8zfWm7Tfozzs>YxxJ(mty3 z=edIxQ;|I2-ad=n{f391T99=gyp4h2ZR8DP`w4Uo807PMLB{3k+`{>ljo+F)JA*Y# z#N(Ct1_!H?_?}l{Q!sTje|i7*Fo1CLE~1Qj4FSGz^u3I|sHJqMU=7Z8s5~hWnreP( zY)K*;t~mKYszBH?Df5gD|Eism4;Y3UBM33q$(VX6KCq(F#(V~u&p^t_30I|ff7P#cl!8iQ(gtEivJv5=>`kMS1fz3O; z-6LLG9ySj30tm{isu?6|IzW3z5u`B|-o#T9)*k5zPg~kLS_T!57=@CYacIRU=rPkUT61T>~^fH$3#Xi2kgAN)lT38%#e< zR1k-wLlBYb`DdDpqc$J={^B}d-v+OY!Ts->tY8gpvZ+ZIE+w_McDv=Th6h8o=n@Yi zrKwiJv{j?StVJp-={RTW7KOPf%ZDKm)<~hli;C!K8;Z?j(mtUdlHrRZPpUe!X5LmJ zBm91gTp2n=r=R1cmN;E9UZy~(XsuXDq03|xwi_mcbvP!$OCg;b`ACiy5Bp9$G(I^8 zSsb>fRd%`cM+|1BoMe_yiBRWfh93kwqW1p3f0dSOL$@Y*H@SigT;3>6)um$=9rV!F zU2SAX&tZR>6k+v3>eq@@8SVHsI``@(OvqTRn!*`9^f8t`j8GI+xr(SUa*JC~OJE>T$p;EKzc@M^ z)^Y_eSHS(%grz=iVY^-^Gz=B29+F)uIok#wQ z2@`|dj!?qfT4Z8E8+Th0TOEgLOi19ncSp$iO1fqxEsI1JyfB$Gb+k71fgD0~dWp82 zqcG`=SQAU-M!Wh`LsYs^Z$?^)A^M1#2cch*;5TqUCpHJYb3fm`Lu&nx)8?Mxx5A6~ z0*Z)-6jl#I{jq6g7CkC_-QKB$Qsfy!*?05s4cWpe7x-}ZwwgGC5Os3+2AIY@sWV)H z98woN!_h5lNhn@~zFcU+C!_5-BDbSPa2pCRieY;*Xeuw}FybVZY*@ z%2GOzi{KcKfQBe|D`-_v%M4`r-{SuD1k$YV40j>6wTahF#Ba63wsk1%93TUEJCi=x!NNP zx(BtoL@$fGXisb;ed$Vmp7`ZpU5LzP9=pFm=l>yJfZ1{vqM$&nzzg3{M-SE~{h-4U zXDVo>$>0mQUw6Id5_Z3>>meCuAJpk#Kp?J(*h8K9CGSycDlyNKI6&UT%4Kia#7H_;l4#_y;#N;tO3fEcj~EM_Bg2`k#%_xbsM zMh&sy;LO`lyWlCd^n`CCs391K>%(rK}bQR&IsGt-{ri2J1$y{>tiKhE{* zhqZxNWwe@~sefZxh4BFny{2V#GePm)&wD0(od` z5A-yuQoqy32-kV%jhAxdIryJ(Sz{Q+jYE`b#s)*Hm~nitrB=UwdZtGCoBD@~!*kLy z|F9Rj2bcY+voEE|3x%B1evG`S@+iU06=gCTkWl~Rw@D*t{!Q%m;iAH?mNnYeKDHC+ z!wErXFiW?T$@}NCSr7LiItioA=htQDohG!f0e1HsY+0CpJ)6NXu5ZzwGuj!k#cF@Y zG(*QFlE6zFR?K->+KI*0LF`KAu-GA!8GFJ-#nkq+Ach9%qGWt`^zFk+ZP%6Flo@O) z`=938KVRy}XlK8T|4m0OuB|NgNQjC7@7YQ3V4xM;8tvUl6WEQy=7#-0ks@P?iPhWv zpf{j7mC9EiQ&cBfu4|+DM%#HUO-hxUPBQ{ir1Ci??~jowB4~8cXU1=J zmysEIzWN8TM;-Ft7>)qeR#=-l&40y`>%bZzf z9|5ate;vu$@eaR-I4%DpNTR%Rw7H~}gKRVo!i{O?IZ|5nXGQj86=bq&a*k1?aEC0f zG4DpBP$O(Tw*cmPfvCAOS{kaZwNO1$y(yuIQ`ysmbw3M!xj?wkrI#x_B9%YEj?x+T zzOuOaopKEdwG*dESb9A;JZfKGB1$DBK@Q&tb$Y1qE57XZE%$9Iq5DwpQ0Nxn3YSzRz4WeaXBd@+J$sOK*Nz8W zScS@y1CTXNv(RRMObYT^s2|}N)f+98dU;OcbsGxW;8-gIfZGy{&mD030U(j!_OWx4 zHAm!o4G?F~g+xywqD9?pb^~x4upz5|L{9@dWg2dP$5WEamj zz&}9Zy+klb(Tzch&cQ)S3Qf`55BqG?CCvk6eXV_by}4q0xAwH<>7?Pd#a%M21?I$~ zx!U9m@Xnl683(i<_h~26XzGuxDfk!IFDwd`698@<3J8%t$n8C0m>$N##H1FC7sTnW zqqnT`7(H=}7#04z`Dm0a*^hL>UO-n;kYS%!QVp50ZE;)F)vf0_xKAH_ z`uOp8{}WQ2o~XD`Tl?0Wg0z92}8kxWML^{G<^f4ZAZ< zF~{q(7c(;hl^$h;K*5@VD^NP#kAyGBHkyrqr)(YhNL*w8o1`*-zBakLecPv`%dbj& z(rHUx?;>nC4p@LZI#@?Mf*>!D#`hn<4=iy5vg#@tyNEL3SDRTrF zwgAe_dd&fm6wl?<*}cxpG^|{=;4{=m>KvnkJ70bGku9@AKeXaI*kiIzbO7^yY zxEy5!BO3rbmWT~1w_AVL9w@{`B$>gy%n1!QKEQrZox6e)#YznYv%d!Sug#?!A;d(d zay>~P7dQulbqMv&97g@EIZTb-lJEZ?)PS6x0y0~wv(-$I@a^k&=9nH6#e&d``lnq* zBa2HRy$MR4()53mMr&RXcqYtOeuHdD75<@H$iJPV?Xk{n4s(!V^)<&H|DC7&Q^Tad ziNN!4q#@ImcQ$3@x9Afv6aD`ZI2YPreiasy7nR5B*O(UqiUA4MGnjpe&+-lb3Xzs4 z1CiP#?Quj|f5^5;ce96nV$hRHo6d*4bAR}MEX=R#@C|ztcTUOk&}2Hn$Y^#Gz z0$$6hGX~Vk0<(q{;DU+s2Q=3L-3S0O3?&%xy%QNYla2mDWro?3n@+1GTQ(Hh^=(ca zd?@^bXc;O&@HNs8VQf+7*V4smrtk@sqC(1o{2Y%fo zjm>jJjhh3Fz&u;_9G{&mo&)IueuLWsXk^ub z%=;4;f3{(>M1@wg5(PzQPWT{z@)Uh#Qc|T)hTbIccKRt`LWlWc*&YU9?3E6Bc&2E- z5Mmq!-XIwhK)1QmBP$U!BR2R6$(I( zLH^D8^Ye_3p5~z`{=HfGFodsR_8ZyfIR7U`DhX<503DapjK{)!>Pkhrw8M_W zdo#V5AZGvG)?rA!7wTV6|tb+MjC@iSm%H7a;H-opZPb4KB9-*p2xllQn>qL~^^c|=>x(Uxu!kO>4s13|GD$7Q zijCnLz#Y)br-QiNBc%UJ+RdG{H;^M0Rm}vH)xQ!1sOO)=R_52h`+ZWzB3!erp26Dj zmV*^xQlso530->g;p}3Y%;17GH&GuxK54ilaTT7G6F!~hoK%rmM2=dqpK+1b$qh>^ zt38L&%P)kw1z(^=nrk#K;*AzB1tUrelkW52U84g$<-=1$)imumw2Z@=74+sbKf<-j zj%4z${PgJX*3%A^vV?oJ^&FO!MqgrzkV~c{^tf?DLVC+zA<$D{+4qxY$djT*64?f( zbf?IhZUP+Wy!H3kIxA8rgd;bpY{Vw?UWIfHfzs5U!0i7#o8`CNZvfCW=&W(|N9j)U z$fF)?k5zr6-O<(k8`kui92Upp4@a^oz?vR0b#i&l*|b+zE*FtcLa%kY?=9j!S?w~j zmLM6=HYC(q85=AkqsDG-I9sHkIGPs3ubx!%R4A*ld8mIp8oqJvi|4lYA6Vxt(U6>$}xtvCa!@!ND3ua&Jm3~AifgCh3 z!Gng8QCp(MH2b8660FfPO~@+tF|ul9A)#BeD=dh{O>-~U*J3=VE8qS%9s2MR?HXAD$*6M-;Sh7pRyZmLATx<_K~b2fI+)MB8cpKPyID@Rhp zX%U#u0{2IUIoDFK?fh=?o#V4aids!7#IQG?6F2sq`y_QGsWGcoAfcFxT3YxQ0 zRbzuvwfszC2pse_lO&j1!R*M$OCgZ(!!s#6Oz7~Sopcyq8pcl z+pGDlN$Su6^A3GboZMzgK%Z4eB@R;sr8&)uC&^LkHx<5x@X#OwvEc#E&rBXooFyB5DPBBXk<~e-QO$g%jcmt!)WP$zc|}FlmqyoW2<}Xn(kC1ALK;I5 zg%FMi4_&|a1L->0@%~J%b^L~h55FC))mX1-koxDtxavW8_DOc7}p$KxSi4I%^^Py8E?Isvy9O>KKyxlJT1Sr)XX4>D!>X~H2V$IMW;JjeMArW zkQH41VSYwf5ow_R0joi&;&m6B3M_VO3xoL5*>O=He0D{h&s>lEw;Ol}X3q7Z6PN~& zG0@xfxW(vIG>aMi-fZr_e8UN<2tGr``v4XUu(Sx$pW3@AC1#Yj&vvHCl_h2K`=Py7 z_~GV1gmJ5{poQ$7#6Dd)EJ<8w7F+WZqUu*D)Mm~Io|^R2An~U&$DU=V zrat&9dW{e*!xlxISYVsPtE_|01c6$s+qOll!EYh|GgD>i*RkK@X|1KQ7;0%#y4DP+ zTJ(>!ku^wsBtBiVTT`z7{@x&_q{3#bkR;&SEouv+QKDQViz|+;Wb`epYCHTvdtTp=LnpZN+oj}F_0RfUq7Adoa*S^jrX>KgRW-oq|AF*2vnn-ZJ| zX(86lvYdPDk;0nKsEMRh-6WrHSqjko6+ijvk=*e{*``Na8&yfN(K)(RhaThGeRO4U zc47xl@qTf&g!?Qjt|#Y3AU3;XY38%|3hC<^C^>pQIE>ZK-FoV>V)wO{(%(pNK*8Go zP(#m{-{)^~mSDE|1i*Z+A9`S1WfKG`f!a7^_D{tEfDMpydUz0gW_f_pU)4+N%+Wa6 zlZ@d3%;LbJ?G!>zZDfUDC4>fQ;Y=ONQMRg0{MZvzEUkwM>1*(G6zi$E5hy0Ozv-kE z+2hO%m~&0z1qs_7811tN#_#YaAC;(8A?1&=NY^3d4^Q{MPYxzr%IuGmr4}gwZUN31^0oMVwja<3oot|wKv+?pkk7ab-}J0o~uvgfGJ%q@o-x_ zJgy_$oYS7Xr*Rx%auE|4?zf{l#VzW+ozc!H>a;T}xJWL0>k+$B@bqt~{@H(mWdQ|? zms)G|8`OxMy4gLJt+Zm!z5bwA)bH-vc>bfyy zL41DXP+6oCVGf!U3Pf_jfBLQ3bapXJ3GOTW3gEEPqNHFBj;g z626kJzJD#7m80BY_oe#>VEbjVMjx&9)&bU+SX2~f>LFJz(4>u1bIcEP$Z2ka+G@{> zka({ahk@baPZ(wj9N>0Y;P&|+MQjF_+l-$v&zL8M`XnTCWrj9vO=n69b0^j#9y}(n zniG6%!ZHb%E)g|_^T$~ssYT0*nV=s^3pQ@iwuJLSS~{I7@%hpj)ag6qB2Cn70B7n^ zaP*)0`D$2~X5s-0gkH7VPhYh#isT8NigiF8v95`SeBvP#gEq)7z!YU7rIK**;}@)C zlN;6XDpt;P7K5F)466>BBi&$m5su*4+l)=x>BaKrfxB;l0qy_hRNg&d0mJgZ75=Rl20xX-9iIB{Kzp=FZxa zKI=|gIqgAvp!FM;cBbB@fm?0GEO-0)4CT(XM`Wd2_)btU#|>_8ywI-8d*G}x%}ykr zp%RO_vfU1X4!TNZAPpZTOwmU#a77XI)21@&{OvaZ1}`X8VsF(9& zo=*ZZ&Hq6Hqx^4EJPaNV{YH>vjS-;8CAizS3_7fc{>RijZ960Rf8(!}!=)m7pAm1- z3;cy-LNa<>^?JQPa}C~u_Q+QmQXN5$m>;m33;=6X?S+`Vn)=HjKq6~Dxy@L<-k3~L zdMiJ?A-9%BLA>CXXobT z{#QF9+NeUs999lWWoJHq`NNR#Dl9JhKzjOmwltODlGgA>=dMQaor@qG`(KzeSnMl!-uRu;h|Bk3CDce;}9;==BT6eLLvF5*0F96bs1I>CibI9q$okK|I zUW-A3qs@ScuDunZ)(7T@*bA~T!~bux9a7QVum3`>I|^PbG3anA;(7UHw(}pBdv-1| zmVYh#?u?RVCVDjGw1yV8#nVSgnor)76T?)`^|ngO&@g_A)=C_3udyO@Z z_9_3uoddb4f^~cP@qF!sZ#}Z@hGaktR)q7Ow^@V;V>LBE&K^6>q-#zL!0ch1lrT> z;?<|oSkT_+VBpJMJ&R7+i1x`CwtmZMUy(yN4~zbFUBVfg$v`x%q)=Qzr{C&hJh%OY z1Bcm9k5z=wt`DZXDvPgKYiTO|K9z6f6pa#v>w#`I7ZvBmph2U{<^@%%ux7a5D7O1>FB;+W!>gbH zKi8<3kegn$0+F_6?3fDxcvF`Nhsfw|v9GMC%(<7F?CtIu^k_I9Xm4&Et%*mTr_O#5 zf6q4u7Dix<-`d=YfPlc@q~m$WyeQT4ov^PEg#ZI1#QC{GmXEa&3qJE4GxMu3=Fl!f z^oYV(!ur~GB6=l-6<2CmjL{S62JTDn#f~u3gFe2#Ttt#Xs9V}B-ZnGXy2e=Y(sLhj zlI&himGZCQ2gQ`)v7P>mtJF0J+i(?eRd-cYjqVDdPy9D#UT(ID;8_*V{+T}UlZJ;a zOrFuJr~u;>Ot4JV5CB^SGanxWdVz^jZCup?c3?YU(soLRcID3NA8y>7dDR=sce2HB z6*kmBHay}d>8)DInVPx@42p*Z+w8Yt~uu#bIx&(@w*LlUzSgMt{;DY zRtFpIEPhMTD`gW{I(N4--;~p9I}fo)FwjljWYYHl_zojs)rtfG#?CVRzkYi$P~0ii zXhtoiG#ml|=HE5NWtz&VU_U7c9n_RgLyDC%t!D6>F#V-0K&BsDK(VP`D5mZ(@tOmU z2voDNbO0_ID$S5`Yj-2B5r{1z6_s^;T?MeU9aacPu=NL`TdM2k9h5$v67nWfTs@)k zXS7NHmOppKOEQ7fY)`g>wcfdA+rPYe`>?O;SqXzBSKbiM(@J(TQrYvzM?uzIuK7Bb3N2ZMYj#bOl`1< zXB0>#A z3&Xu<9ruOO$FO1)^z;ztd|u|^L;{O4>=Y;~d8h73yOxLBB6#>NVFg@;^p5ot>Sn z7`1PwZP5VOkG%fDF@QhMI7B&9Q5ltA0(@>p^LJI&59f!oj}WAvRX3|aG+)U4b~bd8 z9{EJ@$SvMJs@db-UZmsz_BvX-t!Mpa%G0IVz*7PGeQ%BcRM=PHzZr7LVVr_{g?0cN zlod8}?}188-QuEl#wv+3<1D(zx6MF{K8BFMLp}x+dNpZeqxYyWpr`_153&P(7dm+X z<809l_$ZSB##^=An-3o<6agYApYQr=%H9l+5j_LS+xNiM8bB7!;v82$7hvwY12ye# zcz{bAewrDJLI7+v_&Hgn0khx_sK!GiWKPQ(*w$n3v1?BV0lM^I$IY;xg|DsL=ku?i zH5=5`S!m$V{!WlKqp>d_Rypqd`dt^J9TTu#lb6;B6o(Qu>>9L4b^cYh9+CtFaky?$ zI@$hRP%Ciy0Wh%hKOBe{WH6L!jQ$@9=wB^^TBXLRVsF5PYu3JBze2Lq=IM4h22Ve( zmK?`7|BF6bR*PrJr)7=*?ufwB>GggI{DH+G~ZJh>}l^1lsyN`ZrZ=_u# zQv@RKqqRB!l6J}bx<<=hVTzE9{nM4PmsNAJo2Hxf)$iY$(*;S4d_)ajwUCK$3pWv5 zDJ0S9$`F!Y38TVZyoO1vhkjevms+*{9EU{k*$kdt0Z~TvwY>K3a}*p0FBMN3ho(tx z*Q2lYo_dUY)~JNeDq&hhzr^t8tlh}X=nF>hHXvPMTln60;yOS&+;t?wH%p4udRZ#V z+vyjwl#Nb#m3N$TYl(8_I0KNe!UJ?T6+Mtw>QMNM`oB)6I`BI4qR`D?Gv28<3k&7>>9asumZZpYCiD+c@R~Q5)Z5=lF*Y*XQ9j z&JD+WiehY$O2GylE!1cRiv4wqAIxJC0SeMc0l_8iy`WoV-Zpt+D_P-a?vfqCqH%o( z`&Mo_H;B||WP)o#>*scbm2)<`o3KS0#`-ah!W~R(=70qsy?wOq?z?Z35d(p{W4_ie z8~87{)>6Y1x>5=Zgz2V)!Q@;8GKey98fvBr@-LfZ3k9^=<34^fMK9HMAssfLB4Zkq z=+)66#nd_3=4QWH;2L+|4SfSz)prx^n6$8`y~RpxK=BPf#TB`LJcpw5UV*2P;{ zmD7V9ao4u-?WmgIEB8|5%W~>8q}^bDsD&msh4JCX?Rr)lElurx_0r{O&uRzREA?0n z9IZ=cThP_E8Nxr=(z&TcfN@ziAf~JIn{B2Q@-Hh2owdu_4Jcl|Py+0jey*$=30*O- zB)r@4&WuVjYJ6sH`Z3a#uNO0MX%Wc9x;ERSgx0oM*R0TSdsmj#XBXLoepk^HW_gp7 z(hkm0MDu0hW*ec((R0j|N6cK$GJY9gxK3RdQIL(szihfD^Lag6V36t)wl)@wzl>Lu z>Y;`fo#mLmrew1>FCFbn&9gr;NUM?nqix{aw}F5;zEIL$hN<`R6e{I^W~u>{e4R== z%P>WtR+^G392z=u4H3J#_At;TD&JX421#rv)6ISgQaLT%cwsQA(#s89?^81kA5?qo zb9VZTGr1kiu4OP$kb}eOT4w{pN1niV*}o8G4(N8;2V`d}}VuwR+M z@FIiJ#2f+Zh)z!_Xv1%i$*3yxF8WhBY5yk-oS@RKPn{aEdamm9+3yHXWf`vZ+h*>7TntQ)$+ZNkR$$hWXBARL0&)=R6VA8j0oM2nx{CrAJ(CmpA@^e)>xkRb5;=0$d7zFSkGq*>Eg|Nx#2TJ z%}kK;XrxAL?ecZoX*c;<5$3-O5(`xgc&ZzQyiO@SKhCXbIcfy(^5awJx1AFsurvN5`n-vPf|B$z zQSnYUbcxTv{|z8Ki0{tmlRB$$XYk0S-QWR(|CBxcTOzbl;&}{AiYDscy7B+X!UC-z z&klw?;CrLKavIVF3U4e)>5i#nX9YmAK|BTrq?l$0q!xBK`#iDvH`I!Xhw4lfakn(yh77#o~HSOPOd#Yb;RvC!y zWMMH}H`1Hy@$5F|MdM~g>=;zjamgEan9V=k7~-unb<=k>o;pu1?EN|=hsRMmQjg^+ zXQ&w&SKQ9I&{NWkVwff#*=gx)bQ^=5SYX_qvcQ)BX1rKtx_=?EPpwypY|8sM|4*q3 z7U=4ZtP=U39sU0%tDlBxci4mLGl^2^qI%hKq64u-+Z)SI*)5GAou4Rz`3@cV6%O4b zba`8jq|gOidh!UaKHs0q8D8KOw!0E-xqp@=Nb_1x z<*trp!~NAl-Dm&q6m=&A2<%CGI}Pjz6C&Oc4Uzbh28Sr4r~HO;E1Sn>JYNOornIxA zs6N1#{^*WMOG}f}oYyJESRcwFj}%sqWjRpzY*zcK8wQFFgIIeM4@wF8q~7h0v{aDZ`3%KDwaWT6Yp25u3O`$<4Tc_QsEvP#*NR8 z*T%C-JI-eRp7X5if9J$8LB^r)uWe1HP4Rz~nG^yXwAJOmEdW5-6X^XBAedMI`C3Ym zQ3G&6^Y8lB+%Bi$3VvF@L$1Qk57Gco6H_|J`oy*Kgl`tSv)e(q8=$-EFP%h!OmuOm z=Q8@i+SRRBs#%Avz7jN~VmiZMSdn5y`%&M1Gu6!UbYv|cJBK&$>dZ=lW+Kgeyh(^TMddBH|F(Mnqna|ApgB%(pp>=K_Ds4Xf z8MB|Ra=(Zn+(p&WA`Bq${!&J|Q$c#55arS<&08+r@>bl?6DiBgG?8v_tLT(b!BHqd zTVxBLee+qLhRjx6uviT)ODSEw)=4n^v(>?;s@^Bb0q!_D6a?su5}*p?NzZiUa`7bg z|F$fE0+&uw*yZB*dVHC~}V8Hvri;kUTi7|0=JBpH{2bez=@CVG9( zPzjY6PmPHGPoWpwG1rSvARYYt16JavGPi3Kpg;v+-U2hf+V(G%=H!TD7M<3Uvk)~e z)g$r3YS2=b7;5!>&6o3VD$N4BF*0g`Qkl##DeFf z4cA|00`&dgHh?E(&L97oiSScdTcH1DD_*aVj7>S}{?B>~42#ajA0x(j}Gygp5=JoKM=JOhMw@JpA!Y9VM9PwwknTw)`2 zuj5w-VI#YnMcV!oAm1%}G2D?~XCM?S z`DTq*s{Tv^jny}@fI?%){Ply@pU;)y4#IXAkL9OHe-q#$HT0Yhz{8GTd~yBfnO_A| zpZS3+9o{+<(=CESE{OC9!j2E)ki*8N!7vRa*QO2{?|he|>W8(GVk$jQKk40Pl$8aQpd`hhxLKO#Q?C&dsLm#fV4L zXiS2;QzmBxU%7l;?I4aOJ@Z;8b!Wa4ONsun&)w@z)3$doyly1@X#T+QY^C3s+d@Dk zepeGKJ<(PT@ZSZ3S%9vY_wT!iy2Wn3VC>w!z{V-mfJ+Q#`w$kBjvF}3DP^Zp=GYGK zjVtcV50VYrgqOd00EWT^{~!KGz2~y;kXE1=wN71Nod6tY>9r_M08QnATqz`XKZCA3 z>9pc#OQOThz7m)+1&VV0hkmUNSj_K7CBpu$hKo0bFS%Ga%PF{FB*Jrd{g~>|M!byB zm3r;l2fXf6#qb8`_T!DTrirNE6U`+@qE29BwRrex+)O-t^8p0Ay%wtEB&X(`@TrHf zyY%)s;>T`gz^u=i72u}B#T0RQED$YVXwz^{bM1^C>oMoG)^t0M5;!Ug|3sAJJDY(2 zIQ?t$rN>41&1Q#9^mm^f0jlPtk5GdOZrYL|8O09Ig&UG-WJTJP?q9y|t3;)>1B=?; zq@Y$??hB|v>)S+%&`?l!1>#kAmR|a)%&Gzo6{AsZA?iy=%}IbEO#R22duL4pl3dm? z=S36E2C4OE8`}oH(^EF$mWg~-*&Mea zt-fYvZMjt;ubDaf=3t~!h0|OIRSr|p!{$P*;Se7(#e*4tdqeF}1j9d$eV*c}UtegC zN(MvR8~z*xNRL1o8MY%$R&{Hycof)#>ZlD=Lum*+uIHQm=%#SAgStRh z1i9N3eU7=_5m3|8(z38910}>fUnZ?NE!|E!=@RAsu{6_3tYw*0KUa~P%uzcke7#3& z2cg-i{(^hcGk2)W=>MjMb@qE;T%MtaQj@T}gO{<#YSE;PA+wh*@yEeWC>{-tCP&bf zh3c#ZJ2zr+b?MO($h~;op7z02knNbk>M&mC&9d9S4AV5Tb8pF?HZwrjzq3(SegdK- z)}49&xt?$D;C4O?1RB(HGG(R>r`mi7nXyI#eOBTQ_y z*8)e4Hzwm~_)~7~&d`&!rV2ChXW$s0`7EhLge*o_-F+CaKT!Qsq#4=!aB$Pgw5&ozu$b)p--T1t*{1 zuJA&5R=>_Hx? zu%W5zWA(YY6U;QCfz+*U{lwkRrOF~CmCkdbF`u{Ib;3Z)a z!1w@K7dZ7C01gF^WaZ`61ss$c<}2*9g1k4+JCzlE$*H+V0hac8z9zu7(=dw2YWnUe4h zStjXkqC74}_sa3RbGi@LyekIVO&>r0tMI+eznR!BJ?YC~A%Ae(rEX8go4~B`0x7=c z6lD zT%_J6dO?W_OfpF!2xr+u4_C}EvFOb`0&J_OCrVn*r>Ej$g;s%r&+qw`czc5dV*V6L1df z3ZjK`uKwuO#PW)k+kF)q<~KX1{)kM*)^U6cHn2AgSJzj*x7~KOI-H>jStR6JZ)rc$ z$_Uh9+Ux;m;ea}SH{x#kx3B^>Wm0DC=kr6Nf@E5nRsk%zC6p}4{2S}Kb}=`xPN(B zKWRF&&=~3pFx|ax)*X%P z_kF8ZzghTSXSThO_F=>DAp#BgUhN5+uHQ2}TshhsEd38k=^xsZ<4WFiZYa`IvkCwl z{uhr(6?Av+)pmLK5ID0GhR;$25egdp5TU$_-UlE!Ncg?xn*$vb>Q*v9%gy#=%YtHcrSDhn8o^m~N^ zr9y^JUp}*PPA`}c5oCc`i;g979jz>ntK0*Uff5fn0K>87&ZC&k$v0(Z=wXU#*Q-xF z`)x+~8@?V)9p9a1)b2~RDox?Z%FJEFCT+U5nm8;~)1;tDW;5|kUz+O+N|H%AYhHC6 zH5O44gB;JQDRmqBHP9d%k{Ptjs0f4n1M>SXAqLJo;N zg0a|qe(L%T#srnyqW>mdqN$VtPAWp6f9Ej_o>PGiVJeqJv$AaV+h;y)!mb7axPe#0 zKg|4^OC+d3j$p>yq1hhfLw`EJKMV$~Zl$WUNdh(hO6+iSoHLvx$U2!Q<_PhN(bRT| z@3jV+S_<=t(mP`A zA6RMUF<(`$5K7#HWoF51j&s#Vw;J7;(^pP}#rPJkHjQYKg51bedy96!~YFuIykN($A-a)l2muMH}?8OUvlnQ;hb=Q)jQ2Q9_| zPD=H_vQHOUy&jl%Ql^_a$7fVQQ+zJj-)s@DyABsi}V)8a}2ObTLt z@YZ!^rkz1RJDmJ@2SVUCNuDEj|03Mcvn0VO_TwK1Y%{s4^9@|dSv%y$^Qv>PQ&v}{f zH+kO7Ir_xA7_>-bYQdOmEK^IL$v7}Mmpm>sJyrd)P2rqSQoDG{wNS4rvsyXjCv&s| zYA5ZNM7`3oZm|MdnMGop-2~`;cXx6ga7>Nz)MNBTql3oMt=gMO*I;t+>1BU`;|bHJ zI(0dbUQxD-#PD8SMe5ki7J2{J)S-C36ahA-03*8mO3GU9c&k?wZleB971t})TK+Fx zbcSE{iiTVC*z`ja+ckNO%?HdU{45Jzs&A;SxkV(IiW&B(CuxagC-Q?8;j_2 z^}yaJ>cFwj_PaZ>xmJI=e$|7ImtoD2Bl{4gCP>#Zz@UAX=a{nCF7Gc=+V7S|-$c%Y z`&7k`3FmyT>VLrhx4C%sKdIW;E~jTElMm>k%SYhH)54)l>ny7B;nG1VEV@E zv@H%{-*J}{;|*QMS6cY5PkxCp^YB^iWr%i=TB7Hs2n7zzStLTH4@UQ=hNoFAUJ0)tVgu*vtOF`$l(SS@#=Se?2M5RQ>SRwap^?DJsMt*aej+6t*?Su?3xvP8)@ znAgd4*sx=A@Jm>{T;&x)G}9C^V*8kr2ZC11&A#JW|3uBpEYMavj2#!%Iu%qBEB*QEE1RE$w~` ztBj4@m4tua=6=Mrx_nij*4B@7g&%M)X`N&nxN~a zH^_fD z`chOh%o$wQB(%UD+E3FHd)*(4V-c`7)Q2rg`Jg$Bn8ke4I9Dv7OgkgFjMI91aLC{`raHiVq=HEzB@#d4C;lh@!LyCg&0+WK zVbRC!)_H5pTP^m2KD9U$5mw@kjm1~H2i0k z-u*HcPVW`HRf5vU%Q`X*N=bB3r~fAu9OS%bl4|VL27c@zn^FDQ0af;pvePg%j=JRW z*YDg7)F7FXMU5-zaByiB`wDG&g@6+2SdP+6To*d5QP~dhq;i%)10eC|VeN`8s^lO8?~>g}c+G&gH=xYUUuDyMN_W@AWO#-=L6`S&W&-W)EXM6! zmmr~UUdr>Xru35>n9%mZBWVJP&` zMMFch$vLP)UV(^PbX7fv7{~_Fo?wDTv7dDTXVqi91o&C^Jz@QAdmC#TG6N+8;i1^; zPg&>GBB16(QH`%MawZyGk-x7@3Yfg(Z#P5!R8WU|eHcHqtY7km(DM=S!Ag*>t%Qbg z4x^H*{Akq)Px)CAWQR3FJh&Kk)2Dw878DJ6^`soO8MM)8m7xT>Z{#`am0hG{@p-l-+BFCh>549iSAhhu%J#=G?pstv4ZY)muSl%^eptj(;aUy*83s92EB9=c}T-Aa6=cj=qqf z1o%51hbzF!$kj@Ev@4Iku}GH4qE0L-EQ-l`KylEGXRti1|mXIhkw=gSKJa=aL%`{@aZC_X^ahnYWjSRQM0*Nwk zVd9eeN;v8&yqeyJ&JJX%OFt_gF$8u1;i~7PIX|Pt`N| zU)sZ|^--c0>^dP3DZ?_=9D7bnydvSr@(&>A-??QhSQ;0SAt2`m*GrJ)^R7R_>1C5P zp+iY5WNN?HU}u2s(2!9E?{tQ(&xZz)u48yhakyMLj+`-uuifQgX>59=pA6p&C6u6M zk1%4MqO|gVNuycSC3P~w%#OqRiN4isZ{i(xeV-sROmMCM`RSOj5rGiK+cz$T;u0}k zQB1)A&IEH9cQIU(%AC6(7{h^)CF1Lc{IfP3rN(3_aZX_Vl~pR89?##tlHX>Lt2nlP zoT$?gaX1hx^YIB+94zXega2BtL+j^fypD`wLJCJMj6-Mtnx` z*2(LP$BSBT*1bYfPS7b~=tOW!NnP-^2}iX0bqvwjal$aK*%hcZMZH$=5f0GtF`V38 zIECC0$K}<5DUn8H&9Io9Ts%B{a^XzmmuBNwTxFihE ztg4JR|F5rG7zpL_XPxc78*9nJV1+axhP9b!s>n`U@%@r`#HJ<#uX@`W=~vj`hcPiYMRCCiqn!F9>}_ z;Y_k)X*_XWkibmwb9>a^xW4)|NIb!Gdt0A{t!hkch?8^(RKsBzkNy~zzz9t<&8EX+^QO)YVcb+a#c8% zaA+^lz2Nt4EqwKJ?H((lW?Li#%Nei9gNV4QcAB>A?5zW`j^(K7!Cj&-o4qhwvR>4O z4l3T8>h)8>nvr|DNHAy^`&8nke{R0WK4YwRWDm1HpE73wvBvkmpDyC-`ZMG#01L0KMZY{RgZl@rNuv-gJG<3e?;q@rTq zMCU?;`>Hj-Xxz9Zt0fTk;Hzg@%!(4mCEIHOntQsXhg-$Vl*0w7ph(o1F>F2*^I+4D zWopH(?6XqrM5~bm7vcfCX~R7fgtF2cny*^bFz=rlxPTv8w0~X%cs9o6=ok}YK+r|G zPr7Nu!_83C^XKeV;YD@|!!cg##?V@2falFjhsm1s>_RZz^2<@mN=f=9FlS?nxW?69 zJOPG3MpT!s*&$Q<4lwlfM4)7 z8`PB#g7%2hZ*Wx#5xN+I-eVQp!(uHMX6>PV)(1rn!1A%eMtJtU*lm+VuQr5)DsiIB z&`&On?+*v_fbDuJGDF}a#hW*uh=VxL$Y8&d4R4zcVSa}{oL*;T&i5cjXFNax-BJz( z=T+CX@L3%vaOiW=ou)0-ZD%Vx_fw`bybec%^h>2B>yO*Wn(jT0#~l0+F>c?>k2w4( z)!}u&u{sOXd0@zpA>P6euB@Nufx@>OCM7nzj)apR#h6PY7cv@MqT(_-sM>$uY_))p zyBc0)E)wA4IDFJ-thZ5xn_!kLl*M5ABR0$394p>zn(w1U;0h8V#&GZ; zQ@l+?N#4x7+GsjwrmvqcJfi^JF#^nPZifZuySZ1s2hgk8{T}9q^ z(%KKFXCL#WYa%9v)A}}}14#J1-%rc~+|Sj91Z|3<^{?DiT-l!c{KJsBO}_yrm)c5m zdL6#+Ci(-3Zl1U^ACHDxt<|1cICVnOnEXKfsD4{p$x-J#`S+DPd7Ylm+!!!M66JQX z0yx`D3+k%)Ud#6vvQ&q3Y`N)AHw(!jh4J2%><-2%1{?VZ4M!3_uZ^?pn~3Rtmp_Kf%XNbvNAXuk*zcxcBenvt@GVndkt#onBZ!kcrEenC^?o5O;~aLdy?FEh9~nsE~2PK^x(zJ54dl*+Ghxc$;`0}0rekfh(m zmd0o}_$6y=^>ajT0k`&P!cP}`pzvW8FyQY>U}x2^Qb%Cxe0MmkT%Tq+{$7|r7KcvzZ`hprW9x#m+V2I3R0AF>+hQ)k0;<8kEv`%c$!28-J7_9EJ0{<%n%06`!a2ztuwtx&>|GwC2f z$|9q{-InQzfPx}T4D%dA5ARs=^&&xX99G=t7ly=EO8YrRmv|wc+b$Vt&e8tb?)LgpflqlP{%D$FvK1b%FYeW~81FCCTy(z@KV0q@ zfkeK54|$o@X4K}YTRiD1>xAe;Mi#B*c5zym0j`o1^zFZVZZ}(6K5zdeA|m&{5 zy9enG#AqRy^$!;LpkewPz6)YL9=`FN_0|#oK84g_Y6!AGhd-(Cm(Nk{%8RK|`7Z9x z_4D2NvVTCMGr*1ltI)ii86`>(aQoSKUPzK0)id==$7_%gcp+%8eX*GlD_Nx9;3rF4pd6 zqaDB7Fzz6MXTSyC4x)LR!bLpu(89Hs%?cFl8`ZI8N@-WktF$==cm|JEJKiHs(F>kl zJ+$j(Qqhb}!N0y#dVKEpnD>q}rdUB)lV^^fmtQfHJ?oSemXMZ6!I$A#ztW9H*S(T>AdjQ>&;6I3l`w`zZu z?@wU;amvAGmRUZ7W-4y{!`$v?gvNSOl*~hOns_`~DR|eeHjG|QrQcAo2sxs5v^fWU zvSVK|Bmu{3PWV7LkP)$N07^7s=)5_v-o=41D;3?zLkGY84gQ&B5Vsi$f2QG2=H>kY z&tfIgKYdUF_B4a8Kck8YGcvLwA}Sr>(VmXW!n?k9LHi{8I~DJ4 z)+2=duRMStI9;Y5lcBOOKR?h+o{+ZOXV0Cj$&eC5%q1XRXewQ|zt}M}Kj3knoP|yV zUaYf2O1VM&HqT(;>htl7;TO^y{o*F~k*J730pGdRV@2Y(6h}XQ{+uq+Er-7MdimG^ zHQ}7IPjmW`>1R>3sN-sC+EYo)dGq@^rT}Z_(BZe2lXO90QN8VAmCczJ|4ISW8UJrs zvnJpY9w^=v_PqW&!X2J2{FpAh>4I|*{zYjNn?_k)PC=kK$f>j%_6lU#-o_6fw4Ht? zxwG`TB~GUIPhT`|;C}z7SKW^fx3PNpJIm#>tsZ-~mwx(haL#wM|dpNvJnf@&sig4;0|IEmu*Z&pEpKRufOupYvniCOd9yqOc&p_>g^?FtKDI&D% zC$J3$tqL4HF8?zrZZ?)|qZP&Urlk(MHlr)(h!_+zEsd~`21(#Du(#s|quJ}~awkZs zHUjo3I-*!S{q z>-X;gMcM=V%RxMcg)**P!^NiBi23nDKKJ$Q4nNPsCA@66A%C~IiZ+9)emi397w|_h zM0+&~zGHVe^xZ-_F{RQH;;5pnWQ5b=^Q{bi0_=>1Ox8?2Zf#tuoEvYA0ID&!14D_!r-cEjT%!C zldlTY{BD~SYNc{Ya@;}z9oZZE`xD>Zg$lNLc^oYCP7a+7?{I*fmWlYzI~r+uu_Vo5O zV}Y**CWY=@$73Lnhljx6-Qi&l8s(zGq7ruYIo@b$Ggnir5&yGI4<|C{g!c1@|rI; z6_X`lpe0RCA=^z5=EF4D!g_N~JXa!nhNg+=u)&#r77T6?;(P&;VWrp}l*wRSQ;#}q zYR~U{E2OUV?gd>>c}J6_Hf~jAfBp{JZx5@y zJ3pqslt0E7)1wMC;Pk`P$a3@Ids-k%`O!awGzJMq7W_7&hQbpk(-0u>U#uwiHH(bL zwtDT!XQO0#$c*x@DvXFIf^PZt6!27RIRZe%i&Yr8QmyQNXf zp#nDr&qi?YNGq^iZ8Suq6SMI(+qbmjjF=1+i{?{1VZ3hNoyDbzA+xaZ7RUJ;QB}_H zi=GaQDrZ~9XQ=QYvg$<{3PlKy85W#+V*7=VO=(an8?B;c2k%zoL<{e!=iyx#G1$@l za7s0Qyr{4+pvl`MzfV#4HUHsHvJ`Vm%b8O3#TBF9YrAj18C4g*djtgm1zHh3uIN-0 z;vUDV-)9^a&|hDV?(@1WHaO8>MckYpblRLH6LFPIqWKHuT&fNIWF1c9uv%<5l0kj^ z{gcWb=pAb(wwy^r2$^{^hmMY#V#gIy_v z+j^_1z2$#e!@Oif5_PJmfjeX6frhtRmmMFskHEr=i>+Hn==xqBJ1gaK4ZG*KTMK5X zgDBa^pR0P}j<2T)#`&WR#iiUciyxDUmHwo)*eIXHr7if{^nEO$)>6T{PA5xd{+*#M zIVjw*d9FjTj`wckkE5-YI!9}9t=C!9VoZ;)z00*@{+|wlS72TYe{$pfxAkUicic&B zT*;AH2b*+^C6%6As4BimxuDu=9Z2AcX^Z<3PePukZNDMGxqE;D!3DJY*Oa2aMBHUrZE!cD-QsA5%b;00`So4zV6Gi^xO&8Wt)=+Ss^y_;m|_O+ zN2#X$g`C-Huw0JV%pLb)YDOE<-&61CvhRYu831sV9?4N2F>W&IE_*k<^QpyS460$8 z_;du$&iDuh>%nQu>%azGl`msKE+z`)6R4GrkB`5?f?%)|)JLN`{}qE=ozz*wuYOm% z)0O(OggK+;#Z`A3Td4TVJ-xkFRKTZt`zJEeok6xl@b+A z+Ik(#NgW7q2lU@k1Poq}WL+S0eN%IQQKZTLi2QXR#1@9slCqF>by_^Hjtwj(zd&wz4m|N zYdKv8&k>{3Qx&9aKO_wcV31yl0==1a?8mDs%Q3=fx=o@K2?Oq@*W*t3qgFv^I(etV zWiYJ+uaA(&5&X0KJksPjS1sCo>@~BNIGQEF_7csW=yl7!eb{&m&bBuy6w%6!&L(!Y}7g3UbXU9P5I#`~y@iVzGe12?roN!) z;9jui);V3V8I3dO$t zDe>4PpR7H^L<9fcm?uMq>FIY4vrGS*Hb1}X|0o)rh{DKX*~VY+v$nR-Kuy4DT)!G( zJeq|~=o7U0C=}y+{>`-T7jWerF8}~Z7`{$(vpHiH&%3aT{ZDUMhUgw6lPgRpdhGA~ zdMA#cgzN$pzUUDW>Gvtv61lNM`{n{d(4UKYCx5J&aZjo6B1vA8U|}~iFT@JBh%sY* zR#SJ#*;R`gWWCelGdgo05wF|%ni-^;d>dVMXWo~tlnx=SaTK^H&%24%N+OD445 zM{cZEIyEpr$K9wxLtx_M#DW(YZv^o6!_cZ3yN`Ng?AY?k1-gCfZkWwl41>{Ie!brP zdi1;eP)*8BSo|A{RO@aqqoi>?5@;MbIi;M9QwExEV;LLs+p@rV?^RoVO2KA3|0~o2 zf!ya_-B$d@ak5rE-@Z`Gr4W|R_7OIxWpD28<^dv(96SLELl;zd_r&ay8#h+?NuUA7 z#>iUp@s#{;bIEb5$X|I0WRwOhm&xPRcVzB|Glp+4jXGR+hG36wZeBUZ;~I}$ZwlG( zV>CMt7D$!O*0Dh=ZGJ!d+5Rjq32M+!FF>_x&#XR{h{V02SD|EKrhjARtvUQ7Sb!fX z+$(&%+Je(2$^on*1oWv9@3w49B@bbqj%+3L4jm1!6mPCb@{qlBRp&JpUu@mgYT#5w z4iU#M(0@5J!QqNQes(PooJr%3DbpcY`zCHq(nJQl6OWd5X$`7q(y$+Sq%JW8ze=N;%C;vNC|<^+nv8*OV`ejBea+<-R& z)Gf>f1!Ns^eI)o3&9TR80JoHKwF{zFUrBcN1G7-y*wfCMg?>E&-}wr z%-|h{K|G892cV(yrsHX} zv+2j#-fs>-uj)Kku}MkXk0-hP#s9&7^WmD;x7Gm^2)@Gndz+gc-k4>>01Ah_PMI5G z(HcxWzAc4~_ttj=Zs==K>o}RR63?wkGB~{owhDjFla{eAdB&O;r$TpTdyD=<2O@;* zitB?l2Y;G$3^z=ol*WWmzAtL`9a-kXAK14k3qA#@MKqI*Pq$UR=e|K2vhT&{F(_<^ zNA|4xo;W9*w<|el&|rFCW5AF0>^qv}{}eV{8==q&Z{Ms({bj_H9bTbbWL#?u5?@g# z7fmC_JSnquo+%i7bMcPuj45FBh6nI|Wq9*V-#)u&ZTV!c3+0Zx;dLZp6y$%P@9a(=hTr7q^F^Y_LAm%5N1 zSLk#n1-wy?EMh;vIGpuYjH3qFCRnVFljz+3?-MNv?M#+)I;@AO%F-CTTa*dl0xN#TeZF zGQ$jr_QZra$2T~1H$xd|VPfs^U+0GO1X!Lwg|&UIy4ZW9bZ4AB6!Pj_^(XO^ptC2= z{J6rk!Gmc}-<7lc4quy(=hO;8q=1|C12O%8=BLF*wzbX!#`uch?xYWT?KOpRe7$R78V(Ua4)x>Xf3w!W*?{(Q zK@1nF5KlP2WkRB^<9A*rf;NWBi}p684O#gsOdwYVj{@y&IL(0*jQrOgNwlG-e-V%f)HJ=Ic_g|sF^HC`^ab-1Gj?7h(las4V%Ty?k&lUsmwB$Ssc$;->n@VdI4>MeCD!`ITv?KXyu*0R;B zZQBy}diYSfy1JHPw*hIIExhff*WuL}$I8J%TPm`@d|gvTgltE3Umao9eCs{+r<`*o{CLMthSnK8TKWlw>1H10GpzFeI z9j84qVh5WYho9^D>Qzz!cCE`{dqi8f=hvHZ1G0#7b1SDR>pfv?R~MK5fdNb+-oYFN6E8JlJUlkL z@dNPmi<08idx&|)%PlCM?6{*`59dgQy)j8tYMtytr3FZS9ic%=PR^B?3=;V4ugVp2 z4d*;=+>pm%(sv2tA)h}oyRd$Nmi&oK@*xV4Y!dUWp*!ExW90*#Vdjb%{(3=!uK zfbU@W+D^r3sH;tm+ikwZ^6yFDJO!!S-5RDe{^$Z1k9Ryg$gO-;XQ&wohyGWA*JbvW zF3(SA&n*xK`}-u^o43$~ThhLLTM~Pg#N`}!nK%EHJNk?}6&>t?Q@^drwHz3|DKq7$ zy)}HF%Iklt3#f0^xvg#Uqcy?kttQ)CEIzE>Rxs-+mtjM~LCWK^_g){~=yqyT^tB@L zaVbO`?xHtOjC|&hPD+{6%Q`i_wJjNN(oEWS=o2=<@X<4tGGy25LB~|0o}M6<{Zoxj zrVUyiR|zLLU0YTl(<;`Z@!Osvs@9%ft2fl-!M}g&=aSJuFjOD^>80$TA*nUyyZ8Xx z`OHc?+0|vBI0b^&0x3VJ`LW0H9E(u&D_bfZ*40z!QLNHqBT{-q&f{MzEQ zV~ci(;#aLO@0?BlJMaN&28$!G05s-sN+6~>!5@nth-q}{jB|iV^F^qT1gRJ7Nt1m@<9Q~7b z+FWN?LnFa)j01}-<9jDJhnidiWataWexK9yY z3DeUx%5c^4*PQlSS)xioSC)A`)y|hrcIj9m@4ukv5f=n_c!eQt?w76#(weh*Jop9?F$)`}z$lHM&w7lVW4<_MRT%DCKcWdatLj?vFGvnlpQ@b?o}W2UyyNY}PN6(DQ*WxM zaHo%P?$N~FG+yPoDPg`v;qlF$MaXG2&ZUFnyfhOg*~rN~OEn0A`cccatV54pVR7+= zHVTtH*$<4Ru#4bbh@!g;qgV>yTqsi{G(uK|xNfN$ZL!q%*cO`&F4aw?*x`?gDIUvP9D-BCKYN?C zx2;QL$E)#5j_Db_T)y=B|H8fpQ^B;^ViZ|@s;QJ6+DaR;y+~I$tU~BIQ0FF9?T7Ka zd2!Mxk1RP(y>c82Av%5@ePDH5!Gi90mTEF;y8B=EhJ)AlhwW^nCs*WEre*Q%0_ zu65FHkEna1xfu1CXj?)$1sz>8EmnNV#;aG1Mzg!l%`f%SNzP!fgU$ytx7ec-3oYXA z`*W)V9Cn=kur&{wG%T$mar?};mfGg)>sxLv$c|;Oay&zF)H2S3OCx{p-lLGQwr&`Y z@QP%c2$hf=9py^5B;6t5;7qZr$x1hjo142Qfk&(ZpZjErPMtG-nf*h)LiKPE(ZpjS z?st2hm=$DV2^vdHza4|dpX?Z3aH(aW~&Aoa_EuNhB5?(%5`?Mt7P<^(4Mp6 z>J!nBap6g{z~et1ZcaANc;tIh&*L++qW5f`&1Qe`_)`tGNflR#rDcH*B@GQ0 z*Td&bQiNvGkdcf;1xg~>rY(71NK#ahMkG`@-*+fJ@cZNIJQ58JhcA_p%B{&K$A(K{ zJfQIq-j8|J98LXA5;Cb9_lowF+o?}`c>IaAaEcf{-QmzX5bpV(yM3oy_kP7dZGO7i zxzTc`fY&9IZ2wGViBHv*q5RI{0`6??%M(ry&-gqQv93$8oc-#q!V9`#?z&gxbo>2R z0ZbDC?E)#)g>>r_Qg0&_$^^0x`<~7-;!3nPR*-mS5S>k#zEv?N|7GD@(~(YeLA!kZ zE3SIw_G97$$H|hn6gul$+t}`?m}dpSmDu|Vd~gV*rKM8hWFGfv=KC$Oy~kRe0eeYZ z#T`Nf1K|$ZzU!Te<7EAqh5eJf9kk!H=A(iv4JT*vx8IJqC5^FdNu^GHi@te7lY&<; zd3evdZm$Yu1I44eaNb|e4+|iDcN>EDF#ZS1xj(1GE?OYPPigc<$>4lrXl6} za#J4W&F$@#rL|Yj{Ee7NNf&zO8i+Wd#23>cj{AHT6J`0I-V(pFls*~G*BWXtyvys@ zpMN?zW&`80Pxqo%FAI>+Qm=NS|t*i=5( zRvntk3cMBrwJ4Iw{QU!WF(2hf7x$~$t&60G9oSBg+|QQJY5Z0}ztXcdl|D78JYbK! zR~|k#l%q7$*CtXB0^h%P+XYVvFinLIaH*Rbxrw<=1v(d6wh?Tz^N5w4k*ua}xquLZ z#nW^vTWiS4RPe+V=gCSLkEhS&F&D>|6=4iLXYZBnoy+GRT!kimiV0g65^QO99X$dRx?XeiSxE@m7aPQ_obgjyZxH!o{14O zzZGE-Vistt>^5LCZHF2=_Ea=DA&Pbqh_-s>^GWbQow7xDMWz_yhsYHrlNEy6$>c0` zh>BsN9~;vk4I*tYIkbkg8$tDF6o0|%(PiDR)31$UhLu6iQXjWKiA9F260>ML|qDE2j6eU1D==iPDHnaY+$Yyr;^lbHBDz!4C76u}b^I2*sG8X+b{D`&^XawqY zvW3|4d-p)9Vi1_@BE+Q=N8gjQN_1&65-3pVZ(x*)kBh@0w9*wj0$AtGmoMTTCEuuP z>=uu|c`it3Ctil}l1trIV6y*uDv9kZ?VM^^6vpH6I@%hWOi6B!mwUfFV`5^InfPD~I^Lg59pCQ8@m<|}^k}qF zXQH2+kJWf|wso!nw>^5M)P}1I;XYH>_)Q>NfZP3QvcCTPk*BpDbKDh&UArk`60h0$ z_qzOvG8m`pS*kDgw^^xVWMn2ML3LPJCH&tUX3CH+}5vfTT!!=TRxu$oP=jtk>aViH(-% z8>02Xk(-`(CU|Z{zmW%jO(1cTEA&DqyCO3odo?XOT88smlUGU2OvYiuV~hoUnw(OP znpMBA&KCE#S)XOFEizf`GG5$1PS_-_z&Wrk?lUU}jeTCcO{x6BJfo9nOWQl=_ z3o)R^Wy~7y;8F*+-W1`NQZK_swx|yt&Fj0^-NuR~d)FC*6~mQ4K;YFgY;1TT#_}&-fW14t{ARhw8gbgzapvAMG@XRt+1&Y zOK<;EpwZ?XVVC!!AsiBab=*Em;*(BtA%U$$7zV#P;^-1fIwScj{qx!nQtjx+nImFB zpxoDgm_Iox)bZvFCF*V8DW&`O_-X_1L&cFXY_snIQHC2dg8=XVn{3aSDHI~L4}PM< zhYVLvpR290Qdgib7DJ$p=Dlo8okYC35ifdT4Qe4h7)u{giln{=F9{`D9`DFzM@)WV zh-J3(hQUm?@}zEl{Yohjdo|&whu5vTRWeYcw*k0M4t7p*ibnd&t7>>AN^6A@A}gdj zd;jF7lvI!5hFo~cdo16^U(>v=7(xl@(>sL{qm`vqI}0hEIpE*cW@^BTxoz!Po2#;w zS7xK|FinUjxGiFriO9kDPOALQ!kym&f$Sd)P6-R2HD~TFgx%(@{nod~#8^p~ztWJ$ zM#v=5EDo13W6bHIn96l&?$4e7%OJFC7rYQHMsr7HwFCzWUEE97yy;P2E*{(JgINhM z0eNaWYiqy2QXUunf=wi{Nn1u%mdX(#R6xtN_nN>0tW1UUbpl)C?q!XIqQBRv_R2Y1 z8^+1Z5@`46wnr~u2c#yrc2!2(s19r~!Nd>ub2Hm>%R@)j;!3ud4g+;2&o$^ms}bkU z8u5&gZSLJRYdkP|xYUJChE8ru1nNM?oxSA6+ajCfu}&e+^~I#0#`zd+GV6pbM&1Gb z=iv=_);uv9PZQs-_F8|}={R<{DfXo&OI-9bi{R?!!uUD%VX2OYdv_$TFd>=vHMd3O zsB(Qb3=AOS7Op10PM{A~3c_(MN(~%bbX2tWqI%MC*T+V-+n^)EEyBj;F!@1bRL!9n z^3vZFzZu2pOIc>K!6v6NY+cUn6usX0Ot7I2-=IuSZE^)fo^;ES%?M{T=k8gtG?92d zCD@qxWftD+!YEZq01R4QWAF93Up3b|JkTs9>1olpubDmIL`ATH_GnN*gw%?MQ1=PfCR$z0j{#a(=tEFDqMp{b5Hk4xulIl8Z-U0<-DwRUBbsrSmWg$RZls5L~sh^m=6O)RG&2AdCi>Ep|XjkgpMOR9JV`4nl=p%}BeC-R;im~JY!I@|05i9qbB2-hVlgLrP zGKky#Iv6dL+Kb+P9{(`l(~n?hO>wD+6Q6!3V-j^H6OCOC0;O?l0~>u#spVvM+bL7# z@2)iXvN{+dGGX<`ew%nC(9D%<*0Bd1rPbN0v}GM!tZR z{pU#j*1%TNqrohmfZZVRnhzJ!G>#EQ(J|Coj~?mFGB`Ew9gwJRQ4(Fxrx3+l*Tk*X zKV(h4$+s4~H|uux>+Ih2q45&Uoi^3s_AX|!s@h%_H^DdX{KJC1-=*fbF$d@$WLDlZy#!_#ENzQw@)m|IN$@T6#kL>{%d z72<;YDhaQ)>c$T4^1RO6xuMxXn}5wpqd|nZ%Dh{en%s7g$F64>+>RH|2`|YrC0|(d z*EA(f9DP%~KT++B9uI8Ae~B?x@A-XANv(YMl**CC^pYYoI*6LOSMcEO+n<7OeUj$4eAMS_= zp7oVT8PR93b)WA|J!;yE8)wLdC<(n z4d{}`A_63=`nW-HkFg5#uKHvH_ z>#^#caa}qUXjJ=&mMTu2nQ=kKYjw`gJ<($Vn#+(}*87prl3UAF^Bgqk5Z9SH>$TUo zo4%<&Wn9W$><3Of#52MyJ`qxwFxXvS zk0_5ul^xa2ks6kW9Ve&VVyw^I^cX~2EGk_?9nt2~ z70(V=UrqF6t7jJI!#OA@yuEY1hLSOULOg|%T$tyg)A`nIRW{Dw#xYy0EzbejkeT@f zMhLv(_RSAI-Rgzvm7P(YT>R6SweJh0M{$&7G6=Kc|WujiP77y+p>^WYr zQ#0;e#mb=!nF)l^Th#n%7^t-7eMq5Z57`JRq&+y920CNLv}z?=9!EGOCPDyH(IuUo zRRLm1xIc}VCXgCeIm{)D=~4w!4H&qx9{Wpd4AY%ie^4zP=eZ#YIGl=?WvjBj281KN?!G!Q7k(k9m?57bQwA6b{CK!q5PPuAExd`hNC$ zp?abGWN#Q>`cC%eZ(MsvMoU z%A!-YR6kOuJCjVlK}V&0oOu7;{vc9t)-JN(u;g`9=O2VG>~0 z2gWg98nwMHvycXEAZujuj`5hSSQs!E91xVOttnvbO=iy23rWNcr1-SJOM=RLEVlZJ z?N(U3R_(Srv-ejjuIR{f%0nbL&QH-t4+v>ImM;2Rb**nm)jy8U`#`~2oi$R_*PS0f zCaD!of5~+*RW1eNHYYj{PT%<4LMM!QnLmIUVJjZ&P*wv*KX~{!jMFhdLJcUoD`Xm& z_a_NRy&7oTSKkY5qbum&0R;E zZ~z@8LJwz`JyIP7bLAZdxja-PxlcZa?TbT1>)yFDkMoMknFR!>yJ1y<(@^aX)QKD zkzB0ClgzK@j{wPPsJT8URbd2H8o}rdT7S_9(3S3IbmrZIP3wiTQh26h)CFM)v&B%= zM=!r5*S%ffSeR0qT5~|IFK6^+Q3e8QFQcud2Iq}MeOj$?gKAX;s*0zNZ`KFIm*);j zhW*vK%VaZRVPVIym1KWW%N4&BIjTPIk=&jyzy#N7tImf&SOQm0Qjz0$zvuB{7ujMqgu$?0~HLWESpP9e7}?{P3C7 z0)a>-TC(%098ot8JPVg@HCzr2y;e$pBWsXf=#%~~IH%b7Si z!yxp2M8v9nQdCh<5d`BT;e!6K?@2t|7)lk zelzRUB_j^PSkA-n1xm?04aA%eN%ZHR+JdU5KbmHO3E5=m!ZoTKe19Ii+mjihR-5H!;8LC*(ae)$2g_~>+4hoLlV!35RTLP15k5&d$v%W>xbi3&k%5dOS z$E+I0ibMWa7s#AnB>$RjDu|vY^Q3YWsv-HDhgr0cayQSd+A~=lSiE%37*2FJTn^Zh z!!unu&-dv;wTmPUiw}^?T4EvItY?az(+aF)0bZOGFqq&nOfi53Ge z*c)>W3+0FMuoOsy`sW==n)PT;v zp~h>5yT%d*7R%a){o?~Io z_TnE;tGU2y8PF~6m*(ndv1^kbZt#oZ1Uqat`*KlSnyX5y%kRfC$2*qxR#w@v>FYf- zQS^|D{M_7!T_M?uNxZHUyu2Prh6KUfq3J5z54XCz=`aXcN8!#&BL(W*wSa@;wb>ue zPvM`ro_L}v)Loj)_(1Zcqpe*4K`d{mdY2UenSRdD`a+A8zP>&+&R#@B#QqAMTCG#0 zYek<0;!;R;qGDHvkl8pUB0@KuU*+r4f=#M?&emjQd|2E^f7hLtVL}SAQO=AjRo^)6 zjNwvRTHB;ue%~vmvaIBsFq{mEy3U?KjE(&us2NY2Z?CNuFP$mEWni&dtSWBbQ$`5G z!onHl@s$~LUPpd%K6G?$e50~K5sJCx?09zj?%m9c-m1@v9z6>Wy)2}qZlb+$Z4M;h z-Gp7;^hlOMd9V`URA|u{X8`{hFn9KQ%>JsaX0AW_rH)v(PnYFz85|uyB%q*Fe*CPd zJ401g5*L1WFdvo&(Mq&=kSjCL(6B%2;mVvKWs!m<+g%Bbai(oQ6|8_R?e+1apJO-} z{9^N8SXf{+`^*NylcNj~wnB|_zP_(Y9iI-mKNr@ybIh zQZ`UX^Rx$tMnrd4C}F-(xnbY&CQJI^2AgFzh!&f=mZJnW-);0Yd0} zhimtzE!pfbQT6qUX=$WBkGY+2vWJXEIgGxHf6A1CeUg$2|3n_omjCcE9hdPWnUqvv zqrik}7f<|IVBF4~i(BUv!nKQkH_z7A^FekJK4XXXnwI5>wF9zpSsbE{TsC`YjI^-WD>}C%OoE6z!3Fa(MWBpD{J-Nz{@t4S){woe__h35;(0{)U#lIUea*;_8s7v z;fhV5bm+fxV#G}x{OqUE0tp|jvI{V}d^@?FFR7Ys9f^Lt)i0m&$#6N=hBp!e6x?{C zn7X_-Gt6o>Et=W~`oiZtGUI%cmTpsi+SL;BH1$X75AR2t``f2XEYnWwP@JaU*Hej= zr}n{u;0lM5*|_}=A;Qvq!xMa`hqa5=-D4J;c2p~Pi$G^`xH(v+dLG5Zo7j4!r7Z!> zioo)<*@Kob5C-DM3GQA!KsQW>grL!k%>Q6a2}{}2O0sQbP5Oz4*Tvzw_pJb_QZohL zFF;CNwkG3rsBD11Pp;A`+Yv`e@ihhr-FiYiT&qjW%=er7kz2^`n8J@zN{M@OO^yP; zLHWn=jb2em-V#h?GL+MFUXgCB!+3UWVQ z^;x<>b=w=0fipe_ZsM+@gJ=aLCzN-;#}}BDf|IxptJ6Ew)hf~N4%CMwxu-UMS7j^r zv2c2Rs(B$S7oD#LD-h?hUVX{cvu`+*Q7cY2Q|?p!QDL^W0^*p68n0dGhJ8QPa6P`< zi==961Aw)~c#&l02tCToEXnOwFfpeCvR%)7m=atKcZ*1{E6)LiBJRvrI^rC)<Iwf^8~!=t zeUbffz<2928I~3Q^?B(R2TnX}5$N3i0{C~id(fKofc6OO%X}nCkL~aI>nr~rv!Hd) zAA8EbPoTZ0`j@rmf1at41hX0DgrPPyS+QF)ls^*!nf&zOgxl@XI}oh>6;}Vb9K854 z0?HTmyngr2^0KP*A)Z@zAd@)4%@s5=?Sl(rnqSzl+AIfb*PVM4IzA@lJJDPTLUzTm z>InleG$@^Tx|bBy_wF)1`=*EH#Yu6sJ(B(8_zKL@Qllx(m-X(uKemBVK#ZOsS>~u# zImc^A-awy>oWgqHkz6ixN}pE6inOO)mvySj>M~!&jtq+``u4xS9KAYk^pud>&JAb1 zHQ0w+<=z&&wmWE->2nFuF{9UD{33mY+9^pCs>*StZf4lbcqaQ{w93y{J@hRbF$RPH zgeFaG!vRziTpxoVLs9?I>2UO5WTd9jCJSHUmd$b}5ue-Z_>%;I*IMBefn#$NfrO3@ zPH~+S(1>qd3b{(w{}IZcT6XrB>J0UiNA=px5pf$Ws%sTcWY$M#5mQ zYM&NQ^kabb+ZafZ@H%`UY*PYDX~)T#6)6W9C8eIO{>dr2*=IR)2k$060RfuGifIvm8U3GsT`aS8SyjFqoAn;*pxGB+!Zux7WA)6 z&)zh>zN?OHsGsqLg%%xAwDy~$W1yUVpu73{Xfglsmbw`o1E?fqX#;@S#eA`2Nc+LT z2Uq6=POChH_@kqv$CKZ%9yz*kKw7vbp0q9=O=^n#7|OyY4sIE}(s^^(M)LZ<KmiKI)mWr>Mapj=!h;HEKu0UrN;|; z&QQaDeiTe1EW-<5**Oa&jPP)@Sz$KpeaT$%vr|%N-+p_TTs^zY)?7t;D%U1Bhq*0t0L9x83&jB`}=$8<7)~ zk_k0VhdH^qszb&KSlIK0kZQNR#Wql}AUz|)+F$26Jv|AYQaRWL#K`)Oh&YuBl_y4e zq+ULWdYHY#zAn?HVmDs0@i|{55I}uvo}1tXT;4Js%EnV%$QQTMM{?R--pY#c1ZkOJ zW_r4pB1W!k{+XwZFF&{eH8=?^r5!p;5=Bd`Gv2|Q6nxg>_P3IWgRJ-^& zk5k%bGJ=cgCv0qN#?nN*E}wHtOJ0?m%}6E*7M^3ic6D`i*C@?_B2}C`Q>13xA{=Jx zXErDN1tByLgj;Q$s}sG-#bxnAOZIMTR1|cjTm6W(hrSS(gw-_5B9<|=C8$(sRL+@& zdVLq*q*GYLSNrq`=+=5dRGw@78_~qGD$o z0lrOH+pBZ`)-@*mL~cjxg=Pt{Xl3)X2FBPfx>1jR$u0Jtsc6ok0 zQ|G#IAjQjIut6uTYt6xOT=~?S!*%^+nx}eH3rHYQU+UGlezWCi4M!0Wp-*P4q=F!gN4X80Npe(g7IzHS7=JEH1BPOK;#h*J@@CUL7pmi)RiyxHK#`@ENp(Wft{1R%wptdHIzTsO#@%{SAPaI9RSh?TV<#fC?ylq zC|1G3rhw| z>XTox)_%S|U8k2dcFMlK8=5MNOoP69wN$Et++Co|M%o`w*Zy2;{|N^Jwmx2SXr!O; zeDQB~9A86MT|7TOztVNC_WG$iVzs&}o^`lDedD*+L)Pe+03p(A4fOkIGOYVtn(qj@ zq=cuoW)N&HI}-{y3gK;=ye{rLQG6rirc-5h)sJ7{(zv4ze+M@Q$x>CmOi)ZEVzYiu z9+fLyte4B0k}@Po%y-sMuCdO%9^w}{>ge}$FMt~l>t=oD#CATt(qYHnF&y}bOjJyY z={W{+ycB%&cd<^(m@OOI2(Uw36hpgqwD@_rC)E?wbG~`g0drBjMV+;kT?#(qP#lv% z&vjWKftDf*Eu+%$?-S)l^Zq^;@%=)TQqjnQ7ocVZ zr~?NcgsJss;Hv0oSrJN?1q=;6IZNa-Lj2PZp|KN_03Q~5b{olz&nrvKr*gDB?{?GC-E_NwOgMgCeQe`= zU1E>bG2cP^qjnboOZ!PwwlbWei$7nZ9Rje4_DGtIg#}ui`4%Yn>J}mP6h_pgZLNP< zhDE!vKu}gnz$~CGJkxe_a0zg_T(*WYB}UlsV&WBdK#ww#r5TSqu`+H#Y91WO@@ zkxrv-@92xiLEP?|0YFJ1(-64~aTqHye349yz3e?cKEBUmlC9q2{n=yh&Ulm~u#*aE z?|$*{{9SI2kxMMZ1ga;nDY1d=s8=*Hl~|ZCpc&X9$HvB345c+F;2o{4y3yf!i|8Z* zf;?Lj+eo-U&rps+2Zaxisdsba$eIgk@C|;+mK3i zbavX>TH4y!PI<{mon zaPfhMR|CxwseioVFv#wnlX5MhKR@1XX>3%huzW?Mrt$h4mEP`&|ctgNi5Cp$iV z&W2K9zzfdrkcU^tV?ZpDpsq&9W;VC6LLX{r4^O@U6!pOKF~P;|_w9$Ix|8XZ&1EAd zpJwMWsA~6Lt6$I3PH5`g+N=2`F=e(W<#KZ(0F+#BUhe0mVwph(JuopTDU|gb-aw|5 z+-L`k2sSphSG*j|ck|XQ=+-F6B7(tFWVb%C^a7>6K(bINmw9=9)c5FPiseBTCLp3| zpWJ_Zae2JXVp3aMW9aSXdcHYPj@n&l*|h$dz;0FJ=&uhFwk*Z`^=??Tsr4I&y`reB ztW`SoYTa!_d~{7zNN!BbC{1)BsE8JhN>~g_9IY~&$R5b#i({Xwzp4fC>yH{*$VKg# z>DAH-Zv55c>gsHfR>NI$#oV;C+h=c`ebf?FU||UdJ9C}@O*%%hwZ59@B8JOlWU^U| zWdszGu$fotNhc`g`a89%dmZc@1qBw4N@crqurc))|E^YGZI8fs{1^knY_zCO zo?34^@#EL8U$c-P07tX1*akekzL(hk9@5Fj%jAVk-5XduX?)D+a}|C38Ac33=6A8; zZBmJx;>NWKOziBIDBg|*w`_d4c9T>%U!1N*VU}DbD5IHnzFVe!hTEd1!8fUB$;1;n z;wMLV2=CD^-|jU!4p|6=x+rw=9x zj}uO*?b=UPvk7|TpYo}FYLzZtFi@op?WH>heRZ)Uj2CXRQgGwe8ObQZelRN(d_=v< zG`ovDBQL%d?9_`o&L-7<%{bR71b<`MJE)zYykos}WluPt0Zg9hUk0RZpwU ztKCWN8eqyM<6#-=cmLI|v!CrA1;O}R<>}D|JP1xX{=`>cQaW2Y7fNf~?RMBz&cQWU zci(t0&+Of5fm&T-puxi2Qe;>J8J4eViTU~VDO|bdtjp&&q_0S3V4)>QH%nf!yW3(Y z$N6G)F0bws{PvLOn-(!C(xa4(E!Lz`70wRX@}lO8O_oq-B9F8FVbQuuK2+>v7|8{7 zsRi}(Nrm0cj2x4uYkeNO_H=iHCOzl-cyBeU7oYiuJb1;#8%uzLlaQELXT4N-ye-@v zv)g8YK!MCEXbjGmim%`G^MV|R&tjRaYT$4&7nh5X85ifhMLyHB{SJdBP)+La7y333 zX`)KBn?f6eE7)*+ToheEPHnd_cnanp;$l4>*d_qO)N{4T)IPD!lFMfCcx4*2MMWd$ z|5qMCRlNzIA!!ELY{8S2t67r+>+i;S{Gv*zh+g6Rp${n7n)aqojW<4p?`r9X>|Gh9(eQpZVu-2%p2R|L5)XtAER8|2g~r%bEY} zZfX@TY+Byn9uJJ=t8;Z!D*mEXB4Q79KW-awC$|}RklTcZ&S%t`kT{`zrqTIbqvwdO zCmma1v(jvz@9OYt7~wT?@Xz5;ISr)D7<|fmhyvUuOia4VGyin-ZT}8C)XWbmg-YL^ zx5&vtY#}#ht*yf99x9j#Mhv3pA=~vM`{$U|bJn?8?~2a4ryYjrdiHBG(ixhUz-KzQ z#@t*DO^%~vB!kpG9fw+yPY+15pg5CQ}eoFE~=9RdM@6Wrb1-8Hxq z+}+(JFmadQ?(XjHb~@`@d#`=YxmEY~z5Rz-Z&6daM-P3*GxlL^t_g1^a2fS@X**tr z-8;!2TMyJ}a6aDTc?YN?bc-cThPxUZvCU1wqtc6No4)>6QsO@!eG(ay3T0_(JD?C0 z2dFuR`Q6vGwQFJJwLRmpwJC>>sxJ0(rb~~NX+?vm5t>i7`uKlM=?!P~r zMrjuo%Kfo(Axa<&{MucGpxBYtxU}I_VnreYa;j%Y=~0?S@PlD{4|_zcmh@6bs+P-K zSw)u>r%`@7A&1P6FEZZ3Z0nFUb-)r8>N5tUHG z=;!$sgXw1W2D8kTjkQffG#$LTi8G(2jihbrRQ9~Fa+!GDoLH?RyyW&SE2^?GMp}o+ zn0M>z%bqDYu|@11n6?s25x9Vw(MioQe=YLAf6l*Ns0T=+K@o#)B>Ua#WlMrtUz%AP zl_JCMI+rzg*XB!htt2AYw>DoFIUUkO^}Vn{_LSAzeolX6*@cA7-_yN+X8S2%qT%po z?8RWxb?T)R0S)n1d-eK4#sB^(!kJ^}P($-EX4oOs$%>oDOy(R|K3wcx(yqawDEmcc*6`y9}|>+9{UPxOFCYj=GgxC z2Sjt-CJ$}<82pQm?LX%c{coDF|Mw@YBI$;-#$7W*F?CL zZ3|-3-Cf1KM?6+!iNvP)b`+9?{%sQ(yzvUrzZjxYlQMh#@v2Q{b(qWME8IH${g`zk zOIRz7CyQ@Y7G}mDl+QI3+8O zPcq+A@(fFv|MQ(sL>C&u)S5eyCkDD9Ca*?w=A~GVzD?} zirZf*xYAeRGf_#bE{iWbhhqby>k;>_L25t6U+|z0?4ag1HS2vzL0Ho2b4a{84CeyG zZ>#i9-}b*+F)&?K3M{wG*NHusQCnv5jW*eJK=m#nq)DVSd`%Q_vSAbWuZ^J3XS?dR zDshb#h#gGkxQ-LK^AI0z-Z}SMh!rYp#6db6CGl?OMJn1Be{ktGPODD9}tKYJy7WUY2!^K>Bj==Vc6(M!NKDQ7WM$Sfwy zx`cb_symf`H1bD_jKJaI#0@p$99{^{0@7wN9vnEmeU;|OwREz68^!XP0&}vX=Utgc zaLQoUR|@+J&Gz|sEvyFH0x<*<9PbPz`Pwj}B;2ltwwKM&?3<{ik^Y2;W9MDI)aTS@}j@)80 zFDvnWeS=LOZn;*(IFN9JxS2O$VksImamqP>N<8^x3WJd(mAiGAX?LiZrv zIQxvRmW+Lj+Km+Z6|aV!xmF&+5Pa8F*|q>|VGjXk$P;->va`fIV}S7)9;w zBX}Iioua!oTVC6?E*Sh*8VnG+vKoifJO{_9gXR%6h^k9z(S{^eE3L9iTMk*6p^e%zdKQiBODbSxvnDb;0 zls`-$kfGwdJ$%}1{t{zualqun;2c|E*q*{hC)zhTc~0`QCPWg(5EG_-_(=L{0e1Iu ze;#LT$u&h#N?6q$$i#4iyhvA64Z$QwboH27Lp5Lj-p4 zHJ335xE$uNDNhdZRl7R-MsAM%28&H4?<-U7)YWiPM+!A;EFz@rEatn{W7VFIDU($G zW~SL18pXG5xZi7nP2reqO8F?afM9YFm(1eClyXWbGtH8DV(s$Vec!Wx3aQ9RN5Jmw zl$s*D!&)D9a8SI+V;GNPOSeew@S-Kp;aK|oXXZHJJ=crgbm0Nt7#R|3j`WNDtJBIM z82#%x%V8|ILsMts-NQDV#kze%(J*G6dg$zfRAyK6pN$GdU+C-UOZ49veM;wSvAw$> za!7D-%Tseah>oa2RoGpZPcaA#lW487F?OB}6ag*vv@3&Obb)N6f{+cavl$Sfc2MSqyfb zgsS6@%>~Pmp2T1_gD;9~x5ijCh2){k591BTqKNLVi zos5~q<0Qh=xJp-9-R3|i5_#Q!xz?WfzI->?^62)H63fezrW4XgMlfstm+`Y#%xfQ|GAPIYCIl|J~(`z=JBf5de)% ztufPdvk;YTC(ht3d!FH<%t8IIEn_9hwK)~58{r+4Mi1HFhaJyzD`y>LFUgdzbaP+_fE(WzQXq6MU$@1*})$}CXbD~(W z#g;r_jhEA0mQ2v~h%?Pda-sjLSW~>(LhXZ1YSC^S-;vfcKN5|>R9`&z?@p&vJ<%dT zL+skT+SH__fiq^eq2hdnn7$&+xjKVqnHTV@v1R&~PjB~qf3XGr(+QehS-82`M=N9{ zP&Z0aKTS>{uQsE}oT0*c{^wO!*-*OiLU!`m_w7wKW*O(-mt#C#5N?VVdAojc+vza2 zM=qlBCP*0tMCa(D00qNBq=L9SNbPYv0JE#f<<N$#I8YKi3S3ksJE!oAkpN^V(FqPX6uR58UqrP%y z!#694hL>)Q#2_BX^U2u1Xmf{$=gZKT{(QB5uG!2Crw?Ab*vRYmHE_%#zeT+7k|{5E z_9Z{h_z?8*my^yl?o#>jNjU9S0#uRL+QjTz`krYPgLxV?DHmP1{j5Kw16SI|^j5Fq zop{`4D%PiI{HAO~+>E~zDLlE6PeJZ0(;P~l&4sTkGEu47!;&p-uS16#w8!POUcgOW zz7oLn#gt@82@=!BRFJs3u75619_bW-a0bcqjn-wRw9m4f;ov)H1nRmND<1V0H#@n( z#|cxrx7ZrImf814E4nIvHWk!~%aahpD=?Z^s>5M2j+n1Yve{-9sa6z!<-q1R5DrOU zPoZ3_=qzW(kF%7R(;<|id3)E5Jba%nB&#mm2a@1vSbnvxDV z6zaBJF6$athJRnj1d`=orOWpHjLz0Z9r__5PBu@iSOc8JRq~S1(-SRs^pX=hDO%%6 z_ZC<;`7k$jyRg$zxnUJNE0$yth~<^kBjl&zHY2-!SzVuxEgl{5eF53Jfql+xnTb_ zr;;sArUfT-c_Mya%&;AG@n&*l-tJZ+p9?)*{7P!rt!Rv?W_?4Pq(<1=M1cWS?)7 zpi+yG-}@rm8MZ|#t+UqVmo1996lR&KGcVh%RxfqW%ivnM!Gx4>Sn=fLGaH)TCr&25 zOKh<3FCJQ&V%iozTFB0HZ`PSM#ZB=YtatI_wBZ2_zc=Y@ zSea9#Zl+DRNVLsnqw?8=P+v@PtJX$P7EZ=da*j=^JsZ4AYBhdr^KyiLV#-FexwbFf zYk>@V{QfFNDnfweL~k`M&aoo>_uO=jPYI=b*m{#Z>P(rH5Dg8Pm5x|TwA6=b_SKO!8Zl!-*en-}gy0;~rETb`~;p$z$ZGki2_cS`?n`S`<=6IUqxl}Po zkM6BI!f(Ah6JaSga9=3!Eqc!vxP--Qu|&%Gs>UanVO1crQ|s7`-r{F|D*Wve=kk%7DW=gzX@;wlyWs*HD(YEGV7PxY1(hl{pd3!Ywe8YNA{rPrsC zRW0rxB5jYZ@tBn3v}2ry=ovL!|IkXf^_9$hPw5+JzV!Jk2YYGOy3ZMyBG%OQ8i6B@ zjA`e+&JvG(tax>(FPS>m&aR8X*mT=DeiySwW$LIlmPovURB1i zIW3FAjLl&> zy-#A6A)GB!y&W9Yx&iJ0i+enz6qVYud11eqHZALhOX+AM3v8Q#67>0U@7ZS>w0qUn z{9_;il~Ym6MRo%h?{Bu&;le1!T|dtq2XgECnKVhX0Y#_yH|a585F0rXMk;yA{W3p0L#2szGnc%nDQQ*PCGL0PIB*5CXzThf2L=mb>i zv$HBcMK?;e>beaeZW>L6J2a>PX-x{Vp*k3fZX4>1mlJ!P{!c)l!D{^O+C7MgmCIgb zrPTJG(@E%obs#Aml4Sj&Ug9RVij(PY`kV&kANmLI?@IsBK7fZSRo?$+YR3ZSzlNUv zee1tV820~*PyRzXL=XB0${z(j4&CuAEU?ql$;Q6!cUQ$9HKMD{XuQ3-sjaUEEkneF zgxPs{HU-Qlw=OU+za}PR&6Bk@tR4CJ+xls!r3)&#ec=Eg=<;`FShLMGB2$S^MsX~K zLTGc1zyDhd3=HzgHF8qr+*#8t{!|`I%ir7?KTlSEa4dfp`TXIhv-7yJB4dZb#@*$< zQ&TFoV>_tb6B2^i$4kww^M>E73!ojhUZMu@f>}m=>TeZFRgr=^E5)qWY2Y`X0ZM7% zEgKajWiU2*gdtB3ZXmX2CIv3^PXMiq>9cMeg2&|ubh34>P81`Kg7s~G8TOKK2P$vW zur|Upp9%>VcQ9lls8FVG?A5DRxVX5-iw$|QN*fwBscF(Qur z>OHrOk6j_yEGePbWN^lMqg!G`Iu;gba>NH3!g<;?LvjQ8Y65kG$}}w56|W`?zb1$t zSXwz&mqc%ZwY%FJvSGP9Mr6LznRV<{J-@M`Yraq~Fyf?#rnXww&>#cqD~>M=F|zbO zF~oz0q*+w^X`NppsB@>gG@FMBHQ_I3P2IE$lChn*|4r*u0hoBC3n=gZ-m$+c`kQ0Q z&^FMF)8OLrP^He3_z=`N zG&BU~>qWe4Tc3>aG@wtP!^+I8r$*t@s}S+-&8x@F^V^Hv>*M7-iM(hGhk_kP$u7{; zrmIV+Cy_P!m(94{24V^ioq=Bgf%I?BYnA<$`3OXSnt_4gd8Z&OEG#KWMT_GaI%BN= z5{?Y5;@2;j7>Ilkl?yEAd?3JGkQZ%iY_K{UfdMl)+1Wta#eCm-gr%aqIU))v z$zK~gj{vxHA%lsl5v-EuHx^kb3cdo_Ey|E>0Xb48*|)auGTC%FUGingfoPlm2@Jgi z^qF7?plfw~T%f<%8tb-3l1(JrBT{ippW({2s& z5OTS~4Y?W_4g!4q8Ea?e9TcPeoDvoj0ezL1mG*p#L`Lg*bld#uP*)^L(KW>yrjm$8 zHRPUyulkV9I4`JVzBZ>@jO(AHyrufGeE^W6xtDpBj2qU_he!+m#c~r(_*Wn<-avcw zN0XsoV(#qikw*yDW|II$=cvfYv-%tDYCrl->$*|HY%MU222dADDwYPLUMjCbdV6}_ z!og)qfDvxP=NUAscX7fwXD26uA|lRD?=z3n&^!5WDl}R%wVa*rRcS;v?L1TYlrm}N zbcv#R&vsKp@qR!Lg*4(v%e9B-^6c*%9EiTMx3>p7WvcC2fuXrND)6VPt3s{fEt;l$ zxy%wN33o;~u4@7>{^)vln2|`*3NRhtQA`FpW#@Mj6gF~MFtI7P0HgA|p^vb@AxTSdd_mveF{D2@k8HUUWo{D7J zi~JopX5&^%0^bjKcoOsKR~;}Vhzy`O$a)RG)i*S3+c}p0 zT&%MZxN~9Rz5sKhuCClhkys(K;HR7Bs==+I0~%Y^R8`d%91;@}gmU_TwgcdAm)z#h z7XcS_0DOfNLTr+@dHVCqmoKBEqr*5Dj;^EnC)S0ZJq&oN0O@8}sYZ)cbPIft7VyB@g+Ya_0|B~M7-5gR}KmCT`iy_kne`=SX`i^9dv$Z>tvY2qA-F|GF zX1E|>Mn;D1KxP;0Vdw0$zcNPM(hDzr2&@U(r>3~R1nl0etHb#PNyIvIx=q!hNq#=Q z(Rx(O`vI63@2o7Hs~N|uS5B}3%e5(&v5OaCRzi+C&ZlFHT!;L3B2-`RMD#>q zWKn@B%0yLAm_G0gH@TrABH9FFw8{wY`ZL!puH<1hvjtfR(9}##j~qxdtx3l+&weCi z%fDdK=97atyj&23<KX4os)J=N&`eOpW;~ZwAF?=`_K7Sb5=CJ7zGiqAZ+U$#2Ut6oq zUTdvcN=n2o*A61xC-xlnZsL;YAFikF${qQ|!oo76YhScn&3IKo~n&y;2`MjJJRpZQPsn{fR3>A~Qi|N&} z_U;Q&jkQ`K8Dg=7rFU1jE-vbA+)mEm=piqgl!B+`-x?f?n$jhJi3w+S(c01R@runZ zj^-Om34{6;78d4&FiJ>id&0N9m)3F-)SKG`+c{j$&dwZZ$H&JsAKrfAbbB~iqfe=k<2NDv z2)1WG;pH0u{RXWCMtD{Z4%^Zia3TCr^mif}e{Z<(f!rd-ujaw+vJdK^7)V@BS&dWB ziYv{#>+2my(_o67sj$|@+>h$;e75sK@^fwhI46w9!Aqzg-C6G_j6ada2;cRGj(s@* z3j15%lcb+Au51k}km$s*CyJp_i}*bQ;J48YyJ?c6AF$`wMQ~G;^3)+HixmzOxYVAK z?5tbI3I()3`3E+yC5LnzB&VcI8Z(r@S1Iny4-X8aPx&s~9c&ll=WPCt&}4)fMuap# z4Jwsu^Cju9SD69zlzMsZ5$RoB)V}QO{kZrEjQ|blaZ@@i9hss_46yUen2OUFI#W~A zTDENa2 z&EWe9ny`dewfcGWqd}eZ{lY^!oq=}p+oyMSK8&Zs&&?H zyuUCq#%}d~w8<<+0;af<#GxcxD(MqnE^`x}q3uVcGdll%5E}g**O|D`- zN5M_Om(csHT$q%E?J5R}LX{!Cn`b^guaj!Vh0C$EBqcv!`_x)*!m;i;j?`$>S?iHA znLp(C`}_B}-6l29wzjr*hv8v7?Vaxj1?u*HF^tO) zJGF!L;iS(Rji*;UQ~r5#@&$Xg4}Nk|mL77+Y_?&Wk8kUdYu2UjO~Y^N0=ie-N+XO& z_H7)2+YgYp5CaeE&a39ZIuhhNdp36V0;#qT&L8v*_4U$3qTQbXZVuti`}gmaHLCkE z3%&&uUL?C(l3CaW57o6Atgoza$q~8YFqwCLGB@-P_9iZ$5u!AHhw5w~L$1z(IXbs_ zxhc)eDbam|@oVoROS?1=e%b(Jr-7K6wXUMU@~R{hE}0SP4nVJY;0^jU%BHuKRrvY& z^;^`gielJz_74t{pE*)7$UhkS>2c=D)afxC20|b9D3x3whc>(R9g5rpc1kldUHEWo zrF}^27pq%jZv^Cd;!HRPxKA}F*!{0MQW~r1(tDGv3|Z0Wz=Ae9(U8c&@LGaew2|?CtF>U7%aGQ;q>ME94W) zV?n7m#V7rKL6c^(()(rz_M3@JY{|S}mVu(rNUhizcPtkjv(u;AcAB*4pkO zGwCh{H#IhX;&AB+Y1uj`d7qODM@U3OH0?Ul(c#_9P@R~WNJ5dU(XQ6wmcnQ>=l=Nk zn39}aJE3iTxhGeBlv7Vi@kUgR#Vl=jdAx}?V{*VGj%F1uSUCoC_Z%%Y{H>!N9oe=z zRkuoedU<<;D770n)!mQ9cTsT3)kVcT??bj!BMwdr3+0OD9;*FPu)qyo??NanHncPB z&xY35KnxjcPM*#Z+NJtNkE><#1XpshlV!7roB!I>O_ZO3%@x;_iC1}lzQ#g?5V?;_ zDy*eW8=l^vZ24d&%W`PMNJ#R=4}qb^^b@6Y{7YMVd;PR6E>_mbgv!m4RR(9GG`Ynl z>q?ptrkF{X#L&*@$%mHN#t{x~3wIQ^cDc`YS7vTKimIlJE!*#*U|zo-jAy@YzqJ7~ zZ@-#t;e;gK-%-9;@kkGl;kbQ_+f;g?>FM#@**MGN=PpT|-Hu^nz+|+PDKs7n#=Pv$ z<~h_77E``WkFek z`Ao^mC9%Rev3hJFSAc>!&5q%ZF42d#J2Zm>+9XK85K8z2q$D(P$3;Z^fL}eoReI3~ zIG7SdW5dH&*4C`gx5OCB2{jc?n9H`EoSor)xvMd%RH=vS*~9{55j)*{a@jD*IxhG? zR_5;J#&TU^WV-FDK$~WCOuI;~h(D_m{Q_aks-I=L$ZE3>t?vy}WEluDCBHx<5H=!< z&y-)rctarcC6rA;V!fY)216P36RFa={xZ_+7I$gV{#Mx2s3tKnn&BCMQu4*t|ym--x{VI1%bKc+rNv=pf$FsKf zd*Ller<9C~giSL+C0|0Y3ybroLj3(T$00ZO_uF>iIfY#y$Ftph^1#i*16;x`Ak7Js zV_`afw7*W4hT(DMu5;kR6tso2^9mI4Uv7BAyf>uL%xXL+GpOyAH?2C@-8GU)m``s? zjTP~eT$eENDrjXzvk#Lg6+!O??Ro&t{>2N}l z7mW)nQ>matiFgn$lUtOXU!hfo2i?TPTpp2_PQRs4(gRnvQSvhP{Cz7&JH0%ACKR})^#R#&QY z*wcDaSC|E92)}X(`U}mUv#;^H(Y=Y>GX7GgcXO^F2d#;{huZ%pp%w^ieed3=NL3^+ zeuQui^wA7))b3CUtD{;%CJ|`2OZ-(qh6;x^bjx8#4Xakb#*NxhZ0o+ zjl{~U3gIEopvy^u5E(cOJ3EGVBG@YOWdtk$UEj>+id0@6tL!06L;8K@X%{ie^qR(= zek-!L6U-l@0&eb|YF*~ z()6-**4;zzx3H*aWq{`B_5S|8NY&T-&Q0B>p-r(M@~aUHvtQA8NsLgNzp9gy1zeIW zG0Y|puxAfO2^pycDfW+#)9i}##3q0%U$|Mkn1C*Bl33Nb^=B!<3!6-EDlEa8FRkYF5*Zuf7#djmV&VTo0SkAQr%NWN^T-s~66)?l;q{FzEx zG1Q4q?>JjiW6R^2jj-+YiLI?Q7TtrlixZRpXDD4_@G@oca^7?LZ!8AlkdH=>x+)Wf z7(skOLK1eh?u&Kx^*gqA?GFnZ3~QU4e0hY!_8-U+gqN`*{-Jt5H_8D$OciHTGQ<^? z3zUKXQo_ku_QcM;nYRC@5Cg3&$@Usw$q>az5<$nQ@orA4VT72tiDP{MF~A*7sBUhr z=od7idF0Aot|*ZNVQ+1%0^a$um@)JaM;Gdmlfu=ig7|@wynGfyigpq8kxsCa;~?T( zPygKx>sh@T0+|(Cv(g5VY299)FmjI?W|!!>uKEHExy+9>yuy&so<>^_c@5>}P^B!? z@3kiQWhcRJx}PD}c$THOn{Av&i<8CT}0vu{iTj~ADmkLT1Y@1IMz7CPz##zrIL=O}iE zrl;?j=~-9|wh|0d4ZaO0FtFDSf+;3-9keHYVT%_4qT_;&caj~hJn|cau zroDXwE;PT>50bnaSpQC?^(biB3i1?9|Bxi?K>P>@=05%+3kcd=S@FP1C~&5;23heZ ztb_AebW@%4KR&Ton3yZm7Iteeogj*H8RMKv`r5Wx1f{f=YU@HTi<9fSus zK6B<@NHeNU5aF)dBT7n23aZlcWnaJhq`$TSk|XI1Xe)z@ZWBc9{_wTL4!md~3Oi?f zR$l&F(v6aDs7PxMes85vWMS8j*DB29-DSR7*RdXZfdnlln{AN3Edo_96;9iZ+*T{WKfn)Ehf4pY=F z7)}vamX7)@ZaSDS&>d;}9iFd$@ie_s91g=fF5@z-JSF?!cTLlL?C^fu@1fg)digT;aWu_eqKrVPDva!5(7neJ)$-t+ z+QRi&#&P)P;ZVo*!IewiPRub|@?i_vVQ%u&{H?9~MfX(2)0TF*k=-=(zqO zDUBvZMo2-iK09-BbGf;>#ZL+ZAZGQ&2`wnjC+-GIO7wy6kJ7Tg@sq6D1A^*{e6sGv z#YNSqL}g^1^7Py3`wVe8Ik_Lpi647%MB?7Od1FXM9<(*?)d%Ai{^oj<1}-@LrpWnM z4kFUhii@4yeJ4FTdx>+Cb_IcLQj40JT2WCEJ^ggN^X2%^koXgMUBDnnr=Fb9=CHG| z{c-XaJ#>SBeq}`+qSa+ikc;D0TV9x-FXGPwslOXr7nkJqvomYk8AZMq1i_hD7WqlG znm9gjLU1FBrw-1}DwQdrdwa(8VU3#gRwD=J#ow6U?#UTjAifP#9y5aRtI%iR(IU$cepX@b`qwv24QaM9lG z)e9YG%XHbsAWSqT>p^;8&x$+_t;$@Ip3cSkJ3u=*%0e3@Lh^@pTt8aa_snu9Nt4Dr zOgdlkcyW*3&_VsI#5t@4_aD}zYZLacUbKi>b{^w9_g~#Zf8@D+g@x+=u!uf_KTc@P z!J-uYVkMjFjR#8FL=h4YX6etk=F*>kedzUi2PIxAs+W+k4z5}y#yrgy$Sd)f>XZpNyURTq6@{Rpb^W@i+N?ME6aZ6e%PDAQ5`mw{& z(1ontG`rhwDJOF>;!`4{&H#)@ls?a>zvhaZn%W{b`^iZ;S=kNyhDp7k@)VWPdiTU)}+7Ck*Z{Kgjv2??;;IJk%cb$DN~#nEm=m?IR$#1OPEezFOg zIy+;xP_(z&H>B9~*s`Pmo4}YvwKcj7GKnBY4-AA0Y{Pvl?}Dt5UDjnO4;FD@ZrVq!8XhiE&h@xjwkw=^;O56rz^%!kfz2~KXTytv4!`?7qM`1o~rsE2|ren+T(;OfxylSN6&r=w-mlkAHj zg6mS(-DNn9vl>|BM|J{sg2gR1c8(J>>ccBHhf~)U2imLrvxwNNtSH>)NWXEJ0zOvV22mYYs|%I0VjmHLTbZsUteKip|PoHutP+!)pwk?#voB*W>%7! z>4iK6*2KiY(UDWr5|9a?XhJ)KpbBskfLh$}*Grd;O8&{F%^y*_cyK^DEnqk}IM^f1 zdod`Q2^-$xk1DNMZmHx$)wzdHn6~XcukAHZE2UiCVWwD(z$7+V4za1maI&(pGE+;L zeCD1?|7`FjmaEb@xOiY-s2kgxNrRY-l&!w7>dozwSfm-F3aB@Vh=}BS2xxl+!gb0d zBsXp;U4l}4tJ^O#*kJc4W)6;04ogkx^YYuihz%Cd=wnG?E2qY@?oUroA9DR+>PO3W z1I_mYekO?DJk}CuIY7rgGIK^c`kNmnmAGjjx!}(UO*Eahyu3`arua6yxmled&#;2@ zeOhd6tT7l{_yzwq{sny5e&n{m>rNYM>z&j}vSfEQ??w7^L3z^KKQ3H+*l6hJSWGal zf|tNln`BkLJGLDsl)lezWJjeWB|XANiLyiPKfDq#_k@uh5_HRtzO(h`?N3^|xqH8S z+g$T}sKHw-+6LUE9*Fb+QCAj}o&*TNzw)2wVJiSdxn(c9Qx!bGbjmkwg8Rf)IIb$j# zLC6~oVuuQdTg5iJGM2{ArhQ$3=c&AL6b)s5C%?rQeb|px0kA-%`~X`= zNJvP$L^hTOo&N`##HRZCL~tWhQm8n*%FD|ai?Dw*EFJ->A4_F0A(FAxzD;sP=Q(Hr z@LqxJXQTQtC^!LBz@I-p@xkkgY8$-FYSb9glbxFHayzs9RD#38&g0ff%E}0e0s^ee zQz9ay6ch~f$t<0m>gx@WduZOmc;QH;u zX+E!HrA(~gfD06d+s-#h4|7RbtZ!RiJ>WeM1;bESySc%Au(Pw1l0tG9QWro$f~KIL z*nzF)c3lF#Luom3Wd!3|4!>A9mnJDa?2TG3k#y-S$mbu z@-Kpc>TQGn$(EX*^<$w10)Z41z~(KCjI^EtAHb4`^b=m&tsJxhbZzAAts~JsIhelv z{cdbb`d7ynr*D=5#njti$uPj7w3vssdYk`ob<2mY-fw-L(qimzzA|K{9|K#Z#-E-zI$mAOx=hO>SxoT9#m2==@^5%;tO)bc zL8p5gx}!o7zqQCA{Fi$Ax0Vue18&}xfP3UBIrUwM`(WXoVE;gKul6GLP22A1)2i(9 zYWvJp*il`tgX#^oyNUY&WPHqXi#is4wf4uAQ8LSCw#wq_Z59u9 z`bOT7AMxl+ulDgqVK+40hg%YPo|k7E7bZD1A*`Sx!iY7g?{$1bd6blvR_46+baFCc zT=g_%@faJ)!F2qyn^nB5S)LJ$g#-enUG5*h6Tx{U`tj-^i1=18Wd<3Nya6a5o9!$u zKYUNJe=&1-)fymM6^@OKJtrNZp`lUcXYeO51fGJCNm)sWjGB52Ghz#v1R;Y{qt8`U zRoauExAXP*Cw4mS?wo+Q^yxun&(6-!(b0QmmzOz*?_v~xBd&X1-HWTH5Ol;r;s{T|2wWnHfy?QN@TT zUZ7h;!@|aen7=pITb>WZY7o)WqlmO?5FI`TV%@+7V|h8@MirNqX2Md(QPgQ~zsXl8 zZfi@{#vhrltE+1r@@M~oqNAdyh&i!>$>qRRV5l_7lOS;L>exA^f^>v0?cz+VpgMZ13)T z??_8D9_#=at;Wh*l z`P!yWDm*q;UQ#l>w0acTxM==-{rnaa(}<_=dtp@-1Ms13@4_PAy?aL+T~=5qU9lEC zX-q{%Mh0*N)YLe0+gJbq;-+CA3!+t1_q|He9_#((C{ro0XhDk zHO2dS)lv_6NmH|4;I(04WB2#>$6Q?Ig41UXL}E-TX=z#3459g4n%=&!xX8B!C}86r z@}--aC1oYCBXklijEn-V(3oL^NSQ}SfopMjdCC2It=A90uE5(xDn=59=w|8Le#O$( z*XMuWMZH8zg9{A}o%k>Wl>eVUylljDw4DS51aUMPq1rFX35`EE=RPA`|5%1*WoM^) zpveosIZu}YEdvY)X=ZzOTKR+KV7tLE~2_5`~F;L4dQZH0ixd;p0 zFQQKhO3`EH=|&>Qh>{XhnLIVW12b?Lo)p{L1~H$kD=O3jIk4R6T^jVib?3kSY-oRH zKgAt-ckupcMYBGxrFl{8xnczmuWTqg$3U?^(KIeK^;x7vr(|#D_;zV^Vt8FFU|_fH z=&6U`K8ust+51>Y@aI0Iy~xlB0nGR#jEpOeq!_u#)9BcZ*i#)+VdM0*YqqE8caEs8 zDe~vqK}hH)(Eu-aC*R`(|1k7bH-g!00`HU2ag*kXKM(Vg!5vO&=U>ZBf4*935Z|_xh!{ zNZ_!rvhJ>!nVI2aB?G^}YHsCQwWMqyRr&xQA0JDCj?JH|txRcr`heDKFvn4?&YI8X zI$upsFDIWyEk;;RO^t(EyTibESK}T#?3eY9>BXH(&k26yN4%Om35l)6xSS9(<7mY^1@ye|8T&Nb;KoHRNlMVAK}s{->oEVEnfys4mUsQ(&X3=35tRv!Ku|= zSy@R32$$0P9$Y-U;lV*>oY2fne580;gSKig!o$Jg+RF-fF;!JLDzB4cVkSpNk!;&? z#&_A6nZKTYQpN4;>>QPI*V7}Sohs^5c-h;0MPyJ84Owp1Zb+x&|N70*srOnkukN~ z-gpg@HLzJ(oC<<&`jXsQ9J$YJS)evR}I81nzBy1^E z0c*E*4mH$1LVhGBI6hFKO(7jKYaK2i*K%fZv(eUmNrP@|N45m{{aaFKL9@8542I)b zR#K7+er;3CJTN^dR{)MBYstSWaL3cbW{D-BHO@#t-t%*Z;Jx+8uiMvM*TM*65BFZ_ zhqt%4z_Xu=XW~SOCiqWO6(K17a(QZRsnuKHoFI>c>}kNkD?IVVN^3$bfVq*%nkcMii?Z$^Zj+ajs8SMK@_x$@0V}p7Z-7l zmH7GsJ^^hzS_|~o(#*^U2ieVDferY|bJvV?q+tkGNp-b6Gn`+iHd4{`XC?d(K>q+` zcWT~^>GcMDn=YL;leKWb9jvN~lb>&RGcghU)1BU$>sIHfeqWMs=*=+`Rz|fGqOIA> zGq54UI-9bp)CxK}I@v*V!;njsAyU~U+m)BU)r8lSweN$KNpCgS^yi}Motu`5iz(S6 zI#$!6KMI$Wmg0j(GbmPz%NA}$2ZDErEVT3ks#TyofdKiiQr2ePi_lEEri<9oy%W|-@Pc|nqm4b2H5)u-}hlhhhLy-f$yxln#(FzKrtRG)fL0DMpnwnCQl0?Kp418-@F*HIQ(@*@roDEsXm9^ztQ;n!7F`C`5@(6p=igo~S!!0cRh)7vYAigfBf()mO}LUMn1 zN4j@&^PMPfX6~?faOM0K=pGSa;b>c*i|cC&fiI*K6o0AJ>QpnlPy+a~M^kuPS1ozV zT{vemFft$Z6*L~<0Up*?kqF5ExOve8y}qCEkN#%uQp8#&7y*(SNPJmDIPI_E{0L;}aVJ$6FhuPV}j5RoBO&o|O z@t5u?ZjxGVv8`{4vI$)9PTJbqMn*A4i1Wkw~IC`vExyHHiV%A3wUC!b31bh%lf>Y_r{@?aiCHm zyoLjOU2=ibZcrSU6yWEdFkt;N&I$Yskp2O8yw)zl;!TO-$ql#?ECT%EBM96t+ql)2 z5y74HGU=LKMd*yuI`y09Gk7j1|IRugA*4Z+kGQYNW#@hHEGl+>cGe!MZf#>jfUtzU za~=YT$E<@6RsKQxrG=6@7X=X3{YUo*5dqa+tiqF3Y6#3F2y@qNfbnNvoSg-#R#ins zCQb|$9o<+Xnxeg4MMVWT<4=}0JvWj-;jH{GvfeVP%CKwKCL{!;yG4+aQW~VYQA#8P zlv3%E4wVM!kOrls6r@W!qy^YhsT z{i&ImJ1(NNAqM0P4Gmx7(0@@l=YnlxnMh@`_>)MQtmYc-9w#*$aF*#vxYNci4^KT{ zGWdydSIF<*PfDp=P=y#1-@nIXA-c&QoSab#8>j8;K#yUDCZ>}s@O>7IQNyQC^5RT{ z>j9xRZm*JWNM{DuaKmLVI=Z^h<%X8~fSI-66u;2hE@dSc_@3e&TLi^;`D6_Y=B6{zD@L`H2>O`SL+e)|3{wtSG*~+!2=Z+7M`4$dC1QX!nrv70M;%p?y-r9iH;5_ z$GwvYzpIIS{j>V!3$cH%qNe7VP8zv@`KYQiu;x&d&e6Wm(@Sid=k>T{1`>z#oEscO zXXnTFaPcEZg8pogqf!opA~3t*xTveEFMMiH8OO+pEO~FcAq5O@e6BMXe2`yqm;(bu zvlF$|-sRF44M3ryNK`DvIX*Gb*5oBH)BJ;&Oa3X7VZGa))&MRxhup0zBGgAe0PC&0 zJTi`S-@C`d19b|R6rak<$`H}5)GiU7ccR7j=Yj~FA~JG|ZIxOqzukU_FQ-*rS~`&F z)0rDB5!T9YaL}a>9!LCJX8e$qVmYNplb|f#nF+dkDnPW+!4vW+ppxg9>M;q&BO1Yh z=P2jTu6xK-G;HLhSn6EU*f@Ntx>#py(u5{=o&f{dID7yA68 zq88cPw4O{miH@yu!$S-6-?JF~3|Xrvnho!fr~kym(8IW;xIFZfMfJZEQz$e4|0hR5 zBmgmb@KD_sadW%X&q%%}fy}V&^RTWL=JozxAry$* zM_nHt8j_Nf?+V;*wpDxcrgpc_#W_0;ZT-{v%hKtI3D)nNbF^wF5NN1(viq_w!Fzhn zM3NR0Qi#iYQS^B6&eFXoj8m8XnI~AdGZ@5HMCGGvV_|F>4tJh!?0MjAzfQ1uO}rT?v*{~u|}VL>20#=5`19~8G&3a5r&DHo1Bp<@{x83BQW z_3mA^=sH6s$oy_sUXt|m^pM74u4CGX=kc@_Rp>B?EImz`WVsJ`0z$f zo<)G2-%iNg=O-s8z(mWhirQL>@nye?I46}cG08|t;**7N4Voax-AWK&4`$dbQDQ_` zre|kA7mNwLSIsP=FeD>B_{RTf^(E7RC=;6G-qY8a{zEqk$ge^M44{B8FbEMKx%l!P z?N3cb#olfk!NCmF>*$gTp;UQYsOo1e=mg#;^@vZ3ni?AWCyJ8iM4b)LV%t?qp0DP5 zs~T~92(kRd67xt$XAFYAzJ5|licL9DwFf^|!q9ucsw`eOxO_L!7h~Vj@!sqm9~}+i z-qY_1dkcSfuYY`MirT3~B{)oni-*Uea@eZUxCbYInr57+l41UJnNh9GnQSB>o2DFE zD1(7a5rK+m2DS}nD2fqxQr-N6@wS$i7U{%to)dI&PEyGrExKS;2%!&E?V)AUzrOK6 zFSU>Qg6LrAPR3y#>%+4iO*XmJxgc5rYB3+cS6GcS6b_FrAJa@y%`u*7N0Ni*lQCP2 z9i*R?R$sM=^^9dC3Qs$2kVszcY5J`-+50UxpGd5{;bC48D7$DJoIa@XYVt+;T}}kA z)A(J_cJ}tJ3pFkeO70>uYt9_2Ludysr;~Or7ACGwwstOsirDYRh0we(-&k5=-n0yL zTs}N>v9l}v{#|fYCwH>{wVxki<>2?L?`>^uAo)do`}!3MbvO^86=sITmGO{97y?%L zcWDXQQ5`)!QQD}51@mPKNgX$9>uzClbyu)q2B{o=$+Ws01jVSRz1@IGo?P;yfHn1e z3~2f=LJ%m+ z_knF5^Eh*5{r!%Xh%z`T3cvbK3}>W609lvZnTEII`QJG35v_ZRI&KqatypBHRZ#@+AN%u zl@{O;6|5G%VN)nTvDLD)vSQDO4Z+zP$Bf`0OUuk8I5NU#)e;NR7cY408H!>`P<4O= zV-q&j0|vRKu97JELG3O*m!nLw4$_?dr}Px&PwI8)w^AQ!d(dcZ2tP)@=a4t!{PJbE zUe-(JXN(LFeg^#Yw~L?9E6c%?i}Y&XQ#Q3 zs@r>ve#8w6i;9j%tf~Jj(X820-nkfbzsi(6%l#3^l&Y}AN+cwQQd3f*UM)CAxhFAq z(0rngHF4|^) z`?Z}N{C9S?x1mkWzHM`Tb(3|V!dE|XTn&0hb@kB2=W^*EpMHI*n@*= z7iB_gjeh5an;W#;UBkmMt^0dyE$)j$334cu-VZiRZw(X{72V&xUx{It)7)%&Be>nd zAnQ-T;)2;1rXK~Q*FVtorEd{wVaAOc$YH4~{4Jo+SMZXZ5&A7ntu4-x9VR;FK_*1E z{+o!-`hHMma*b>1+VLNI#P8qpslvE?cO}KeFZZJTpcmM1t7q`um9Cp#q(2dMlxQ== ztn}rozR6n?$!SSeaJ&IK4+Busu-tjz1?_lZusA=yz&Bf4k;U{tQ zjtBYc&-I?jpx69NW@B(!!vV6fD`jWlsrQNMiO)rD=K1A?d4l5Ve2Wzd+ROYsIK6Qo;VeSJM` zcwzDM^fWX`+?1~3la}AKDZ@LyR#$gz{asn9y_lY+?SU(UfNu*63j<>&F_ApF%h|(2 z>GQt2Uz)C3bgX70ThZ|-u51IXjwri9seeAZOk$%p*l3TzK)`Ca=-?49d3 zi;t$B6%QicXdSe#cp>~Qn>BqeOaCSLrri|HtAUp$W);uHPcV4Aw+~F)-A#{Q4qlB5 z4dj%6h{@QCA-JZ{pA*`7yyMZi=r@1!dDD(0;;7`JX*}z9j) z!I~4?Op+Aj^(=w+Zf+*PQy1ISNd2W7_eDgmcM0gvgMg}&Y~GNhSXp5>opnzjApUG? zR(l(*CA1Tg7Vw7HdcR)@W)4DaR%l$woR|sa=lj(Ass}-x4g=%kt(|2_uQdF zc=!;yOP@Dyo-CPCl84J1OBb6P?UggC6_qhFWmi;ai{MCu2x4Qi2JSK_FsBf4NYHIe3a8- zjd=DC4tP3+hfeNH?MoBWx$uhzrkvjD)wF6aSWsLo>g;^tk?Cx%FuMCPTkz?4pd?uG z6lOE!cJD+ju^QgifH(>zZcPp49s5o`KITcht3b{A8G1J&X0(YgM=Psfro9g5x{i=J z6MuftTC~X&u<-~8Pv1R}X)mBP#*O7;#|rB`4g0LbvFzF5z2)sx zvIYLh-?JH%G_HR|($CJyuD1|ZbBdC`C&wN=(T%hCwr4CcV_^DlFa0O?xrX;k&SE38 zXIasl-dlYq4&nL@>(#!?`kD5;+Ljrtl3Qy$*OB_(hi&c>`?(AuY5(#^nb)sA2&KM@ zFK$;)G#yTUwD%f`LmUnGou^MU1adUYP58>5F~$^GM&O~C@{=Ps+S?u7+>Rk4K_M|Y zncO|B{p3l{SzQlfeC%ZwE~B?ZX7VRE!OI|frF$)(&3h01Y^9^6O-^CU%*@RH07G3y z4&d?`fBqudkTLXZfkqVQ13p!+wk`6Qtr z^`dHCZT@3mU@UKw;{A|tla^nn;fL|jWmpTfvKEBKV?iXw&03-70Vq@OCWkiXaLMT; z?~%0`FXN52FJ;FSNTcED6yWN%=y^1nR0ft7dDG(Qu$0>A{FnBz^4#xa^>j{nwfTzf z+n?A%?={sE%jeInV7qI^IfcE?K`?wZyUmSQ#yKkuJdF6pP)oH&wf!S- zA$9~3|5PK%xK4DIB`1Z49Vj&AZm%stTwF$|j1_sHw*)06s!*qPJDhEeFrV z$Ow$lUyfu=#opvX05}E?bX$Zdi@!VNI+vYZoDC1mdx~d-6Xd+i)~T$)4j7x580C?>j#LBlE9@bJ53)yJ z&4Yj0f}%>6uF(_Q9`{dJ+A5G(Bo65?7Xfu~YU+m&q~B0{;-@tjwuFMBUu$Zt@9*>T z^S7IZh4EwnvAKNXUFOW>q*NPh0gc!ZL>Bx6F#`;!-d+`Z`wv*+6_b{ zakJ}#?9=5IGzYY>w_;fyZ0M|vQrzMDLw6{hLQsR8+!my55^}qxZ_cG)TcgbOF}Nj?OJF{T5<89Gv1pJi00z;`se}JQ9%HBa2L~lj=Yj^k zJ4aPj6WljU@Gg%pH}fSNH%KxMdj@Bo8b7{B(VV#|nz$Z->eErvF_hcS(d@d<^!&$` zX5(VB#AO8tcwQ1ns%2t*s?`lh?>k;=oF+$~E}E`b{f;Sge+it-9-O64d6w>Ou88Yj z&i(AKygc5yZpFI3AR!N57CV7mt2;jV*%fPkO{cmVHOP+$!imsSv5d3L{odYYFjeYL zXb@+Y`c29e44!ire!G9Gy$>H}eiNZJy_`md6eT1kaGKWiRyQC0oXz00_uR-tyqTC; zqoP6}x37A!^lP_uaa9eoS7eSlnP(%bzID&4pCbnreDsl0X4-oL15Z$NKi&+!Xf;I* z8HX3K-NCGCbd7XEXXO2JOUt@To|bQC)jk8gy@pSp{@EYw+}DO{q~UbCDXJXi*3_H= z4tIL$;p&<|YbSSq zCxzjSj!hm6*#_K}-tV$PM3!566uCisXjM-*tkQZFcaYG{@EcRXo2LUw6rrW2p^^F| z#)8$lj^2FQW)}v$C>XL2No7q!dpyG7c}vH?W|%Ps&5V8FzExqEaY@&e@>$sYs4ulVpg+w zmJ{=o)c#8sTZ-us+ccI8AjY9%?xs9LvOzKQVPRg8Z;T0bK(q5SC8{{^Y?SdYxZzn! z7lHB4`7ODz>1skUT}vFt6JJU@`RY8HpNiN7`AUL4`CKwGXbd;l$Myo-vK)|`a6c-Z6o8k0F8zS>iDmh{U! zlgO;PB3ny0@;kYCaSZpI<=>nwjm5`m_&zFA@F#e|_;V2TfB!Kl(dj%X{M$e?IoA~G z-|2Ckf5UTGW$HTscXv-)`CgGVpJl*=h^F6u$iDPG$wbk+a}kE_TNP-+;NMews*k*L zbaAN!|EsAX+XEAw8|uXhyW;h-z9=p0gA>FWnSL(j}2 z!mWCjMd@a=dpAJIAY=ngiiOy$^Gtk5QA@)UYYS*)N$_N55VjFIYh$3P9Wt_PynjoM ziqDJ97kzCmzSeNbraKaQ>b&W9R2Dnr&u;Sc>F9BNT3Q-(WNJbtcqg~XOW8BeQZh5$ zMbjbWXZL&LJwMkb&JJZe$G!YOo=wM3b)p{N*rgNfxkr)oHm;+%NSj=aw3zxP@7?Uc zhr?U5nxkxrpR>2V<{FE6?NRbXC}_*`@_fgBp+_u~&V{4+y4?Z)q1j~a6+dZOA+52# zmdK$fk+Ax0OhzzFENQnIG-kQt${bkr!Hn zr&{dSBUiN;6#0v}UU;Ev_q1Or&|&Li+O^VkbW?Ge%XykD%Kn#Bpv0{F^WUR}f~c~x z5_IDgKeua6)3dPs*4j4%&Kcht8|iF><5FFrjypOkFRG36cxG1RpsR|-XSI@l{7W;#nbd2 zJ-RO-@Trr?wOG`Mn}T8M!d-Yt6d)BKfKAGTR^L8jq@qeZJ{IKD78Vo)7N@Gd{v~hi z_wU~=_ir_geQInprhT0L1R10%tt#(aSyjb;Qx@dSjrDc&`;lI-ieh=yn^E*Z4mW81 zJQMaVAMU~Ci;g@|V_s;W4k=h17p1#^X_>e0e~PsjbX%90JyP^26MI#VwIv!phkJ1H z2M0Ny_-c6>(muWyJE_@#LXXv)B@y@5_(w7{W90QlX>l<1a&$90ODhjn2pveuMNmAb z3F%stW(0KNmEhCK{IWnMdJmbEcMLkx8PcYHb}0IDwsi^VnAS5`5`lsO&9V1Uvqe{* z_A@A;b}}zWqtY3oQj=798Zo=@m0)0p6AGJZD>fKXlGt_H>C->Rx`YB1v+oWYFS=p6 zbU0dRP_~w0$KCmHN?AU_j#qUvc1sE=XIw26w%Sx??>*V%f;C_z%-jt{ZiF%p!~{lt z6jlj%|68>0mww>%C!zg6Fyj)=vrsu=+5R$=f%4xZj$31`*R#L#-cg@6o+Ezibp9V) zHt~-2gI0I%pZ%83&JXVV1@Q*Jj4va8mtB7G9U;xgi)QFC)d^1Or0IZ|cSFv)m}3TS zL_|e#WZDReh&(Yg{P8EWmSzAZN8lS_R@Wc`2acP#m++u4Ad;LU1|SC`)HV34&;USY zBd4G!`|^dcA4)O^=&ndhe@IZ=Nvi4l3XEClo4MpnJ@VED!ELQWd0)TAj`ojzs;diY ztrY&N;NAD^s10dVBZR1Qkq-CF= zX}hl*=;-7bGV5yZ`FJx&4VyKTA3yTu)5(|e_vRN73H@@)WM#ewMlO8!2@llTChiz^ z6>hy43&|Tr7EKjU1a*?V*UiEaA@nv%V~WDN9oXC6kn&?D_jV||0U1sx-mfmKwI2l) ztp_)(ana>T4U|p8_u@kK{9_r-!qoLYonRabW2W%^j-g-8KO{wWCc^%dqeKa?qj!_4 z@~X?abK3f+%EWfc^z#=6hq;f71zt`d*-G&19}ephEldBXaALR__%m_wAic04R^#T| zI)yPJ;xu4nm&DR%OG>nYK0Lo68&=pnXBDxavi=L3Qij+2{x^A*uOI&Z=xi)A)7apd zlwAl{me(b7$RC*ebFMW4co0%QG;_?6`iDi|EJ3Y1I5>#7t3IIiq(sk`Rqi2LGO$gi zri#{hX6YJMy1Hb3pnPCqVzP-WHt+2@+GVG0nI;z-dhg%D4AC(ICuHL&Dk8#RdU*Ku z_$#U}vHT1}pZba9QNfE!$Su|~U1syYDXFp`Q&3u}N5N)_qQvvYue9AlUSCZsX>&UH z*}K%#k86L2*78eAA`u_hzIQFo-w2|o!2TXs<{Sf^dFhuWm4)}*r4Pi#zu+#-neSRB zz7!e*^6gd~De-Fl!fpDP_WTf~2qgt|Sc^GHkpf1csg%{1!a|}!dF?J}jbl;(WqKs{ zLoP~+roxg}Dj!N2?U7cgQ*gCC%)G5(1rurOt8JMbvBALyz2y}Z0hymfRrJjLnX)lS z)h?E#8CPx7eA7qTwHxweu@*UPvzdvBGY5kgLWAe0?W*_CX}jAQoBHza<|gw6n?J^_ zpE1$WVx;fr?&--EHOQwNuz%!!@41;-cC28)kXieW8hrtZctVT7_uIqAD;9hk@ zLz^xV96Y;P%L<>v>hLPb|Mvki`tZAmzbgY=?^ zBiB@V=9xLL5L}1#C~zXsgEWCphc?Zctmc`V81rN4Wj4c_I~45q?g2^XAWW-bCtO!o z2QQ`8?I?8(mK779aN8g6wc7%}#OL0S%^wtEOd-de!gk@TvKlsl`XPzi_&zp4K~^U` ztTb5c^3!o>n?01vz{V(HU~v`ivjjTQleDAZ%wmmx7_&l=^U@O7 zzz@1FI(NCxiIm5J?uT3aKPjIW-3~^4i%&1@A4SX$h=A8)^jNto9!9aQuYFmFZUZ$p zMRlC@9OKWMXdWgHj!$`mOPsBIOrupm5s{Q141!P~{<`Q4n{cd?+| zYn++djE;@9V*ux-r>D2+=H=+fN3nDxPNvEG?7k`Zgt`4W-0;T2PF8J+CY&=U{vf6+ zV_ASUX=kUAUcVGri9JEuQ|^EObswOn7Wq!?(LaA)TJG0@OVv*Y;KL|)w;O1Z>B@LG zTuMGfuBxixJt@6%7M%O;W+r$r?rPP!iP<@+G~xgxTIcx_K$NWeZt=vPzDX&EjuPlX z_*X-Rb_NFU8}Z!z-`QAO!ySUyMqK*F#xMifgR1`imeB0NLK34yPrf^rzUc#gVHR7vBv^+g6y)*7^ToDdl+Y1t`o|E@XEPKYH&kq_$hul4Q8ss zU`HNXXgp>~E;7|deae`ERPk1~T=-ie#{7Z;r5PM0FIv*{^B#8;R^fdNU*!OA7PCkG zd+|Fc8s3zw-SEp2BlCALoUmi=!58_&p_fD7nO_LwTs3j=BJrQqMsY~DM!mAL`(9Z| zsrfosrv9;!!N}$F7cYK|jlm9wbvz*vYnl}4TXk*o&>vATFqj${E$tj1yX6g=&T+!J z5LRE{`P|&yadB``KYrxo;P?>4bx1rb#cf*x zAxTwMX2xX0`$X)?b`ygsM{>j&tVZ;D%Jd}5#+cmZi5QsH;^E>lqb;{EAcO6iaWF~% z?*S+${OUst7Pfd1JeZNe9XIO8fNFW`8Uv#B3ja$`ak5|GzR*H2@w6lr;`+r%8I)z4 zP(?@2bpF{V!yn^WU?5rq=0}Ty7GwH{_u&NPjgO4YZ`8)I3p;Ik*xl}ZpVAPC+c5i* zkU(ZAU3HT-w*m^3L!uax5RWfQ3jVX|6qZKoZuQ`d{vsPO>@I}qoQ%~kx6GI7@glTu z_VX|qo0xQNhjKnc2orYwmk|PyR`fZFu(XJ%D3J1fFf>_ON*?Dgh%EJA7%iuiWXxju zPx}Scu5QD!(4AOU%Xrqh(@H*wy$>HgkSEgAw*qPyo0^JmzC+Ck68R#)dr(9{PxA=Jcq3Ky>=bfgo`RWyaA!VKMm)6BSz^Sq<{Vh7s&98d<`snb3*|;WFXk$8@SsRs5cMxq)UWy|XyIGv3Rr)60VaXP?T2>iT*8k%-joVHco2lO6ln0k z@eW=MTPRYM@6KI{yrrA_a)L~cqVTe7b3GJ(;_Z2jOXH?O+s5F=AIr#FnhcI!7aN~) ztMD^%s=ndEH8Jyhy{6RhmhxJvzIY1@co=*<)?$)`!VI{b0(=zfUXLp2P+y0xqN@Bq zF|;sv8tvRjc(E3PA0(EvbJO^~iZi-w0J+ZeCY4MQ{cu-7_H(@-v((b!FDxhvf$#*@ zoNABoy*mb|j^c6f3MuqXU)^X%K%4XUA~rnxDJMs!`rc;R(7)+ul^?WFV%u)cPp*7S z$(Ws)5%9P_2TMaCrd8TJ8l+5}X1Oqz%Ih7DR5yxTifqBa{XoBTI-8SG8nu4Ah6xArC~ZdEPN6=cQozO6528NRJRq_S`xAS=X9 z%g?G;oLRNBvJ#Flt#WRNcf%Sl36x7MVqbCkK`19qi=VTIvx$&tGpLLbyIm}d-GwoV z`EgiF+?8`Nn%!bv0h1q8ucAse8Y1TTq|FaY*D;UDJKEIN#x(6v)91RcXyVXn@4R^A zPo>t#mF0)*AghvRKf*sfJjAG$))nrCZPyjk=#n&@84Qz=%A|AbLo z>rm!WO3j{B1ezhH|Db#WdJ9K#0_0tYJe)SNU#_d)y-QDg;bCZCP|(Q^9w?I!6>Jho zpV$CTT6^R+G`rP*wm>YX6B&ZF7v8n4?bdJJh_EcprOCh}r31*!KV0kYDTZ+V=g;j+ zPEhXjY^DDE1{#Z`WEpdRHYQ`VkA$iMra63qXj|DAiRCTv^;oMUJbTS#g#Fzu>&=;R~g~`asYVuQ3sN%A_q-gQ6Fw^SU z)=+j8L;4o?p8X`8f+}>b*zDh_fQ$>B&t)H+imBn@Rsr_Of2RN%1S7L2PpEW@OG>Wh z3H(mOn@__dsLI2}s>v;s^%ej7%*9Vmhx2Fvdz2f=}bAWx)& zPd$qpfq_$S=SY`0Mk?SI&gTwcU*%Rx5xK*7DLm<$0pEG?D~oyOi1xly%1~sTV`A`< zXQ6hJN59`5CaFaeAanZb|0l-c>-Yr4d%w;Kwba2pj?aRWLN`7Yg&F+ijA*vDi{a5? z@YKqTmE)we1Us9*;pnBVXS z<#O~ltqFf_-pkV^q$k4BU8V+|3Ppn)qA~jid?EG^sL$XWv~!@O(Oz^bhlPj#TOc4O z43b#;cuXh1prEaO;rrC=$NDj#b#3Y?L#VU1)}kN>`yU3K_#{i;UBZV$6s-5PltnM@ zqoCx!`Oh5Fo=9}i$tp=@pKnEFRiIHhy(&G+tfFbab^q43%x$ulRC;}vqRpR2) z;H(#-x$)x4^;RSkiSN-F&-tm<_VC~4WB1wJH6GstKflX-KcYCQ{K@^(r*@48cijE9 z`w*wA`4Y&!=5ui;8C~@y=fCx{&iSdDk=Oh7*W0GZMIWXVBUm#+{9yxeci=MUEm&SO zt%*2mlTF77uF&Qx`sz~8?x|I2q*b+z&And+;Ja+3mRjnW-cx+Ks6Q0 zsWPc~fcQ!W1OIwd%{4O~^1ILIo*zeANrH@urrVR9H>wSkKzxW-BLN@=w6|d9zV5rdj&POvxoOkMXByc(vX-^Ih z`+xrAf+5nuLBB;BMAl^Yjd=$NhJb-KCjqB_Q{}?95*6Pr*94x6lm8X6&I;#T5rQb-BV0ms{MYfVq|et{;lPx>XAJ1Z0Gy%O%r3(2~RA;N+w#cBY{O9n0t zr$Q#j;nk8ath|J{wqEI#l;j?Sg29P}KxQEPu8K9in^7VUi&>JdjgmoHy$)La$1hddw&rno*=^{V4(-e=+QTn*TfIQTvIrvGO& zfuTUr=GoIa{m`P&OH)7wOG@m8MVlmO=F&;1P?`n|O7yD#7=y>)R4a_1 z_6<0bxyM_EpURWd)*e^?Aa|UG756RTpylv3?pG>V+e*ZqAaH+dO zxaD>M_?Eayl*e9{7Yqv0KEJ3=`&CjDDg-G5DxeU3WmV=L6rbk&d@F#XnC0cZK?}tE zGcFEjHb6Z^Gi{X36+qvm=zgtvXEWa7~;30i9Tdl#pV#67!cAEtpQM@Ly zqm5@VZGeF-^Yct*3DZVxtn%HVX65Y;eUr84iP2mI(sGtDKN~ui?tya7NCX0ekV4nI znH0Wc4|3EF{GvF_EN$=fW;V=O-c9_$_y;-K>gxg7*yk>R*6MGA#H$pfUW$usZ*0hR z8{AeSTwHtzJcCeh8y;{=x{tP&^7_TH-SqqGyhrR{o&Ju26=*Ir$pPJDN{W4%?s{C-HlPi7z?1dzR;s*VSiGxDdUn6NM<4b7rK z1FTfc52oEK^bg!SSzT2UtA1HwAWp9djZCXIKLcRzoHu2K)zy@=)${#Q(BNf}3-}ez zCQc}zvkNOAA#cJ_#l8VZvw9-3uDrb5-vLZ6HI3(^HP8!OpxO^e4ZvKP`7!KmMVV1e z`E^_8=e$E!i;huGom9K(LzY-(b6Z;#3L1l_Pe}+?*=(Fctm9&_J9~OU*R^=fEgN*f z49kb6HRTW+Tv`KH7}ipfBBl3(4oYrD+49AU&=nCvqW2i?-X0zWabzot3ZSAErhb@& z*Nr;qS4M=AE8>@o0JP3QM%tZ|+;+ zxLjtM zfNVQS#JK8G>{UjkrK2nRQYwC(*oE-gd6;>=#A<@9n}|(GcySdZ>9JVd^ak-DWACu+ zqPmQP)szx>&amT!2$q0W_vC8F`{|NF$rJMMee{FV(^m@CuU&sFbJtw4yNh3svo6&e z*`#JxOCWmEcdnzs>9lA*zoeKws2#k#-Y`u!>p4wWX`0i|I0+05-P3Pcl1E&RKOrT* ze}6>sJcgiY&$VoyjzRLQ&|Q2x(UkFE;N%)k=cPiUW%%D!N*b!!>B*YKl);=2rnM`$ zOb^O!FTA|kWYK9G<_QomjD1z*)!e=pZVJ~>Rs9Ox`zD;4c;i3k_w-!Lz+iHGJTW7q zsivj|4o_ueyR@k(VqhR@bnTV3bwNP^p;hc1{7UHP!32AkijSWb_A3@{#(`BomJAFG z_OD+b9Uej?`-}m1{Q}_uv@?5x=tjE@5F#LQ!b-07={Wq-9xf&v8fXHc)dZzd)fZe? zb&bQWw?Jufc+C0TER7{IzojQWH(unS9%zS$k3S*`v=Y2ScGWa%p<4>K<~XIvWZ9rq zwfsCkQkj?A)Z`1dJU#lYfSQixs+&v4=Jx{=ojEouWau;RnsphFFENyAITb=TnO|io zH3()5{77)*wnQVY=>ys-ZhjDY&!SxB9JHPHn&P6OaMK7ZJ?Rqoa#5`?IXT&q@yxaM z-FP`P){Ojn$L_JGdQPWx9$8_j>jOgm4{F8GQHt(uhT`bYr3&9QzCN4p<;S6C7QGmp zVE-PwYf)i9h^-eB4dpqd;agYDm4N!>q)@hm*bpKYlK2OIw}_p!EIWP8`g(4%@fu4h zUu1_?5a^Jw5Lqa_f4#6)A$6(~*_(@JmV_+YElCbuiNn69RuIE#PT`}Xe33MRg+rd( zD>C^3L?0;QL9ng+?)IEh4ep`&pHRK<6XEBwc+)-&_dGf}J`Qaz-!!!AU{TTca(YDq z>36;Ijp^|#)T>Idj6GAN>q@xEX&}6EF@9zZ%h9vD?-9N%&1$BXu}Pt6unm0CVp*uL z!%6VtVJ?HXF#pg=u>IM$e}g5UwkMMR?Z_{$|MpNsA~9*Dzt6pKzuM%aiNNPec17*i zB2m^Zx3hf7zoU^yRV0YtMv;T=U%%JY)s*uJPnsGU`XVN_>8PkZ0f@QUG(FSZvBdi^ ztLeE;$K$!DD(O2B?0eZAEvND9m;aJIa(gF9U#Iba0r9hvO%xwVx&s}3pW2($A4j5IQxg*n=MYWZ-A$<&80CR`OkT;pz!N!5xotj4B>f`B zKX&&{&X_sfgRO8sq0wILAT{fl4Km@pZMYF@EQT*HHlZaetmrcpVPzxb1S+~@1iG;- z9>y@$@?vq;u97V6gV>1G*5~Jj1+6Q$(Dw1BL|rt`{kWiq~ss!uhXwP}=f`Z%2B({jmcATc>FRR9vaUMx1*|6%XDRSZpE z!3H`HjV@My$3O4u9fI&cEvWUc%pR3#MnJDze>uT83<# zsylaYxUv_zI-n6k?7xNKcE9r^KfkS=hKky%t$&Tz0)N7WNmaQ~T4x?JJnk^_sbR}+ z!z5rE!M6+mJ&bk2%m^4D)6;3fW*#2G)>#^G7)}#gEAhi+NWuI5(A>Mi;U~l<1E(+i^tU-V z!^52$YHE~x!QeX$D-gr-mS3`F-`%OsW|q;?)9aL{oOX6JLjGg5h6o>lXg~6X>6I`h zZBk=Z)r+~n+@SjodrIgj0h)H&rliWsr+k!yX$;gDHp#EtUD$ao-_Y;=_%U%Hv}e(x z!>}x^ms8+Y-&jz9{ZMgFr<{<23MbP@~S6eP#q@xPt6<4ybLIGnS0;GH3&0FJB|6@au51UuW?e$ zaaZjT$P$EiN8e5}@{fM0OL!cQ|F)tZ+_uHw-Nw*#Cd+V9`E&bpghJxtW7*l(iTB(c zDykIIt9=T z=1sE9i+!Ql!$isAFJG?LlbQ@3Kfb8Y^t(>VxJs)${3de4ck+6C!*8dN;nMnj$A06^ zG;-*q`Kc+wK>Dr1HBLIiGWKm^Ld5t%X^L z#9+iwXRUB-Y^=ckP89x9kil5iyBRwkc6L4z1li-vmBKanJCTf<6F2U~bTkmE)cFu6uGjh@jpqSOy6tC0wt>Br0JC zOWeB+dt2N8y`zo1bkr~9!D-l^Ej@-U9E?)(;_yZpMh{&(#hIAfDMkU_C3il1fTxf1 z%y*86$U|!DRC+}MZ5W@7O=N$V+JyApT~2@bTn9(yHVjw!oDZ-Kb?iI1)c6R2Qf(K9 z7ly$LHo19(dj1pyZIV+MFC?17Nw40S^lK%?WY=9L#Sl1YVafc3scBz|&3cj>%*sg< z)X(FCJ9D1e)HBne+KjGMdcNDLGAzl74oN@85Iy>4xp6Y$F6@+)6e#ZZWQqOvY}6~x z5Zw2@h9xP*#R@ccS?Dk@w%girTTuKSwM8@DLsu!zi~G0aR!3j=XaB(G*sTr@z4#=} zjGZdRn-~I~8=M>_R}q<-ZwM0Llt>ea}SqOHiQ4XM$Va6?7ad=#& z@OR!S)rna|=wB%9s@{-5r3?{scqpuIUda-&2MT#xOo2l1VycwM^c59)> zvAAcVr#C)5z3CtfeNsGu%;P6dY^wiMUwOTP2@^nmp56bPpMPhHjetT}K%lC!GCnSD zbaHalt-eI>B{0&0ui+9nnFk9VQ*;Yyq4RU-`bHLtbJ; z!xKjuifT&D@zK;P-vN>c>3S8_Hpvk_N#sG~sV5{ZLzzBr||*h*GgIJi;(e-#}w(m$c{u=S2>)rp0%Ld9a8@oUCt!C z%r-uELeYi{}63pO%$p};cuz=_mzEr;Pa@c@9!1B22@84^7AjT*!u8DKQ z`6x~=W`W%-Fe|UArUv)-ym54lSp={H20vlv6)lq3jE#+LSMtOP?2u_0uH?Nf!jKue zl}Dw|#B}Ky7(n*lHYY?05gJqK#|Xd62?J`>2jc;0HUg=yU_ZRW7WI9ds8Wn4Q0?7* z-cj(l-R;tUC50_N=`d%L%#*c#Do$K2f88&1BEJ0kNn z>R?MO1VHK#872{e`Wy00Z|hIsM><{~m4;9s2OF%tPNii$UbJ zK@cGkgAI=z@vE$qIjsBuVL}m(ADHKehWq(s_$3joKt^VzCO^4;Fgsr$?<%n3I#aHVU!FjvXVPOK1=F1hSv?Ta8G=oE}IED^HHO zsLvJ9$#Cj|`d|a^oYvz*?Ea|OCY*;cb~H8Bk^faOGKcmg?VSB!xSoC4?1<3!J*hT{ zQR(x$EnSqD>KFqRKa5ls$d{wY!n?g`EP$dqCzzeuMg~$QJIn~5hT1FRTZ7!% zoak?~(4pM2l2e<1E(~9+uB|!Nฯ^q_d>m50etsd!M1Qr4ktsEooy;EtJ+LR$Q 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%0D}C!7jBzZS0*Qeb8*+>NGU?fJ~W~_5~t!JaI1m* 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�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 +CDiCn(#BmHPW_UU< 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" + ports: + - 443:443 + volumes: + - ./settings.json:/mangahome/settings.json:ro + - ./data/cache/:/mangahome/data/ + environment: + JAVA_TOOL_OPTIONS: "-Xms1G -Xmx1G -XX:+UseG1GC -Xss512K" + command: [ + "bash", + "-c", + "java \ + -Dfile-level=off \ + -Dstdout-level=info \ + -jar mangadex_at_home.jar \ + --cache /mangahome/data/images \ + --database /mangahome/data/metadata" + ] + logging: + driver: "json-file" + options: + max-size: "20m" + max-file: "2" + + prometheus: + container_name: prometheus + image: prom/prometheus + user: "root" + group_add: + - 0 + ports: + - 9090:9090 + links: + - mangadex-at-home + volumes: + - ./prometheus/:/etc/prometheus/:ro + - ./data/prometheus/:/prometheus/ + logging: + driver: "json-file" + options: + max-size: "20m" + max-file: "2" + + grafana: + container_name: grafana + image: grafana/grafana + user: "root" + group_add: + - 0 + ports: + - 3000:3000 + links: + - prometheus + volumes: + - ./grafana/:/etc/grafana/:ro + - ./data/grafana/:/var/lib/grafana/ + environment: + GF_INSTALL_PLUGINS: "grafana-worldmap-panel" + logging: + driver: "json-file" + options: + max-size: "20m" + max-file: "2" + +networks: + mangadex-at-home: { } diff --git a/docker/grafana/dashboards/mangadex_at_home.json b/docker/grafana/dashboards/mangadex_at_home.json new file mode 100644 index 0000000..34a22ff --- /dev/null +++ b/docker/grafana/dashboards/mangadex_at_home.json @@ -0,0 +1,1805 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "limit": 100, + "name": "Annotations & Alerts", + "showIn": 0, + "type": "dashboard" + } + ] + }, + "editable": false, + "gnetId": null, + "graphTooltip": 1, + "iteration": 1611371909784, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 10, + "panels": [], + "title": "Combined overview", + "type": "row" + }, + { + "aliasColors": { + "CPU Used": "dark-green", + "CPU load (1m)": "dark-green", + "mangadex-at-home": "dark-green" + }, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "*Warning:* CPU load can be a bit of a deceiving metric\n\nBest I can say is read the [wikipedia article](https://en.wikipedia.org/wiki/Load_(computing)#Interpretation)", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "decimals": 2, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 9, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 18, + "interval": null, + "legend": { + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_cpu_usage", + "interval": "", + "legendFormat": "CPU load (1m)", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU Load", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Committed": "dark-red", + "Used": "dark-green" + }, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Amount *used* by the JVM\n\nIt might have allocated more, but this is the amount it actually is using out of it", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "decimals": 2, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "percentage", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 8, + "x": 9, + "y": 1 + }, + "hiddenSeries": false, + "id": 19, + "interval": null, + "legend": { + "avg": true, + "current": true, + "max": true, + "min": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Committed", + "color": "#C4162A", + "fill": 0, + "legend": false, + "linewidth": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(jvm_memory_used_bytes)", + "hide": false, + "interval": "", + "legendFormat": "Used", + "refId": "A", + "units": "none", + "valueHandler": "Number Threshold" + }, + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(jvm_memory_committed_bytes)", + "hide": false, + "instant": false, + "interval": "", + "legendFormat": "Committed", + "refId": "B", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "RAM", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "decbytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": true, + "alignLevel": null + } + }, + { + "aliasColors": { + "Actual": "dark-green", + "Actual use": "dark-green", + "Reported": "super-light-blue" + }, + "bars": false, + "cacheTimeout": null, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + }, + { + "color": "#EAB839", + "value": 750000000 + }, + { + "color": "dark-red", + "value": 900000000 + } + ] + }, + "unit": "bps" + }, + "overrides": [] + }, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 7, + "x": 17, + "y": 1 + }, + "hiddenSeries": false, + "id": 20, + "interval": "", + "legend": { + "alignAsTable": false, + "avg": true, + "current": true, + "max": true, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Reported", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "aggregation": "Last", + "datasource": "Prometheus", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(rate(client_sent_bytes_total[$itvl])) * 8", + "interval": "", + "legendFormat": "Actual", + "refId": "B", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Outgoing bandwidth [$itvl]", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "bps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": 0 + } + }, + { + "datasource": "Prometheus", + "description": "Current uptime of client process", + "fieldConfig": { + "defaults": { + "custom": {}, + "decimals": 2, + "mappings": [], + "noValue": "Client not found!", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 5, + "x": 0, + "y": 8 + }, + "id": 51, + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "/.*/", + "values": false + }, + "textMode": "value_and_name" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "expr": "process_uptime_seconds", + "instant": true, + "interval": "", + "legendFormat": "Version: {{ version }}", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Uptime", + "transformations": [ + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true + }, + "indexByName": {}, + "renameByName": {} + } + } + ], + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "This is the number of threads the JVM is currently using\n\nShould generally be around `50 + `", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 5, + "y": 8 + }, + "id": 32, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(jvm_threads_live_threads)", + "interval": "", + "legendFormat": "", + "refId": "A", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "JVM threads", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Files currently opened\n\nShould generally be around `100 + `", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 7, + "y": 8 + }, + "id": 34, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(process_files_open_files)", + "interval": "", + "legendFormat": "", + "refId": "A", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "FDs", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 9, + "y": 8 + }, + "id": 30, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(jvm_memory_used_bytes{area=\"heap\"})", + "interval": "", + "legendFormat": "JVM", + "refId": "A", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "JVM heap", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 11, + "y": 8 + }, + "id": 36, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "expr": "sum(jvm_memory_used_bytes{area=\"nonheap\"})", + "interval": "", + "legendFormat": "", + "refId": "B" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "JVM direct", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "This is the percentage of time that your client spends freeing up memory, specifically when this process requires your application to completely pause.\n\nIf this is at 50%, it would mean that out of every 1 second that passes, your application is paused for 500ms of it. It should never be higher than a percent or so.", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "max": 0.2, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "dark-green", + "value": null + }, + { + "color": "#EAB839", + "value": 0.03 + }, + { + "color": "dark-red", + "value": 0.1 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 13, + "y": 8 + }, + "id": 31, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "max(rate(jvm_gc_pause_seconds_sum[$itvl]) > 0 / rate(jvm_gc_pause_seconds_count[$itvl]))", + "interval": "", + "legendFormat": "{{ kubernetes_pod_name }}", + "refId": "A", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Time spend in GC pause", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Total number of requests successfully served over timerange selected", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 3, + "x": 17, + "y": 8 + }, + "id": 37, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(increase(http_server_request_latency_seconds_count{status=~\"2..\", path=~\"(.*)data/{chapterHash}/{fileName}\"}[$__range]))", + "instant": false, + "interval": "", + "legendFormat": "", + "refId": "B", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Images served", + "transparent": true, + "type": "stat" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Total bytes sent over timerange currently selected", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "super-light-blue", + "value": null + } + ] + }, + "unit": "decbytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 2, + "w": 4, + "x": 20, + "y": 8 + }, + "id": 35, + "interval": null, + "links": [], + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "textMode": "auto" + }, + "pluginVersion": "7.3.7", + "targets": [ + { + "aggregation": "Last", + "decimals": 2, + "displayAliasType": "Warning / Critical", + "displayType": "Regular", + "displayValueWithAlias": "Never", + "expr": "sum(increase(client_sent_bytes_total[$__range]))", + "instant": true, + "interval": "", + "legendFormat": "", + "refId": "B", + "units": "none", + "valueHandler": "Number Threshold" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Bytes sent", + "transparent": true, + "type": "stat" + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 12, + "panels": [], + "title": "Mangadex", + "type": "row" + }, + { + "aliasColors": { + "ClientAbortException": "dark-red", + "Duration - 0.999": "red", + "Failures": "dark-red", + "IllegalStateException": "yellow", + "Mean response time - HIT": "super-light-green", + "Mean response time - MISS": "super-light-yellow", + "Request": "dark-green", + "Request - FAIL": "dark-red", + "Request - HIT": "dark-green", + "Request - MISS": "dark-yellow", + "Success": "dark-green", + "TTFB": "super-light-green", + "TTFB - 0.999": "dark-red", + "TTFB - HIT": "green", + "TTFB - MISS": "super-light-yellow" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 10, + "fillGradient": 0, + "gridPos": { + "h": 14, + "w": 8, + "x": 0, + "y": 11 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Mean response.*/", + "fill": 0, + "linewidth": 2, + "stack": false, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_server_request_latency_seconds_count{path=~\"(.*)data/{chapterHash}/{fileName}\", status=~\"(4|5)..\"}[$itvl]))", + "interval": "", + "legendFormat": "Request - FAIL", + "refId": "B" + }, + { + "expr": "sum(rate(http_server_request_latency_seconds_count{path=~\"(.*)data/{chapterHash}/{fileName}\", status=~\"2..\"}[$itvl])) by (cache)", + "interval": "", + "legendFormat": "Request - {{ cache }}", + "refId": "A" + }, + { + "expr": "sum(rate(http_server_request_latency_seconds_sum{path=~\"(.*)data/{chapterHash}/{fileName}\", status=~\"2..\"}[$itvl]) / rate(http_server_request_latency_seconds_count{path=~\"(.*)data/{chapterHash}/{fileName}\", status=~\"2..\"}[$itvl])) by (cache)", + "interval": "", + "legendFormat": "Mean response time - {{ cache }}", + "refId": "C" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Requests served [$itvl]", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "reqps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "200 - SUCCESS": "dark-green", + "ClientAbortException": "dark-red", + "Count": "dark-green", + "Count - Exception: IllegalStateException": "dark-red", + "Downloads": "dark-green", + "Duration": "super-light-green", + "IllegalStateException": "yellow", + "Success": "green", + "Upstream failures": "dark-red" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 8, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 11 + }, + "hiddenSeries": false, + "id": 13, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "show": true, + "sort": "max", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Success", + "color": "#37872D" + }, + { + "alias": "TTFB", + "bars": false, + "fill": 0, + "lines": true, + "linewidth": 2, + "stack": false, + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_client_request_count_total{status=~\"2..\"}[$itvl]))", + "hide": false, + "instant": false, + "interval": "$itvl", + "intervalFactor": 2, + "legendFormat": "Success", + "refId": "A" + }, + { + "expr": "avg(rate(http_client_request_latency_seconds_sum[$itvl])) / avg(rate(http_client_request_latency_seconds_count[$itvl]))", + "interval": "", + "intervalFactor": 1, + "legendFormat": "TTFB", + "refId": "C" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Downloads from upstream [$itvl]", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "reqps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "ClientAbortException": "dark-red", + "HIT": "dark-blue", + "IllegalStateException": "yellow", + "MISS": "yellow", + "Success": "green" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 10, + "fillGradient": 0, + "gridPos": { + "h": 14, + "w": 8, + "x": 16, + "y": 11 + }, + "hiddenSeries": false, + "id": 3, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": true, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(http_server_request_latency_seconds_count{path=~\"(.*)data/{chapterHash}/{fileName}\"}[$itvl])) by (cache)", + "interval": "", + "legendFormat": "{{ cache }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Cache spread [$itvl]", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "reqps", + "label": null, + "logBase": 1, + "max": "100", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0.5": "dark-green", + "0.75": "dark-yellow", + "0.9": "dark-orange", + "0.99": "dark-red", + "SUCCESS - 0.5": "dark-green", + "SUCCESS - 0.9": "yellow", + "SUCCESS - 0.99": "red" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 0, + "fillGradient": 0, + "gridPos": { + "h": 6, + "w": 8, + "x": 8, + "y": 19 + }, + "hiddenSeries": false, + "id": 49, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "avg(avg_over_time(cache_lookup_seconds[$itvl])) by (quantile)", + "interval": "", + "legendFormat": "{{ quantile }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Cache latency [$itvl]", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "decimals": 0, + "format": "cps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 25 + }, + "id": 53, + "panels": [ + { + "circleMaxSize": "10", + "circleMinSize": "1", + "colors": [ + "#73BF69", + "#FADE2A", + "#C4162A" + ], + "datasource": "Prometheus", + "decimals": 0, + "esMetric": "Count", + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "gridPos": { + "h": 15, + "w": 11, + "x": 0, + "y": 26 + }, + "hideEmpty": true, + "hideZero": true, + "id": 39, + "initialZoom": "2", + "locationData": "countries", + "mapCenter": "custom", + "mapCenterLatitude": "30", + "mapCenterLongitude": "20", + "maxDataPoints": 1, + "mouseWheelZoom": false, + "pluginVersion": "7.3.4", + "showLegend": true, + "stickyLabels": false, + "tableQueryOptions": { + "geohashField": "geohash", + "labelField": "country", + "latitudeField": "latitude", + "longitudeField": "longitude", + "metricField": "metric", + "queryType": "geohash" + }, + "targets": [ + { + "expr": "sum(increase(requests_country_counts_total[$__range])) by (country)", + "format": "time_series", + "instant": true, + "interval": "", + "legendFormat": "{{ country }}", + "refId": "A" + } + ], + "thresholds": "1000,10000", + "timeFrom": null, + "timeShift": null, + "title": "Origin of requests over timerange", + "type": "grafana-worldmap-panel", + "unitPlural": "", + "unitSingle": "", + "unitSingular": "", + "valueName": "current" + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 8, + "fillGradient": 0, + "gridPos": { + "h": 15, + "w": 13, + "x": 11, + "y": 26 + }, + "hiddenSeries": false, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "avg", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 2, + "nullPointMode": "null as zero", + "options": { + "alertThreshold": false + }, + "percentage": false, + "pluginVersion": "7.3.7", + "pointradius": 0.5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "topk(5, sum(rate(requests_country_counts_total[$itvl])) by (country))", + "interval": "$itvl", + "legendFormat": "{{ country }}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Country spread [$itvl]", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:104", + "format": "reqps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:105", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "title": "GeoIP", + "type": "row" + } + ], + "refresh": "30s", + "schemaVersion": 26, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "auto": true, + "auto_count": 30, + "auto_min": "2m", + "current": { + "selected": false, + "text": "auto", + "value": "$__auto_interval_itvl" + }, + "error": null, + "hide": 0, + "label": "Resolution", + "name": "itvl", + "options": [ + { + "selected": true, + "text": "auto", + "value": "$__auto_interval_itvl" + }, + { + "selected": false, + "text": "2m", + "value": "2m" + }, + { + "selected": false, + "text": "3m", + "value": "3m" + }, + { + "selected": false, + "text": "5m", + "value": "5m" + }, + { + "selected": false, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + }, + { + "selected": false, + "text": "6h", + "value": "6h" + }, + { + "selected": false, + "text": "12h", + "value": "12h" + }, + { + "selected": false, + "text": "1d", + "value": "1d" + }, + { + "selected": false, + "text": "7d", + "value": "7d" + }, + { + "selected": false, + "text": "14d", + "value": "14d" + }, + { + "selected": false, + "text": "30d", + "value": "30d" + } + ], + "query": "2m,3m,5m,10m,30m,1h,6h,12h,1d,7d,14d,30d", + "queryValue": "", + "refresh": 2, + "skipUrlSync": false, + "type": "interval" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "MangaDex@Home - Personal client dashboard", + "uid": "a7sZAw2Mk", + "version": 27 +} \ No newline at end of file diff --git a/docker/grafana/grafana.ini b/docker/grafana/grafana.ini new file mode 100644 index 0000000..bff5d29 --- /dev/null +++ b/docker/grafana/grafana.ini @@ -0,0 +1,8 @@ +[auth.anonymous] +enabled = true + +# Organization name that should be used for unauthenticated users +org_name = Main Org. + +# Role for unauthenticated users, other valid values are `Editor` and `Admin` +org_role = Admin diff --git a/docker/grafana/provisioning/dashboards/mdah-provider.yaml b/docker/grafana/provisioning/dashboards/mdah-provider.yaml new file mode 100644 index 0000000..98d0475 --- /dev/null +++ b/docker/grafana/provisioning/dashboards/mdah-provider.yaml @@ -0,0 +1,18 @@ +apiVersion: 1 + +providers: + # an unique provider name. Required + - name: 'MangaDex@Home dashboards provider' + # provider type. Default to 'file' + type: file + # disable dashboard deletion + disableDeletion: true + # how often Grafana will scan for changed dashboards + updateIntervalSeconds: 10 + # allow updating provisioned dashboards from the UI + allowUiUpdates: false + options: + # path to dashboard files on disk. Required when using the 'file' type + path: /etc/grafana/dashboards + # use folder names from filesystem to create folders in Grafana + foldersFromFilesStructure: true diff --git a/docker/grafana/provisioning/datasources/prometheus.yml b/docker/grafana/provisioning/datasources/prometheus.yml new file mode 100644 index 0000000..4756423 --- /dev/null +++ b/docker/grafana/provisioning/datasources/prometheus.yml @@ -0,0 +1,10 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + url: http://prometheus:9090 + isDefault: true + version: 1 + editable: false diff --git a/docker/prometheus/prometheus.yml b/docker/prometheus/prometheus.yml new file mode 100644 index 0000000..ff5a431 --- /dev/null +++ b/docker/prometheus/prometheus.yml @@ -0,0 +1,13 @@ +global: + scrape_interval: 20s + scrape_timeout: 10s + +scrape_configs: + - job_name: 'mangadex-at-home' + scheme: https + tls_config: + insecure_skip_verify: true + metrics_path: /prometheus + static_configs: + - targets: + - "mangadex-at-home:443" diff --git a/gradle.properties b/gradle.properties index 4939d18..46d7dbc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,4 @@ -http_4k_version=3.258.0 -exposed_version=0.26.2 \ No newline at end of file +http_4k_version=4.1.0.0 +exposed_version=0.26.2 +kotest_version=4.4.0.RC1 +ktorm_version=3.2.0 \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index 6353639..6d9ad4a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,16 @@ +pluginManagement { + repositories { + gradlePluginPortal() + jcenter() + google() + } + resolutionStrategy { + eachPlugin { + if (requested.id.id == "com.squareup.sqldelight") { + useModule("com.squareup.sqldelight:gradle-plugin:${requested.version}") + } + } + } +} + rootProject.name = 'mangadex_at_home' diff --git a/settings.sample.json b/settings.sample.json deleted file mode 100755 index 42d6432..0000000 --- a/settings.sample.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "client_secret": "nosenpaithisisoursecret", - "client_hostname": "0.0.0.0", // "0.0.0.0" is the default and binds to everything - "client_port": 443, // 443 is recommended if possible - "client_external_port": 0, //443 is recommended; This port will be send to mdah-backend. - //You need to forward this to the client_port in your router - 0 uses `client_port` - "threads": 16, - "graceful_shutdown_wait_seconds": 60, // Time from graceful shutdown start to force quit - // This rounds down to 15-second increments - "max_cache_size_in_mebibytes": 80000, - "max_kilobits_per_second": 0, // 0 disables max brust limiting - "max_mebibytes_per_hour": 0, // 0 disables hourly bandwidth limiting - "web_settings": { //delete this block to disable webui - "ui_hostname": "127.0.0.1", // "127.0.0.1" is the default and binds to localhost only - "ui_port": 8080 - } -} diff --git a/settings.sample.yaml b/settings.sample.yaml new file mode 100644 index 0000000..b21b809 --- /dev/null +++ b/settings.sample.yaml @@ -0,0 +1,74 @@ +--- +# ⢸⣿⣿⣿⣿⠃⠄⢀⣴⡾⠃⠄⠄⠄⠄⠄⠈⠺⠟⠛⠛⠛⠛⠻⢿⣿⣿⣿⣿⣶⣤⡀⠄ +# ⢸⣿⣿⣿⡟⢀⣴⣿⡿⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣸⣿⣿⣿⣿⣿⣿⣿⣷ +# ⢸⣿⣿⠟⣴⣿⡿⡟⡼⢹⣷⢲⡶⣖⣾⣶⢄⠄⠄⠄⠄⠄⢀⣼⣿⢿⣿⣿⣿⣿⣿⣿⣿ +# ⢸⣿⢫⣾⣿⡟⣾⡸⢠⡿⢳⡿⠍⣼⣿⢏⣿⣷⢄⡀⠄⢠⣾⢻⣿⣸⣿⣿⣿⣿⣿⣿⣿ +# ⡿⣡⣿⣿⡟⡼⡁⠁⣰⠂⡾⠉⢨⣿⠃⣿⡿⠍⣾⣟⢤⣿⢇⣿⢇⣿⣿⢿⣿⣿⣿⣿⣿ +# ⣱⣿⣿⡟⡐⣰⣧⡷⣿⣴⣧⣤⣼⣯⢸⡿⠁⣰⠟⢀⣼⠏⣲⠏⢸⣿⡟⣿⣿⣿⣿⣿⣿ +# ⣿⣿⡟⠁⠄⠟⣁⠄⢡⣿⣿⣿⣿⣿⣿⣦⣼⢟⢀⡼⠃⡹⠃⡀⢸⡿⢸⣿⣿⣿⣿⣿⡟ +# ⣿⣿⠃⠄⢀⣾⠋⠓⢰⣿⣿⣿⣿⣿⣿⠿⣿⣿⣾⣅⢔⣕⡇⡇⡼⢁⣿⣿⣿⣿⣿⣿⢣ +# ⣿⡟⠄⠄⣾⣇⠷⣢⣿⣿⣿⣿⣿⣿⣿⣭⣀⡈⠙⢿⣿⣿⡇⡧⢁⣾⣿⣿⣿⣿⣿⢏⣾ +# ⣿⡇⠄⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢻⠇⠄⠄⢿⣿⡇⢡⣾⣿⣿⣿⣿⣿⣏⣼⣿ +# ⣿⣷⢰⣿⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⢰⣧⣀⡄⢀⠘⡿⣰⣿⣿⣿⣿⣿⣿⠟⣼⣿⣿ +# ⢹⣿⢸⣿⣿⠟⠻⢿⣿⣿⣿⣿⣿⣿⣿⣶⣭⣉⣤⣿⢈⣼⣿⣿⣿⣿⣿⣿⠏⣾⣹⣿⣿ +# ⢸⠇⡜⣿⡟⠄⠄⠄⠈⠙⣿⣿⣿⣿⣿⣿⣿⣿⠟⣱⣻⣿⣿⣿⣿⣿⠟⠁⢳⠃⣿⣿⣿ +# ⠄⣰⡗⠹⣿⣄⠄⠄⠄⢀⣿⣿⣿⣿⣿⣿⠟⣅⣥⣿⣿⣿⣿⠿⠋⠄⠄⣾⡌⢠⣿⡿⠃ +# ⠜⠋⢠⣷⢻⣿⣿⣶⣾⣿⣿⣿⣿⠿⣛⣥⣾⣿⠿⠟⠛⠉⠄⠄ +# +# MangaDex@Home configuration file +# We are pleased to have you here +# May fate stay the night with you! + + +# The size in mebibytes of the cache +# You can use megabytes instead in a pinch, +# but just know the two are **NOT** the same. +max_cache_size_in_mebibytes: 1024 + +# Optional settings for fancy geoip analytics +metrics_settings: + # whether to enable geoip metrics + enable_geoip: false + # if geoip metrics are enabled, a license is required + # see https://dev.maxmind.com/geoip/geoip2/geolite2/ + geoip_license_key: none + + +server_settings: + # The client secret + # Keep this secret at all costs :P + secret: nosenpaithisisoursecret + # The port for the webserver to listen on + # 443 is recommended for maximum appeal + port: 443 + # This controls the value the server receives + # for your uplaod speed + # Keep this as 0 to use the one currently stored + # in the server, or set this higher if needed + # This does not affect `max_kilobits_per_second` in any way + external_max_kilobits_per_second: 0 + + + # Stuff that you probably don't need to change + + # The maximum egress rate of the webserver + # Setting this to 0 disables the limiter + # Setting this too low can have adverse effects + # This does not affect `external_max_kilobits_per_second` in any way + max_kilobits_per_second: 0 + # The external port to broadcast to the backend + # Keep this at 0 unless you know what you're doing + # 0 means broadcast the same value as `port` + external_port: 0 + # How long to wait for the graceful shutdown (Ctrl-C or SIGINT) + # This is rounded to a multiple of 5 seconds + graceful_shutdown_wait_seconds: 60 + # The external hostname to listen on + # Keep this at 0.0.0.0 unless you know what you're doing + hostname: 0.0.0.0 + # Maximum mebibytes per hour of images to server + # Setting this to 0 disables the limiter + max_mebibytes_per_hour: 0 + # Number of threads for Netty worker pool + # Scale this according to your CPU cores + threads: 16 diff --git a/src/main/java/mdnet/cache/CachingInputStream.java b/src/main/java/mdnet/cache/CachingInputStream.java index 9ea5fcd..cec35a4 100644 --- a/src/main/java/mdnet/cache/CachingInputStream.java +++ b/src/main/java/mdnet/cache/CachingInputStream.java @@ -62,7 +62,11 @@ public class CachingInputStream extends ProxyInputStream { public int read() throws IOException { final int ch = super.read(); if (ch != EOF) { - cache.write(ch); + try { + cache.write(ch); + } catch (IOException ignored) { + // don't let write failures affect the image loading + } } return ch; } @@ -71,7 +75,11 @@ public class CachingInputStream extends ProxyInputStream { public int read(final byte[] bts, final int st, final int end) throws IOException { final int n = super.read(bts, st, end); if (n != EOF) { - cache.write(bts, st, n); + try { + cache.write(bts, st, n); + } catch (IOException ignored) { + // don't let write failures affect the image loading + } } return n; } @@ -80,7 +88,11 @@ public class CachingInputStream extends ProxyInputStream { public int read(final byte[] bts) throws IOException { final int n = super.read(bts); if (n != EOF) { - cache.write(bts, 0, n); + try { + cache.write(bts, 0, n); + } catch (IOException ignored) { + // don't let write failures affect the image loading + } } return n; } diff --git a/src/main/java/mdnet/cache/DiskLruCache.java b/src/main/java/mdnet/cache/DiskLruCache.java deleted file mode 100644 index 8f4a95f..0000000 --- a/src/main/java/mdnet/cache/DiskLruCache.java +++ /dev/null @@ -1,987 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package mdnet.cache; - -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; - -import java.io.BufferedWriter; -import java.io.Closeable; -import java.io.EOFException; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.FilterOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.OutputStreamWriter; -import java.io.Writer; -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.concurrent.Callable; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A cache that uses a bounded amount of space on a filesystem. Each cache entry - * has a string key and a fixed number of values. Each key must match the regex - * [a-z0-9_-]{1,120}. Values are byte sequences, accessible as - * streams or files. Each value must be between {@code 0} and - * {@code Integer.MAX_VALUE} bytes in length. - * - *

- * The cache stores its data in a directory on the filesystem. This directory - * must be exclusive to the cache; the cache may delete or overwrite files from - * its directory. It is an error for multiple processes to use the same cache - * directory at the same time. - * - *

- * This cache limits the number of bytes that it will store on the filesystem. - * When the number of stored bytes exceeds the limit, the cache will remove - * entries in the background until the limit is satisfied. The limit is not - * strict: the cache may temporarily exceed it while waiting for files to be - * deleted. The limit does not include filesystem overhead or the cache journal - * so space-sensitive applications should set a conservative limit. - * - *

- * Clients call {@link #editImpl} to create or update the values of an entry. An - * entry may have only one editor at one time; if a value is not available to be - * edited then {@link #editImpl} will return null. - *

    - *
  • When an entry is being created it is necessary to supply - * a full set of values; the empty value should be used as a placeholder if - * necessary. - *
  • When an entry is being edited, it is not necessary to - * supply data for every value; values default to their previous value. - *
- * Every {@link #edit} call must be matched by a call to {@link Editor#commit} - * or {@link Editor#abort}. Committing is atomic: a read observes the full set - * of values as they were before or after the commit, but never a mix of values. - * - *

- * Clients call {@link #get} to read a snapshot of an entry. The read will - * observe the value at the time that {@link #get} was called. Updates and - * removals after the call do not impact ongoing reads. - * - *

- * This class is tolerant of some I/O errors. If files are missing from the - * filesystem, the corresponding entries will be dropped from the cache. If an - * error occurs while writing a cache value, the edit will fail silently. - * Callers should handle other problems by catching {@code IOException} and - * responding appropriately. - */ -public final class DiskLruCache implements Closeable { - private static final String JOURNAL_FILE = "journal"; - private static final String JOURNAL_FILE_TEMP = "journal.tmp"; - private static final String JOURNAL_FILE_BACKUP = "journal.bkp"; - - private static final String MAGIC = "libcore.io.DiskLruCache"; - private static final String VERSION_1 = "1"; - private static final long ANY_SEQUENCE_NUMBER = -1; - - public static final Pattern LEGAL_KEY_PATTERN = Pattern.compile("[a-z0-9_-]{1,120}"); - public static final Pattern UNSAFE_LEGAL_KEY_PATTERN = Pattern.compile("[a-z0-9_-][\\\\/a-z0-9_-]{0,119}"); - - private static final String CLEAN = "CLEAN"; - private static final String DIRTY = "DIRTY"; - private static final String REMOVE = "REMOVE"; - private static final String READ = "READ"; - - /* - * This cache uses a journal file named "journal". A typical journal file looks - * like this: libcore.io.DiskLruCache 1 100 2 - * - * CLEAN 3400330d1dfc7f3f7f4b8d4d803dfcf6 832 21054 DIRTY - * 335c4c6028171cfddfbaae1a9c313c52 CLEAN 335c4c6028171cfddfbaae1a9c313c52 3934 - * 2342 REMOVE 335c4c6028171cfddfbaae1a9c313c52 DIRTY - * 1ab96a171faeeee38496d8b330771a7a CLEAN 1ab96a171faeeee38496d8b330771a7a 1600 - * 234 READ 335c4c6028171cfddfbaae1a9c313c52 READ - * 3400330d1dfc7f3f7f4b8d4d803dfcf6 - * - * The first five lines of the journal form its header. They are the constant - * string "libcore.io.DiskLruCache", the disk cache's version, the application's - * version, the value count, and a blank line. - * - * Each of the subsequent lines in the file is a record of the state of a cache - * entry. Each line contains space-separated values: a state, a key, and - * optional state-specific values. o DIRTY lines track that an entry is actively - * being created or updated. Every successful DIRTY action should be followed by - * a CLEAN or REMOVE action. DIRTY lines without a matching CLEAN or REMOVE - * indicate that temporary files may need to be deleted. o CLEAN lines track a - * cache entry that has been successfully published and may be read. A publish - * line is followed by the lengths of each of its values. o READ lines track - * accesses for LRU. o REMOVE lines track entries that have been deleted. - * - * The journal file is appended to as cache operations occur. The journal may - * occasionally be compacted by dropping redundant lines. A temporary file named - * "journal.tmp" will be used during compaction; that file should be deleted if - * it exists when the cache is opened. - */ - - private final File directory; - private final File journalFile; - private final File journalFileTmp; - private final File journalFileBackup; - private final int appVersion; - private long maxSize; - private final int valueCount; - private long size = 0; - private Writer journalWriter; - private final LinkedHashMap lruEntries = new LinkedHashMap<>(0, 0.75f, true); - private int redundantOpCount; - - /** - * To differentiate between old and current snapshots, each entry is given a - * sequence number each time an edit is committed. A snapshot is stale if its - * sequence number is not equal to its entry's sequence number. - */ - private long nextSequenceNumber = 0; - - /** This cache uses a single background thread to evict entries. */ - final ThreadPoolExecutor executorService = new ThreadPoolExecutor(0, 1, 60L, TimeUnit.SECONDS, - new LinkedBlockingQueue<>()); - private final Callable cleanupCallable = new Callable() { - public Void call() throws Exception { - synchronized (DiskLruCache.this) { - if (journalWriter == null) { - return null; // Closed. - } - trimToSize(); - if (journalRebuildRequired()) { - rebuildJournal(); - redundantOpCount = 0; - } - } - return null; - } - }; - - private DiskLruCache(File directory, int appVersion, int valueCount, long maxSize) { - this.directory = directory; - this.appVersion = appVersion; - this.journalFile = new File(directory, JOURNAL_FILE); - this.journalFileTmp = new File(directory, JOURNAL_FILE_TEMP); - this.journalFileBackup = new File(directory, JOURNAL_FILE_BACKUP); - this.valueCount = valueCount; - this.maxSize = maxSize; - } - - /** - * Opens the cache in {@code directory}, creating a cache if none exists there. - * - * @param directory - * a writable directory - * @param valueCount - * the number of values per cache entry. Must be positive. - * @param maxSize - * the maximum number of bytes this cache should use to store - * @throws IOException - * if reading or writing the cache directory fails - */ - public static DiskLruCache open(File directory, int appVersion, int valueCount, long maxSize) throws IOException { - if (maxSize <= 0) { - throw new IllegalArgumentException("maxSize <= 0"); - } - if (valueCount <= 0) { - throw new IllegalArgumentException("valueCount <= 0"); - } - - // If a bkp file exists, use it instead. - File backupFile = new File(directory, JOURNAL_FILE_BACKUP); - if (backupFile.exists()) { - File journalFile = new File(directory, JOURNAL_FILE); - // If journal file also exists just delete backup file. - if (journalFile.exists()) { - backupFile.delete(); - } else { - renameTo(backupFile, journalFile, false); - } - } - - // Prefer to pick up where we left off. - DiskLruCache cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - if (cache.journalFile.exists()) { - cache.readJournal(); - cache.processJournal(); - return cache; - } - - // Create a new empty cache. - directory.mkdirs(); - cache = new DiskLruCache(directory, appVersion, valueCount, maxSize); - cache.rebuildJournal(); - return cache; - } - - private void readJournal() throws IOException { - try (StrictLineReader reader = new StrictLineReader(new FileInputStream(journalFile), StandardCharsets.UTF_8)) { - String magic = reader.readLine(); - String version = reader.readLine(); - String appVersionString = reader.readLine(); - String valueCountString = reader.readLine(); - String blank = reader.readLine(); - if (!MAGIC.equals(magic) || !VERSION_1.equals(version) - || !Integer.toString(appVersion).equals(appVersionString) - || !Integer.toString(valueCount).equals(valueCountString) || !"".equals(blank)) { - throw new HeaderMismatchException( - new String[]{magic, version, appVersionString, valueCountString, blank}, - new String[]{MAGIC, VERSION_1, Integer.toString(appVersion), Integer.toString(valueCount), ""}); - } - - int lineCount = 0; - while (true) { - try { - readJournalLine(reader.readLine()); - lineCount++; - } catch (UnexpectedJournalLineException ignored) { - // just continue and hope nothing breaks - } catch (EOFException e) { - break; - } - } - redundantOpCount = lineCount - lruEntries.size(); - - // If we ended on a truncated line, rebuild the journal before appending to it. - if (reader.hasUnterminatedLine()) { - rebuildJournal(); - } else { - journalWriter = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFile, true), StandardCharsets.UTF_8)); - } - } - } - - private void readJournalLine(String line) throws IOException { - int firstSpace = line.indexOf(' '); - if (firstSpace == -1) { - throw new UnexpectedJournalLineException(line); - } - - int keyBegin = firstSpace + 1; - int secondSpace = line.indexOf(' ', keyBegin); - final String key; - if (secondSpace == -1) { - key = line.substring(keyBegin); - if (firstSpace == REMOVE.length() && line.startsWith(REMOVE)) { - lruEntries.remove(key); - return; - } - } else { - key = line.substring(keyBegin, secondSpace); - } - - Entry entry = lruEntries.get(key); - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } - - if (secondSpace != -1 && firstSpace == CLEAN.length() && line.startsWith(CLEAN)) { - String[] parts = line.substring(secondSpace + 1).split(" "); - entry.readable = true; - entry.currentEditor = null; - entry.setLengths(parts); - } else if (secondSpace == -1 && firstSpace == DIRTY.length() && line.startsWith(DIRTY)) { - entry.currentEditor = new Editor(entry); - } else if (secondSpace == -1 && firstSpace == READ.length() && line.startsWith(READ)) { - // This work was already done by calling lruEntries.get(). - } else { - throw new UnexpectedJournalLineException(line); - } - } - - /** - * Computes the initial size and collects garbage as a part of opening the - * cache. Dirty entries are assumed to be inconsistent and will be deleted. - */ - private void processJournal() throws IOException { - deleteIfExists(journalFileTmp); - for (Iterator i = lruEntries.values().iterator(); i.hasNext();) { - Entry entry = i.next(); - if (entry.currentEditor == null) { - for (int t = 0; t < valueCount; t++) { - size += entry.lengths[t]; - } - } else { - entry.currentEditor = null; - for (int t = 0; t < valueCount; t++) { - deleteIfExists(entry.getCleanFile(t)); - deleteIfExists(entry.getDirtyFile(t)); - } - i.remove(); - } - } - } - - /** - * Creates a new journal that omits redundant information. This replaces the - * current journal if it exists. - */ - private synchronized void rebuildJournal() throws IOException { - if (journalWriter != null) { - journalWriter.close(); - } - - try (Writer writer = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFileTmp), StandardCharsets.UTF_8))) { - writer.write(MAGIC); - writer.write("\n"); - writer.write(VERSION_1); - writer.write("\n"); - writer.write(Integer.toString(appVersion)); - writer.write("\n"); - writer.write(Integer.toString(valueCount)); - writer.write("\n"); - writer.write("\n"); - - for (Entry entry : lruEntries.values()) { - if (entry.currentEditor != null) { - writer.write(DIRTY + ' ' + entry.key + '\n'); - } else { - writer.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); - } - } - } - - if (journalFile.exists()) { - renameTo(journalFile, journalFileBackup, true); - } - renameTo(journalFileTmp, journalFile, false); - journalFileBackup.delete(); - - journalWriter = new BufferedWriter( - new OutputStreamWriter(new FileOutputStream(journalFile, true), StandardCharsets.UTF_8)); - } - - private static void deleteIfExists(File file) throws IOException { - if (file.exists() && !file.delete()) { - throw new IOException(); - } - } - - private static void renameTo(File from, File to, boolean deleteDestination) throws IOException { - if (deleteDestination) { - deleteIfExists(to); - } - if (!from.renameTo(to)) { - throw new IOException(); - } - } - - /** - * Returns a snapshot of the entry named {@code key}, or null if it doesn't - * exist is not currently readable. If a value is returned, it is moved to the - * head of the LRU queue. - */ - public Snapshot get(String key) throws IOException { - validateKey(key); - return getImpl(key); - } - - /** - * Returns a snapshot of the entry named {@code key}, or null if it doesn't - * exist is not currently readable. If a value is returned, it is moved to the - * head of the LRU queue. Unsafe as it allows arbitrary directories to be - * accessed! - */ - public Snapshot getUnsafe(String key) throws IOException { - validateUnsafeKey(key); - return getImpl(key); - } - - private synchronized Snapshot getImpl(String key) throws IOException { - checkNotClosed(); - Entry entry = lruEntries.get(key); - if (entry == null) { - return null; - } - - if (!entry.readable) { - return null; - } - - // Open all streams eagerly to guarantee that we see a single published - // snapshot. If we opened streams lazily then the streams could come - // from different edits. - InputStream[] ins = new InputStream[valueCount]; - try { - for (int i = 0; i < valueCount; i++) { - ins[i] = new FileInputStream(entry.getCleanFile(i)); - } - } catch (FileNotFoundException e) { - // A file must have been deleted manually! - for (int i = 0; i < valueCount; i++) { - if (ins[i] != null) { - try { - ins[i].close(); - } catch (IOException ignored) { - } - } else { - break; - } - } - return null; - } - - redundantOpCount++; - journalWriter.append(READ + ' ').append(key).append(String.valueOf('\n')); - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - - return new Snapshot(key, entry.sequenceNumber, ins, entry.lengths); - } - - /** - * Returns an editor for the entry named {@code key}, or null if another edit is - * in progress. - */ - public Editor edit(String key) throws IOException { - validateKey(key); - return editImpl(key, ANY_SEQUENCE_NUMBER); - } - - /** - * Returns an editor for the entry named {@code key}, or null if another edit is - * in progress. Unsafe as it allows arbitrary directories to be accessed! - */ - public Editor editUnsafe(String key) throws IOException { - validateUnsafeKey(key); - return editImpl(key, ANY_SEQUENCE_NUMBER); - } - - private synchronized Editor editImpl(String key, long expectedSequenceNumber) throws IOException { - checkNotClosed(); - Entry entry = lruEntries.get(key); - if (expectedSequenceNumber != ANY_SEQUENCE_NUMBER - && (entry == null || entry.sequenceNumber != expectedSequenceNumber)) { - return null; // Snapshot is stale. - } - if (entry == null) { - entry = new Entry(key); - lruEntries.put(key, entry); - } else if (entry.currentEditor != null) { - return null; // Another edit is in progress. - } - - Editor editor = new Editor(entry); - entry.currentEditor = editor; - - // Flush the journal before creating files to prevent file leaks. - journalWriter.write(DIRTY + ' ' + key + '\n'); - journalWriter.flush(); - return editor; - } - - /** Returns the directory where this cache stores its data. */ - public File getDirectory() { - return directory; - } - - /** - * Returns the maximum number of bytes that this cache should use to store its - * data. - */ - public synchronized long getMaxSize() { - return maxSize; - } - - /** - * Changes the maximum number of bytes the cache can store and queues a job to - * trim the existing store, if necessary. - */ - public synchronized void setMaxSize(long maxSize) { - this.maxSize = maxSize; - executorService.submit(cleanupCallable); - } - - /** - * Returns the number of bytes currently being used to store the values in this - * cache. This may be greater than the max size if a background deletion is - * pending. - */ - public synchronized long size() { - return size; - } - - private synchronized void completeEdit(Editor editor, boolean success) throws IOException { - Entry entry = editor.entry; - if (entry.currentEditor != editor) { - throw new IllegalStateException(); - } - - // If this edit is creating the entry for the first time, every index must have - // a value. - if (success && !entry.readable) { - for (int i = 0; i < valueCount; i++) { - if (!editor.written[i]) { - editor.abort(); - throw new IllegalStateException("Newly created entry didn't create value for index " + i); - } - if (!entry.getDirtyFile(i).exists()) { - editor.abort(); - return; - } - } - } - - for (int i = 0; i < valueCount; i++) { - File dirty = entry.getDirtyFile(i); - if (success) { - if (dirty.exists()) { - File clean = entry.getCleanFile(i); - dirty.renameTo(clean); - long oldLength = entry.lengths[i]; - long newLength = clean.length(); - entry.lengths[i] = newLength; - size = size - oldLength + newLength; - } - } else { - deleteIfExists(dirty); - } - } - - redundantOpCount++; - entry.currentEditor = null; - if (entry.readable | success) { - entry.readable = true; - journalWriter.write(CLEAN + ' ' + entry.key + entry.getLengths() + '\n'); - if (success) { - entry.sequenceNumber = nextSequenceNumber++; - } - } else { - lruEntries.remove(entry.key); - journalWriter.write(REMOVE + ' ' + entry.key + '\n'); - } - journalWriter.flush(); - - if (size > maxSize || journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - } - - /** - * We only rebuild the journal when it will halve the size of the journal and - * eliminate at least 2000 ops. - */ - private boolean journalRebuildRequired() { - final int redundantOpCompactThreshold = 2000; - return redundantOpCount >= redundantOpCompactThreshold // - && redundantOpCount >= lruEntries.size(); - } - - /** - * Drops the entry for {@code key} if it exists and can be removed. Entries - * actively being edited cannot be removed. - * - * @return true if an entry was removed. - */ - public boolean remove(String key) throws IOException { - validateKey(key); - return removeImpl(key); - } - - /** - * Drops the entry for {@code key} if it exists and can be removed. Entries - * actively being edited cannot be removed. Unsafe as it allows arbitrary - * directories to be accessed! - * - * @return true if an entry was removed. - */ - public boolean removeUnsafe(String key) throws IOException { - validateUnsafeKey(key); - return removeImpl(key); - } - - private synchronized boolean removeImpl(String key) throws IOException { - checkNotClosed(); - Entry entry = lruEntries.get(key); - if (entry == null || entry.currentEditor != null) { - return false; - } - - for (int i = 0; i < valueCount; i++) { - File file = entry.getCleanFile(i); - if (file.exists() && !file.delete()) { - throw new IOException("failed to delete " + file); - } - size -= entry.lengths[i]; - entry.lengths[i] = 0; - } - - redundantOpCount++; - journalWriter.append(REMOVE).append(' ').append(key).append('\n'); - lruEntries.remove(key); - - if (journalRebuildRequired()) { - executorService.submit(cleanupCallable); - } - - return true; - } - - /** Returns true if this cache has been closed. */ - public synchronized boolean isClosed() { - return journalWriter == null; - } - - private void checkNotClosed() { - if (journalWriter == null) { - throw new IllegalStateException("cache is closed"); - } - } - - /** Force buffered operations to the filesystem. */ - public synchronized void flush() throws IOException { - checkNotClosed(); - trimToSize(); - journalWriter.flush(); - } - - /** Closes this cache. Stored values will remain on the filesystem. */ - public synchronized void close() throws IOException { - if (journalWriter == null) { - return; // Already closed. - } - for (Entry entry : new ArrayList<>(lruEntries.values())) { - if (entry.currentEditor != null) { - entry.currentEditor.abort(); - } - } - trimToSize(); - journalWriter.close(); - journalWriter = null; - } - - private void trimToSize() throws IOException { - while (size > maxSize) { - Map.Entry toEvict = lruEntries.entrySet().iterator().next(); - removeImpl(toEvict.getKey()); - } - } - - /** - * Closes the cache and deletes all of its stored values. This will delete all - * files in the cache directory including files that weren't created by the - * cache. - */ - public void delete() throws IOException { - close(); - FileUtils.deleteDirectory(directory); - } - - private void validateKey(String key) { - Matcher matcher = LEGAL_KEY_PATTERN.matcher(key); - if (!matcher.matches()) { - throw new IllegalArgumentException("Keys must match regex " + LEGAL_KEY_PATTERN + ": \"" + key + "\""); - } - } - - private void validateUnsafeKey(String key) { - Matcher matcher = UNSAFE_LEGAL_KEY_PATTERN.matcher(key); - if (!matcher.matches()) { - throw new IllegalArgumentException( - "Unsafe keys must match regex " + UNSAFE_LEGAL_KEY_PATTERN + ": \"" + key + "\""); - } - } - - /** A snapshot of the values for an entry. */ - public final class Snapshot implements Closeable { - private final String key; - private final long sequenceNumber; - private final InputStream[] ins; - private final long[] lengths; - - private Snapshot(String key, long sequenceNumber, InputStream[] ins, long[] lengths) { - this.key = key; - this.sequenceNumber = sequenceNumber; - this.ins = ins; - this.lengths = lengths; - } - - /** - * Returns an editor for this snapshot's entry, or null if either the entry has - * changed since this snapshot was created or if another edit is in progress. - */ - public Editor edit() throws IOException { - return DiskLruCache.this.editImpl(key, sequenceNumber); - } - - /** Returns the unbuffered stream with the value for {@code index}. */ - public InputStream getInputStream(int index) { - return ins[index]; - } - - /** - * Returns the string value for {@code index}. This consumes the InputStream! - */ - public String getString(int index) throws IOException { - try (InputStream in = getInputStream(index)) { - return IOUtils.toString(in, StandardCharsets.UTF_8); - } - } - - /** Returns the byte length of the value for {@code index}. */ - public long getLength(int index) { - return lengths[index]; - } - - public void close() { - for (InputStream in : ins) { - try { - in.close(); - } catch (IOException ignored) { - } - } - } - } - - private static final OutputStream NULL_OUTPUT_STREAM = new OutputStream() { - @Override - public void write(int b) { - // Eat all writes silently. Nom nom. - } - }; - - /** Edits the values for an entry. */ - public final class Editor { - private final Entry entry; - private final boolean[] written; - private boolean hasErrors; - private boolean committed; - - private Editor(Entry entry) { - this.entry = entry; - this.written = (entry.readable) ? null : new boolean[valueCount]; - } - - /** - * Returns an unbuffered input stream to read the last committed value, or null - * if no value has been committed. - */ - public synchronized InputStream newInputStream(int index) { - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); - } - if (!entry.readable) { - return null; - } - try { - return new FileInputStream(entry.getCleanFile(index)); - } catch (FileNotFoundException e) { - return null; - } - } - } - - /** - * Returns a new unbuffered output stream to write the value at {@code index}. - * If the underlying output stream encounters errors when writing to the - * filesystem, this edit will be aborted when {@link #commit} is called. The - * returned output stream does not throw IOExceptions. - */ - public synchronized OutputStream newOutputStream(int index) { - if (index < 0 || index >= valueCount) { - throw new IllegalArgumentException("Expected index " + index + " to " - + "be greater than 0 and less than the maximum value count " + "of " + valueCount); - } - synchronized (DiskLruCache.this) { - if (entry.currentEditor != this) { - throw new IllegalStateException(); - } - if (!entry.readable) { - written[index] = true; - } - File dirtyFile = entry.getDirtyFile(index); - FileOutputStream outputStream; - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e) { - // Attempt to recreate the cache directory. - dirtyFile.getParentFile().mkdirs(); - try { - outputStream = new FileOutputStream(dirtyFile); - } catch (FileNotFoundException e2) { - // We are unable to recover. Silently eat the writes. - return NULL_OUTPUT_STREAM; - } - } - return new FaultHidingOutputStream(outputStream); - } - } - - /** - * Returns the last committed value as a string, or null if no value has been - * committed. - */ - public String getString(int index) throws IOException { - try (InputStream in = newInputStream(index)) { - return in != null ? IOUtils.toString(in, StandardCharsets.UTF_8) : null; - } - } - - /** - * Write a string to the specified index. - */ - public void setString(int index, String value) throws IOException { - try (OutputStream out = newOutputStream(index)) { - IOUtils.write(value, out, StandardCharsets.UTF_8); - } - } - - /** - * Commits this edit so it is visible to readers. This releases the edit lock so - * another edit may be started on the same key. - */ - public void commit() throws IOException { - if (hasErrors) { - completeEdit(this, false); - removeImpl(entry.key); // The previous entry is stale. - } else { - completeEdit(this, true); - } - committed = true; - } - - /** - * Aborts this edit. This releases the edit lock so another edit may be started - * on the same key. - */ - public void abort() throws IOException { - completeEdit(this, false); - } - - public long getLength(int index) { - return entry.getDirtyFile(index).length(); - } - - public void abortUnlessCommitted() { - if (!committed) { - try { - abort(); - } catch (IOException ignored) { - } - } - } - - private class FaultHidingOutputStream extends FilterOutputStream { - private FaultHidingOutputStream(OutputStream out) { - super(out); - } - - @Override - public void write(int oneByte) { - try { - out.write(oneByte); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override - public void write(byte[] buffer, int offset, int length) { - try { - out.write(buffer, offset, length); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override - public void close() { - try { - out.close(); - } catch (IOException e) { - hasErrors = true; - } - } - - @Override - public void flush() { - try { - out.flush(); - } catch (IOException e) { - hasErrors = true; - } - } - } - } - - private final class Entry { - private final String key; - - /** Lengths of this entry's files. */ - private final long[] lengths; - - /** True if this entry has ever been published. */ - private boolean readable; - - /** The ongoing edit or null if this entry is not being edited. */ - private Editor currentEditor; - - /** The sequence number of the most recently committed edit to this entry. */ - private long sequenceNumber; - - private Entry(String key) { - this.key = key; - this.lengths = new long[valueCount]; - } - - public String getLengths() { - StringBuilder result = new StringBuilder(); - for (long size : lengths) { - result.append(' ').append(size); - } - return result.toString(); - } - - /** Set lengths using decimal numbers like "10123". */ - private void setLengths(String[] strings) throws IOException { - if (strings.length != valueCount) { - throw invalidLengths(strings); - } - - try { - for (int i = 0; i < strings.length; i++) { - lengths[i] = Long.parseLong(strings[i]); - } - } catch (NumberFormatException e) { - throw invalidLengths(strings); - } - } - - private IOException invalidLengths(String[] strings) throws IOException { - throw new IOException("unexpected journal line: " + java.util.Arrays.toString(strings)); - } - - public File getCleanFile(int i) { - return new File(directory, key + "." + i); - } - - public File getDirtyFile(int i) { - return new File(directory, key + "." + i + ".tmp"); - } - } -} diff --git a/src/main/java/mdnet/cache/HeaderMismatchException.java b/src/main/java/mdnet/cache/HeaderMismatchException.java deleted file mode 100644 index 3ae272c..0000000 --- a/src/main/java/mdnet/cache/HeaderMismatchException.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package mdnet.cache; - -import java.io.IOException; -import java.util.Arrays; - -public class HeaderMismatchException extends IOException { - public HeaderMismatchException(String[] actual, String[] expected) { - super("expected header " + Arrays.toString(expected) + ", found " + Arrays.toString(actual)); - } -} diff --git a/src/main/java/mdnet/cache/StrictLineReader.java b/src/main/java/mdnet/cache/StrictLineReader.java deleted file mode 100644 index 31452ef..0000000 --- a/src/main/java/mdnet/cache/StrictLineReader.java +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright (C) 2012 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package mdnet.cache; - -import java.io.ByteArrayOutputStream; -import java.io.Closeable; -import java.io.EOFException; -import java.io.IOException; -import java.io.InputStream; -import java.io.UnsupportedEncodingException; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; - -/** - * Buffers input from an {@link InputStream} for reading lines. - * - *

- * This class is used for buffered reading of lines. For purposes of this class, - * a line ends with "\n" or "\r\n". End of input is reported by throwing - * {@code EOFException}. Unterminated line at end of input is invalid and will - * be ignored, the caller may use {@code - * hasUnterminatedLine()} to detect it after catching the {@code EOFException}. - * - *

- * This class is intended for reading input that strictly consists of lines, - * such as line-based cache entries or cache journal. Unlike the - * {@link java.io.BufferedReader} which in conjunction with - * {@link java.io.InputStreamReader} provides similar functionality, this class - * uses different end-of-input reporting and a more restrictive definition of a - * line. - * - *

- * This class supports only charsets that encode '\r' and '\n' as a single byte - * with value 13 and 10, respectively, and the representation of no other - * character contains these values. We currently check in constructor that the - * charset is UTF-8. - */ -final class StrictLineReader implements Closeable { - private static final byte CR = (byte) '\r'; - private static final byte LF = (byte) '\n'; - - private final InputStream in; - private final Charset charset; - - /* - * Buffered data is stored in {@code buf}. As long as no exception occurs, 0 <= - * pos <= end and the data in the range [pos, end) is buffered for reading. At - * end of input, if there is an unterminated line, we set end == -1, otherwise - * end == pos. If the underlying {@code InputStream} throws an {@code - * IOException}, end may remain as either pos or -1. - */ - private byte[] buf; - private int pos; - private int end; - - /** - * Constructs a new {@code LineReader} with the specified charset and the - * default capacity. - * - * @param in - * the {@code InputStream} to read data from. - * @param charset - * the charset used to decode data. Only UTF-8 is supported. - * @throws NullPointerException - * if {@code in} or {@code charset} is null. - * @throws IllegalArgumentException - * if the specified charset is not supported. - */ - public StrictLineReader(InputStream in, Charset charset) { - this(in, 8192, charset); - } - - /** - * Constructs a new {@code LineReader} with the specified capacity and charset. - * - * @param in - * the {@code InputStream} to read data from. - * @param capacity - * the capacity of the buffer. - * @param charset - * the charset used to decode data. Only UTF-8 is supported. - * @throws NullPointerException - * if {@code in} or {@code charset} is null. - * @throws IllegalArgumentException - * if {@code capacity} is negative or zero or the specified charset - * is not supported. - */ - public StrictLineReader(InputStream in, int capacity, Charset charset) { - if (in == null || charset == null) { - throw new NullPointerException(); - } - if (capacity < 0) { - throw new IllegalArgumentException("capacity <= 0"); - } - if (!(charset.equals(StandardCharsets.UTF_8))) { - throw new IllegalArgumentException("Unsupported encoding"); - } - - this.in = in; - this.charset = charset; - buf = new byte[capacity]; - } - - /** - * Closes the reader by closing the underlying {@code InputStream} and marking - * this reader as closed. - * - * @throws IOException - * for errors when closing the underlying {@code InputStream}. - */ - public void close() throws IOException { - synchronized (in) { - if (buf != null) { - buf = null; - in.close(); - } - } - } - - /** - * Reads the next line. A line ends with {@code "\n"} or {@code "\r\n"}, this - * end of line marker is not included in the result. - * - * @return the next line from the input. - * @throws IOException - * for underlying {@code InputStream} errors. - * @throws EOFException - * for the end of source stream. - */ - public String readLine() throws IOException { - synchronized (in) { - if (buf == null) { - throw new IOException("LineReader is closed"); - } - - // Read more data if we are at the end of the buffered data. - // Though it's an error to read after an exception, we will let {@code - // fillBuf()} - // throw again if that happens; thus we need to handle end == -1 as well as end - // == pos. - if (pos >= end) { - fillBuf(); - } - // Try to find LF in the buffered data and return the line if successful. - for (int i = pos; i != end; ++i) { - if (buf[i] == LF) { - int lineEnd = (i != pos && buf[i - 1] == CR) ? i - 1 : i; - String res = new String(buf, pos, lineEnd - pos, charset.name()); - pos = i + 1; - return res; - } - } - - // Let's anticipate up to 80 characters on top of those already read. - ByteArrayOutputStream out = new ByteArrayOutputStream(end - pos + 80) { - @Override - public String toString() { - int length = (count > 0 && buf[count - 1] == CR) ? count - 1 : count; - try { - return new String(buf, 0, length, charset.name()); - } catch (UnsupportedEncodingException e) { - throw new AssertionError(e); // Since we control the charset this will never happen. - } - } - }; - - while (true) { - out.write(buf, pos, end - pos); - // Mark unterminated line in case fillBuf throws EOFException or IOException. - end = -1; - fillBuf(); - // Try to find LF in the buffered data and return the line if successful. - for (int i = pos; i != end; ++i) { - if (buf[i] == LF) { - if (i != pos) { - out.write(buf, pos, i - pos); - } - pos = i + 1; - return out.toString(); - } - } - } - } - } - - public boolean hasUnterminatedLine() { - return end == -1; - } - - /** - * Reads new input data into the buffer. Call only with pos == end or end == -1, - * depending on the desired outcome if the function throws. - */ - private void fillBuf() throws IOException { - int result = in.read(buf, 0, buf.length); - if (result == -1) { - throw new EOFException(); - } - pos = 0; - end = result; - } -} diff --git a/src/main/java/mdnet/cache/UnexpectedJournalLineException.java b/src/main/java/mdnet/cache/UnexpectedJournalLineException.java deleted file mode 100644 index 9efb64a..0000000 --- a/src/main/java/mdnet/cache/UnexpectedJournalLineException.java +++ /dev/null @@ -1,9 +0,0 @@ -package mdnet.cache; - -import java.io.IOException; - -public class UnexpectedJournalLineException extends IOException { - public UnexpectedJournalLineException(String unexpectedLine) { - super("unexpected journal line: " + unexpectedLine); - } -} diff --git a/src/main/kotlin/mdnet/base/ServerHandler.kt b/src/main/kotlin/mdnet/BackendApi.kt similarity index 60% rename from src/main/kotlin/mdnet/base/ServerHandler.kt rename to src/main/kotlin/mdnet/BackendApi.kt index 6e29c83..8920821 100644 --- a/src/main/kotlin/mdnet/base/ServerHandler.kt +++ b/src/main/kotlin/mdnet/BackendApi.kt @@ -16,18 +16,22 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base +/* ktlint-disable no-wildcard-imports */ +package mdnet import com.fasterxml.jackson.databind.DeserializationFeature import com.fasterxml.jackson.module.kotlin.KotlinModule -import java.net.InetAddress -import mdnet.base.ServerHandlerJackson.auto -import mdnet.base.settings.DevSettings -import mdnet.base.settings.RemoteSettings -import mdnet.base.settings.ServerSettings -import org.apache.http.client.config.RequestConfig -import org.apache.http.impl.client.HttpClients -import org.http4k.client.Apache4Client +import mdnet.ServerHandlerJackson.auto +import mdnet.logging.info +import mdnet.settings.DevSettings +import mdnet.settings.RemoteSettings +import mdnet.settings.ServerSettings +import org.apache.hc.client5.http.impl.DefaultSchemePortResolver +import org.apache.hc.client5.http.impl.classic.HttpClients +import org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner +import org.apache.hc.core5.http.HttpHost +import org.apache.hc.core5.http.protocol.HttpContext +import org.http4k.client.ApacheClient import org.http4k.core.Body import org.http4k.core.Method import org.http4k.core.Request @@ -35,31 +39,37 @@ import org.http4k.format.ConfigurableJackson import org.http4k.format.asConfigurable import org.http4k.format.withStandardMappings import org.slf4j.LoggerFactory +import java.net.InetAddress object ServerHandlerJackson : ConfigurableJackson( KotlinModule() - .asConfigurable() - .withStandardMappings() - .done() - .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .asConfigurable() + .withStandardMappings() + .done() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) ) -class ServerHandler(private val serverSettings: ServerSettings, private val devSettings: DevSettings, private val maxCacheSizeInMebibytes: Long) { - private val client = Apache4Client(client = HttpClients.custom() - .setDefaultRequestConfig( - RequestConfig.custom() - .apply { - if (serverSettings.clientHostname != "0.0.0.0") { - setLocalAddress(InetAddress.getByName(serverSettings.clientHostname)) +class BackendApi( + private val serverSettings: ServerSettings, + private val devSettings: DevSettings, + private val maxCacheSizeInMebibytes: Long +) { + private val client = ApacheClient( + client = HttpClients.custom() + .setRoutePlanner( + object : DefaultRoutePlanner(DefaultSchemePortResolver()) { + override fun determineLocalAddress(firstHop: HttpHost?, context: HttpContext?): InetAddress { + return InetAddress.getByName(serverSettings.hostname) } } - .build()) - .build()) + ) + .build() + ) fun logoutFromControl(): Boolean { LOGGER.info { "Disconnecting from the control server" } val params = mapOf( - "secret" to serverSettings.clientSecret + "secret" to serverSettings.secret ) val request = STRING_ANY_MAP_LENS(params, Request(Method.POST, getServerAddress() + "stop")) @@ -69,17 +79,17 @@ class ServerHandler(private val serverSettings: ServerSettings, private val devS } private fun getPingParams(tlsCreatedAt: String? = null): Map = - mapOf( - "secret" to serverSettings.clientSecret, + mapOf( + "secret" to serverSettings.secret, "port" to let { - if (serverSettings.clientExternalPort != 0) { - serverSettings.clientExternalPort + if (serverSettings.externalPort != 0) { + serverSettings.externalPort } else { - serverSettings.clientPort + serverSettings.port } }, "disk_space" to maxCacheSizeInMebibytes * 1024 * 1024, - "network_speed" to serverSettings.maxKilobitsPerSecond * 1000 / 8, + "network_speed" to serverSettings.externalMaxKilobitsPerSecond * 1000 / 8, "build_version" to Constants.CLIENT_BUILD ).let { if (tlsCreatedAt != null) { @@ -105,7 +115,13 @@ class ServerHandler(private val serverSettings: ServerSettings, private val devS fun pingControl(old: RemoteSettings): RemoteSettings? { LOGGER.info { "Pinging the control server" } - val request = STRING_ANY_MAP_LENS(getPingParams(old.tls!!.createdAt), Request(Method.POST, getServerAddress() + "ping")) + val request = STRING_ANY_MAP_LENS( + getPingParams(old.tls!!.createdAt), + Request( + Method.POST, + getServerAddress() + "ping" + ) + ) val response = client(request) return if (response.status.successful) { @@ -116,17 +132,13 @@ class ServerHandler(private val serverSettings: ServerSettings, private val devS } private fun getServerAddress(): String { - return if (!devSettings.isDev) - SERVER_ADDRESS - else - SERVER_ADDRESS_DEV + return devSettings.devUrl ?: SERVER_ADDRESS } companion object { - private val LOGGER = LoggerFactory.getLogger(ServerHandler::class.java) + private val LOGGER = LoggerFactory.getLogger(BackendApi::class.java) private val STRING_ANY_MAP_LENS = Body.auto>().toLens() private val SERVER_SETTINGS_LENS = Body.auto().toLens() private const val SERVER_ADDRESS = "https://api.mangadex.network/" - private const val SERVER_ADDRESS_DEV = "https://mangadex-test.net/" } } diff --git a/src/main/kotlin/mdnet/base/Constants.kt b/src/main/kotlin/mdnet/Constants.kt similarity index 99% rename from src/main/kotlin/mdnet/base/Constants.kt rename to src/main/kotlin/mdnet/Constants.kt index ceabebf..376dc64 100644 --- a/src/main/kotlin/mdnet/base/Constants.kt +++ b/src/main/kotlin/mdnet/Constants.kt @@ -16,7 +16,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base +package mdnet import java.time.Duration diff --git a/src/main/kotlin/mdnet/base/Main.kt b/src/main/kotlin/mdnet/Main.kt similarity index 75% rename from src/main/kotlin/mdnet/base/Main.kt rename to src/main/kotlin/mdnet/Main.kt index 4b0ead3..41c97f0 100644 --- a/src/main/kotlin/mdnet/base/Main.kt +++ b/src/main/kotlin/mdnet/Main.kt @@ -16,14 +16,18 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base +/* ktlint-disable no-wildcard-imports */ +package mdnet import ch.qos.logback.classic.LoggerContext -import java.io.File -import kotlin.system.exitProcess -import mdnet.BuildInfo +import mdnet.logging.error import org.slf4j.LoggerFactory import picocli.CommandLine +import java.io.File +import java.lang.Exception +import java.nio.file.Path +import java.nio.file.Paths +import kotlin.system.exitProcess object Main { private val LOGGER = LoggerFactory.getLogger(Main::class.java) @@ -34,7 +38,7 @@ object Main { } fun dieWithError(e: Throwable): Nothing { - LOGGER.error(e) { "Critical Error" } + LOGGER.error(e) { "Critical Error" } (LoggerFactory.getILoggerFactory() as LoggerContext).stop() exitProcess(1) } @@ -48,13 +52,13 @@ object Main { } @CommandLine.Command(name = "java -jar ", usageHelpWidth = 120, version = ["Client Version ${BuildInfo.VERSION} (Build ${Constants.CLIENT_BUILD})"]) -data class ClientArgs( - @field:CommandLine.Option(names = ["-s", "--settings"], defaultValue = "settings.json", paramLabel = "", description = ["the settings file (default: \${DEFAULT-VALUE})"]) - var settingsFile: File = File("settings.json"), - @field:CommandLine.Option(names = ["-d", "--database"], defaultValue = "cache\${sys:file.separator}data.db", paramLabel = "", description = ["the database file (default: \${DEFAULT-VALUE})"]) - var databaseFile: File = File("cache${File.separator}data.db"), - @field:CommandLine.Option(names = ["-c", "--cache"], defaultValue = "cache", paramLabel = "", description = ["the cache folder (default: \${DEFAULT-VALUE})"]) - var cacheFolder: File = File("cache"), +class ClientArgs( + @field:CommandLine.Option(names = ["-s", "--settings"], defaultValue = "settings.yaml", paramLabel = "", description = ["the settings file (default: \${DEFAULT-VALUE})"]) + var settingsFile: File = File("settings.yaml"), + @field:CommandLine.Option(names = ["-d", "--database"], defaultValue = ".\${sys:file.separator}metadata", paramLabel = "", description = ["the database file (default: \${DEFAULT-VALUE})"]) + var databaseFile: File = File(".${File.separator}metadata"), + @field:CommandLine.Option(names = ["-c", "--cache"], defaultValue = "images", paramLabel = "", description = ["the cache folder (default: \${DEFAULT-VALUE})"]) + var cacheFolder: Path = Paths.get("images"), @field:CommandLine.Option(names = ["-h", "--help"], usageHelp = true, description = ["show this help message and exit"]) var helpRequested: Boolean = false, @field:CommandLine.Option(names = ["-v", "--version"], versionHelp = true, description = ["show the version message and exit"]) @@ -66,7 +70,8 @@ data class ClientArgs( ) println() println("Copyright (c) 2020, MangaDex Network") - println(""" + println( + """ Mangadex@Home is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or @@ -79,13 +84,26 @@ data class ClientArgs( You should have received a copy of the GNU General Public License along with Mangadex@Home. If not, see . - """.trimIndent()) + """.trimIndent() + ) val client = MangaDexClient(settingsFile, databaseFile, cacheFolder) - Runtime.getRuntime().addShutdownHook(Thread { + val hook = Thread { client.shutdown() (LoggerFactory.getILoggerFactory() as LoggerContext).stop() - }) - client.runLoop() + } + Runtime.getRuntime().addShutdownHook( + hook + ) + + try { + client.runLoop() + } catch (e: Exception) { + Runtime.getRuntime().removeShutdownHook( + hook + ) + hook.run() + throw e + } } } diff --git a/src/main/kotlin/mdnet/base/MangaDexClient.kt b/src/main/kotlin/mdnet/MangaDexClient.kt similarity index 60% rename from src/main/kotlin/mdnet/base/MangaDexClient.kt rename to src/main/kotlin/mdnet/MangaDexClient.kt index 1dbaa8e..8e4bbc4 100644 --- a/src/main/kotlin/mdnet/base/MangaDexClient.kt +++ b/src/main/kotlin/mdnet/MangaDexClient.kt @@ -17,46 +17,45 @@ You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ /* ktlint-disable no-wildcard-imports */ -package mdnet.base +package mdnet -import com.fasterxml.jackson.core.JsonParser import com.fasterxml.jackson.core.JsonProcessingException import com.fasterxml.jackson.databind.ObjectMapper import com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.dataformat.yaml.YAMLFactory +import com.fasterxml.jackson.module.kotlin.KotlinModule import com.fasterxml.jackson.module.kotlin.readValue +import mdnet.Main.dieWithError +import mdnet.cache.ImageStorage +import mdnet.logging.info +import mdnet.logging.warn +import mdnet.settings.ClientSettings +import org.ktorm.database.Database +import org.slf4j.LoggerFactory import java.io.File import java.io.FileReader import java.io.IOException +import java.nio.file.Path import java.util.concurrent.CountDownLatch import java.util.concurrent.Executors import java.util.concurrent.ScheduledFuture import java.util.concurrent.TimeUnit import java.util.regex.Pattern -import mdnet.base.Main.dieWithError -import mdnet.base.server.getUiServer -import mdnet.base.settings.* -import mdnet.cache.DiskLruCache -import mdnet.cache.HeaderMismatchException -import org.http4k.server.Http4kServer -import org.jetbrains.exposed.sql.Database -import org.slf4j.LoggerFactory // Exception class to handle when Client Settings have invalid values class ClientSettingsException(message: String) : Exception(message) -class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFolder: File) { +class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFolder: Path) { // this must remain single-threaded because of how the state mechanism works private val executor = Executors.newSingleThreadScheduledExecutor() - private lateinit var scheduledFuture: ScheduledFuture<*> + private var scheduledFuture: ScheduledFuture<*>? = null private val database: Database - private val cache: DiskLruCache + private val storage: ImageStorage private var settings: ClientSettings // state that must only be accessed from the thread on the executor private var imageServer: ServerManager? = null - private var webUi: Http4kServer? = null // end protected state init { @@ -74,51 +73,30 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo LOGGER.info { "Client settings loaded: $settings" } - database = Database.connect("jdbc:sqlite:$databaseFile", "org.sqlite.JDBC") - - try { - cache = DiskLruCache.open( - cacheFolder, 1, 1, - (settings.maxCacheSizeInMebibytes * 1024 * 1024 * 0.8).toLong() /* MiB to bytes */ - ) - } catch (e: HeaderMismatchException) { - LOGGER.warn { "Cache version may be outdated - remove if necessary" } - dieWithError(e) - } catch (e: IOException) { - dieWithError(e) - } + database = Database.connect("jdbc:h2:$databaseFile", "org.h2.Driver") + storage = ImageStorage( + maxSize = (settings.maxCacheSizeInMebibytes * 1024 * 1024 * 0.95).toLong(), /* MiB to bytes */ + cacheFolder, + database + ) } fun runLoop() { - LOGGER.info { "Mangadex@Home Client initialized - starting normal operation." } - - scheduledFuture = executor.scheduleWithFixedDelay({ - try { - // this blocks the executor, so no worries about concurrency - reloadClientSettings() - } catch (e: Exception) { - LOGGER.warn(e) { "Reload of ClientSettings failed" } - } - }, 1, 1, TimeUnit.MINUTES) + LOGGER.info { "Mangadex@Home Client initialized - starting normal operation" } startImageServer() - startWebUi() - } - // Precondition: settings must be filled with up-to-date settings and `imageServer` must not be null - private fun startWebUi() { - settings.webSettings?.let { webSettings -> - val imageServer = requireNotNull(imageServer) - - if (webUi != null) { - throw AssertionError() - } - LOGGER.info { "WebUI starting" } - webUi = getUiServer(webSettings, imageServer.statistics, imageServer.statsMap).also { - it.start() - } - LOGGER.info { "WebUI started" } - } + scheduledFuture = executor.scheduleWithFixedDelay( + { + try { + // this blocks the executor, so no worries about concurrency + reloadClientSettings() + } catch (e: Exception) { + LOGGER.warn(e) { "Reload of ClientSettings failed" } + } + }, + 1, 1, TimeUnit.MINUTES + ) } // Precondition: settings must be filled with up-to-date settings @@ -127,7 +105,13 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo throw AssertionError() } LOGGER.info { "Server manager starting" } - imageServer = ServerManager(settings.serverSettings, settings.devSettings, settings.maxCacheSizeInMebibytes, cache, database).also { + imageServer = ServerManager( + settings.serverSettings, + settings.devSettings, + settings.maxCacheSizeInMebibytes, + settings.metricsSettings, + storage + ).also { it.start() } LOGGER.info { "Server manager started" } @@ -140,38 +124,28 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo LOGGER.info { "Server manager stopped" } } - private fun stopWebUi() { - LOGGER.info { "WebUI stopping" } - requireNotNull(webUi).stop() - webUi = null - LOGGER.info { "WebUI stopped" } - } - fun shutdown() { LOGGER.info { "Mangadex@Home Client shutting down" } val latch = CountDownLatch(1) - scheduledFuture.cancel(false) + scheduledFuture?.cancel(false) - executor.schedule({ - if (webUi != null) { - stopWebUi() - } - if (imageServer != null) { - stopImageServer() - } + executor.schedule( + { + if (imageServer != null) { + stopImageServer() + } - try { - cache.close() - } catch (e: IOException) { - LOGGER.error(e) { "Cache failed to close" } - } - - latch.countDown() - }, 0, TimeUnit.SECONDS) + storage.close() + latch.countDown() + }, + 0, TimeUnit.SECONDS + ) latch.await() executor.shutdown() + executor.awaitTermination(10, TimeUnit.SECONDS) + LOGGER.info { "Mangadex@Home Client has shut down" } } @@ -190,30 +164,17 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo } LOGGER.info { "New settings loaded: $newSettings" } - cache.maxSize = (newSettings.maxCacheSizeInMebibytes * 1024 * 1024 * 0.8).toLong() + storage.maxSize = (newSettings.maxCacheSizeInMebibytes * 1024 * 1024 * 0.95).toLong() val restartServer = newSettings.serverSettings != settings.serverSettings || - newSettings.devSettings != settings.devSettings - - val stopWebUi = restartServer || newSettings.webSettings != settings.webSettings - val startWebUi = stopWebUi && newSettings.webSettings != null - - if (stopWebUi) { - LOGGER.info { "Stopping WebUI to reload ClientSettings" } - if (webUi != null) { - stopWebUi() - } - } + newSettings.devSettings != settings.devSettings || + newSettings.metricsSettings != settings.metricsSettings if (restartServer) { stopImageServer() startImageServer() } - if (startWebUi) { - startWebUi() - } - settings = newSettings } catch (e: UnrecognizedPropertyException) { LOGGER.warn { "Settings file is invalid: '$e.propertyName' is not a valid setting" } @@ -227,22 +188,22 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo } private fun validateSettings(settings: ClientSettings) { - if (settings.maxCacheSizeInMebibytes < 1024) { - throw ClientSettingsException("Config Error: Invalid max cache size, must be >= 1024 MiB (1GiB)") - } +// if (settings.maxCacheSizeInMebibytes < 1024) { +// throw ClientSettingsException("Config Error: Invalid max cache size, must be >= 1024 MiB (1GiB)") +// } fun isSecretValid(clientSecret: String): Boolean { return Pattern.matches("^[a-zA-Z0-9]{$CLIENT_KEY_LENGTH}$", clientSecret) } settings.serverSettings.let { - if (!isSecretValid(it.clientSecret)) { + if (!isSecretValid(it.secret)) { throw ClientSettingsException("Config Error: API Secret is invalid, must be 52 alphanumeric characters") } - if (it.clientPort == 0) { + if (it.port == 0) { throw ClientSettingsException("Config Error: Invalid port number") } - if (it.clientPort in Constants.RESTRICTED_PORTS) { + if (it.port in Constants.RESTRICTED_PORTS) { throw ClientSettingsException("Config Error: Unsafe port number") } if (it.threads < 4) { @@ -258,11 +219,6 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo throw ClientSettingsException("Config Error: Graceful shutdown wait must be >= 15") } } - settings.webSettings?.let { - if (it.uiPort == 0) { - throw ClientSettingsException("Config Error: Invalid UI port number") - } - } } private fun readClientSettings(): ClientSettings { @@ -272,6 +228,6 @@ class MangaDexClient(private val settingsFile: File, databaseFile: File, cacheFo companion object { private const val CLIENT_KEY_LENGTH = 52 private val LOGGER = LoggerFactory.getLogger(MangaDexClient::class.java) - private val JACKSON: ObjectMapper = jacksonObjectMapper().configure(JsonParser.Feature.ALLOW_COMMENTS, true) + private val JACKSON: ObjectMapper = ObjectMapper(YAMLFactory()).registerModule(KotlinModule()) } } diff --git a/src/main/kotlin/mdnet/ServerManager.kt b/src/main/kotlin/mdnet/ServerManager.kt new file mode 100644 index 0000000..4f8a5f1 --- /dev/null +++ b/src/main/kotlin/mdnet/ServerManager.kt @@ -0,0 +1,311 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet + +import io.micrometer.prometheus.PrometheusConfig +import io.micrometer.prometheus.PrometheusMeterRegistry +import mdnet.cache.ImageStorage +import mdnet.data.Statistics +import mdnet.logging.error +import mdnet.logging.info +import mdnet.logging.warn +import mdnet.metrics.DefaultMicrometerMetrics +import mdnet.server.getServer +import mdnet.settings.DevSettings +import mdnet.settings.MetricsSettings +import mdnet.settings.RemoteSettings +import mdnet.settings.ServerSettings +import org.http4k.server.Http4kServer +import org.slf4j.LoggerFactory +import java.util.concurrent.CountDownLatch +import java.util.concurrent.Executors +import java.util.concurrent.TimeUnit +import java.util.concurrent.atomic.AtomicReference + +sealed class State + +// server is not running +data class Uninitialized(val serverSettings: ServerSettings, val devSettings: DevSettings) : State() + +// server has shut down +object Shutdown : State() + +// server is in the process of stopping +data class GracefulStop( + val lastRunning: Running, + val counts: Int = 0, + val nextState: State = Uninitialized(lastRunning.serverSettings, lastRunning.devSettings), + val action: () -> Unit = {} +) : State() + +// server is currently running +data class Running(val server: Http4kServer, val settings: RemoteSettings, val serverSettings: ServerSettings, val devSettings: DevSettings) : State() + +class ServerManager( + serverSettings: ServerSettings, + devSettings: DevSettings, + maxCacheSizeInMebibytes: Long, + private val metricsSettings: MetricsSettings, + private val storage: ImageStorage +) { + // this must remain single-threaded because of how the state mechanism works + private val executor = Executors.newSingleThreadScheduledExecutor() + private val registry = PrometheusMeterRegistry(PrometheusConfig.DEFAULT) + private val statistics: AtomicReference = AtomicReference( + Statistics() + ) + + // state that must only be accessed from the thread on the executor + private var state: State + private var backendApi: BackendApi + // end protected state + + init { + state = Uninitialized(serverSettings, devSettings) + backendApi = BackendApi(serverSettings, devSettings, maxCacheSizeInMebibytes) + } + + fun start() { + LOGGER.info { "Image server starting" } + DefaultMicrometerMetrics(registry, storage.cacheDirectory) + loginAndStartServer() + + var lastBytesSent = statistics.get().bytesSent + executor.scheduleAtFixedRate( + { + try { + lastBytesSent = statistics.get().bytesSent + + val state = this.state + if (state is GracefulStop && state.nextState != Shutdown) { + LOGGER.info { "Aborting graceful shutdown started due to hourly bandwidth limit" } + + this.state = state.lastRunning + } + if (state is Uninitialized) { + LOGGER.info { "Restarting server stopped due to hourly bandwidth limit" } + + loginAndStartServer() + } + } catch (e: Exception) { + LOGGER.warn(e) { "Hourly bandwidth check failed" } + } + }, + 1, 1, TimeUnit.HOURS + ) + + var lastRequests = 0L + executor.scheduleAtFixedRate( + { + try { + val state = this.state + + if (state is GracefulStop) { + val timesToWait = state.lastRunning.serverSettings.gracefulShutdownWaitSeconds / 5 + val requestCounters = registry.find("http.server.request.latency").timers() + println(requestCounters) + val curRequests = requestCounters.map { it.count() }.sum() + val noRequests = lastRequests >= curRequests + when { + state.counts == 0 -> { + LOGGER.info { "Starting graceful stop" } + + logout() + + lastRequests = curRequests + this.state = state.copy(counts = state.counts + 1) + } + state.counts == timesToWait || noRequests -> { + if (noRequests) { + LOGGER.info { "No requests received, stopping" } + } else { + LOGGER.info { "Max tries attempted (${state.counts} out of $timesToWait), shutting down" } + } + + stopServer(state.nextState) + state.action() + } + else -> { + LOGGER.info { + "Waiting another 5 seconds for graceful stop (${state.counts} out of $timesToWait)" + } + + lastRequests = curRequests + this.state = state.copy(counts = state.counts + 1) + } + } + } + } catch (e: Exception) { + LOGGER.error(e) { "Main loop failed" } + } + }, + 5, 5, TimeUnit.SECONDS + ) + + executor.scheduleWithFixedDelay( + { + try { + val state = this.state + if (state is Running) { + val currentBytesSent = statistics.get().bytesSent - lastBytesSent + if (state.serverSettings.maxMebibytesPerHour != 0L && state.serverSettings.maxMebibytesPerHour * 1024 * 1024 /* MiB to bytes */ < currentBytesSent) { + LOGGER.info { "Stopping image server as hourly bandwidth limit reached" } + + this.state = GracefulStop(lastRunning = state) + } else { + pingControl() + } + } + } catch (e: Exception) { + LOGGER.warn(e) { "Bandwidth shutdown checker/ping failed" } + } + }, + 45, 45, TimeUnit.SECONDS + ) + + LOGGER.info { "Image server has started" } + } + + private fun pingControl() { + // this is currentSettings, other is newSettings + // if tls is null that means same as previous ping + fun RemoteSettings.logicalEqual(other: RemoteSettings): Boolean { + val test = if (other.tls != null) { + other + } else { + other.copy(tls = this.tls) + } + + return this == test + } + + val state = this.state as Running + val newSettings = backendApi.pingControl(state.settings) + + if (newSettings != null) { + LOGGER.info { "Server settings received: $newSettings" } + warmBasedOnSettings(newSettings) + + if (!state.settings.logicalEqual(newSettings)) { + LOGGER.info { "Doing internal restart of HTTP server to refresh settings" } + + this.state = GracefulStop(lastRunning = state) { + loginAndStartServer() + } + } + } else { + LOGGER.info { "Server ping failed - ignoring" } + } + } + + private fun loginAndStartServer() { + val state = this.state as Uninitialized + + val remoteSettings = backendApi.loginToControl() + ?: throw RuntimeException("Failed to get a login response from server") + LOGGER.info { "Server settings received: $remoteSettings" } + warmBasedOnSettings(remoteSettings) + + val server = getServer( + storage, + remoteSettings, + state.serverSettings, + statistics, + metricsSettings, + registry + ).start() + + this.state = Running(server, remoteSettings, state.serverSettings, state.devSettings) + LOGGER.info { "Internal HTTP server was successfully started" } + } + + private fun logout() { + backendApi.logoutFromControl() + } + + private fun stopServer(nextState: State) { + val state = this.state.let { + when (it) { + is Running -> + it + is GracefulStop -> + it.lastRunning + else -> + throw AssertionError() + } + } + + LOGGER.info { "Image server stopping" } + state.server.stop() + LOGGER.info { "Image server has stopped" } + + this.state = nextState + } + + fun shutdown() { + LOGGER.info { "Image server shutting down" } + + val latch = CountDownLatch(1) + executor.schedule( + { + val state = this.state + if (state is Running) { + this.state = GracefulStop(state, nextState = Shutdown) { + latch.countDown() + } + } else if (state is GracefulStop) { + this.state = state.copy(nextState = Shutdown) { + latch.countDown() + } + } else if (state is Uninitialized || state is Shutdown) { + this.state = Shutdown + latch.countDown() + } + }, + 0, TimeUnit.SECONDS + ) + latch.await() + + executor.shutdown() + LOGGER.info { "Image server has shut down" } + } + + private fun warmBasedOnSettings(settings: RemoteSettings) { + if (settings.latestBuild > Constants.CLIENT_BUILD) { + LOGGER.warn { + "Outdated build detected! Latest: ${settings.latestBuild}, Current: ${Constants.CLIENT_BUILD}" + } + } + if (settings.paused) { + LOGGER.warn { + "Your client is paused by the backend and will not serve any images!" + } + } + if (settings.compromised) { + LOGGER.warn { + "Your client secret is compromised and it will not serve any images!" + } + } + } + + companion object { + private val LOGGER = LoggerFactory.getLogger(ServerManager::class.java) + } +} diff --git a/src/main/kotlin/mdnet/base/ServerManager.kt b/src/main/kotlin/mdnet/base/ServerManager.kt deleted file mode 100644 index b4bc1e1..0000000 --- a/src/main/kotlin/mdnet/base/ServerManager.kt +++ /dev/null @@ -1,282 +0,0 @@ -package mdnet.base - -import com.fasterxml.jackson.core.JsonProcessingException -import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.databind.SerializationFeature -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper -import com.fasterxml.jackson.module.kotlin.readValue -import java.lang.RuntimeException -import java.time.Instant -import java.util.Collections -import java.util.LinkedHashMap -import java.util.concurrent.CountDownLatch -import java.util.concurrent.Executors -import java.util.concurrent.TimeUnit -import java.util.concurrent.atomic.AtomicBoolean -import java.util.concurrent.atomic.AtomicReference -import mdnet.base.data.Statistics -import mdnet.base.server.getServer -import mdnet.base.settings.DevSettings -import mdnet.base.settings.RemoteSettings -import mdnet.base.settings.ServerSettings -import mdnet.cache.DiskLruCache -import org.http4k.server.Http4kServer -import org.jetbrains.exposed.sql.Database -import org.slf4j.LoggerFactory - -sealed class State -// server is not running -data class Uninitialized(val serverSettings: ServerSettings, val devSettings: DevSettings) : State() -// server has shut down -object Shutdown : State() -// server is in the process of stopping -data class GracefulStop(val lastRunning: Running, val counts: Int = 0, val nextState: State = Uninitialized(lastRunning.serverSettings, lastRunning.devSettings), val action: () -> Unit = {}) : State() -// server is currently running -data class Running(val server: Http4kServer, val settings: RemoteSettings, val serverSettings: ServerSettings, val devSettings: DevSettings) : State() - -class ServerManager(serverSettings: ServerSettings, devSettings: DevSettings, maxCacheSizeInMebibytes: Long, private val cache: DiskLruCache, private val database: Database) { - // this must remain single-threaded because of how the state mechanism works - private val executor = Executors.newSingleThreadScheduledExecutor() - - // state that must only be accessed from the thread on the executor - private var state: State - private var serverHandler: ServerHandler - // end protected state - - val statsMap: MutableMap = Collections - .synchronizedMap(object : LinkedHashMap(240) { - override fun removeEldestEntry(eldest: Map.Entry): Boolean { - return this.size > 240 - } - }) - val statistics: AtomicReference = AtomicReference( - Statistics() - ) - - private val isHandled: AtomicBoolean = AtomicBoolean(false) - - init { - state = Uninitialized(serverSettings, devSettings) - serverHandler = ServerHandler(serverSettings, devSettings, maxCacheSizeInMebibytes) - - cache.get("statistics")?.use { - try { - statistics.set(JACKSON.readValue(it.getInputStream(0))) - } catch (_: JsonProcessingException) { - cache.remove("statistics") - } - } - } - - fun start() { - LOGGER.info { "Image server starting" } - loginAndStartServer() - statsMap[Instant.now()] = statistics.get() - - executor.scheduleAtFixedRate({ - try { - if (state is Running || state is GracefulStop || state is Uninitialized) { - statistics.updateAndGet { - it.copy(bytesOnDisk = cache.size()) - } - statsMap[Instant.now()] = statistics.get() - val editor = cache.edit("statistics") - if (editor != null) { - JACKSON.writeValue(editor.newOutputStream(0), statistics.get()) - editor.commit() - } - } - } catch (e: Exception) { - LOGGER.warn(e) { "Statistics update failed" } - } - }, 15, 15, TimeUnit.SECONDS) - - var lastBytesSent = statistics.get().bytesSent - executor.scheduleAtFixedRate({ - try { - lastBytesSent = statistics.get().bytesSent - - val state = this.state - if (state is GracefulStop && state.nextState != Shutdown) { - LOGGER.info { "Aborting graceful shutdown started due to hourly bandwidth limit" } - - this.state = state.lastRunning - } - if (state is Uninitialized) { - LOGGER.info { "Restarting server stopped due to hourly bandwidth limit" } - - loginAndStartServer() - } - } catch (e: Exception) { - LOGGER.warn(e) { "Hourly bandwidth check failed" } - } - }, 1, 1, TimeUnit.HOURS) - - executor.scheduleAtFixedRate({ - try { - val state = this.state - if (state is GracefulStop) { - val timesToWait = state.lastRunning.serverSettings.gracefulShutdownWaitSeconds / 15 - when { - state.counts == 0 -> { - LOGGER.info { "Starting graceful stop" } - - logout() - isHandled.set(false) - this.state = state.copy(counts = state.counts + 1) - } - state.counts == timesToWait || !isHandled.get() -> { - if (!isHandled.get()) { - LOGGER.info { "No requests received, stopping" } - } else { - LOGGER.info { "Max tries attempted (${state.counts} out of $timesToWait), shutting down" } - } - - stopServer(state.nextState) - state.action() - } - else -> { - LOGGER.info { - "Waiting another 15 seconds for graceful stop (${state.counts} out of $timesToWait)" - } - - isHandled.set(false) - this.state = state.copy(counts = state.counts + 1) - } - } - } - } catch (e: Exception) { - LOGGER.error(e) { "Main loop failed" } - } - }, 15, 15, TimeUnit.SECONDS) - - executor.scheduleWithFixedDelay({ - try { - val state = this.state - if (state is Running) { - val currentBytesSent = statistics.get().bytesSent - lastBytesSent - if (state.serverSettings.maxMebibytesPerHour != 0L && state.serverSettings.maxMebibytesPerHour * 1024 * 1024 /* MiB to bytes */ < currentBytesSent) { - LOGGER.info { "Stopping image server as hourly bandwidth limit reached" } - - this.state = GracefulStop(lastRunning = state) - } else { - pingControl() - } - } - } catch (e: Exception) { - LOGGER.warn(e) { "Bandwidth shutdown checker/ping failed" } - } - }, 45, 45, TimeUnit.SECONDS) - - LOGGER.info { "Image server has started" } - } - - private fun pingControl() { - // this is currentSettings, other is newSettings - // if tls is null that means same as previous ping - fun RemoteSettings.logicalEqual(other: RemoteSettings): Boolean { - val test = if (other.tls != null) { - other - } else { - other.copy(tls = this.tls) - } - - return this == test - } - - val state = this.state as Running - - val newSettings = serverHandler.pingControl(state.settings) - - if (newSettings != null) { - LOGGER.info { "Server settings received: $newSettings" } - - if (newSettings.latestBuild > Constants.CLIENT_BUILD) { - LOGGER.warn { - "Outdated build detected! Latest: ${newSettings.latestBuild}, Current: ${Constants.CLIENT_BUILD}" - } - } - if (!state.settings.logicalEqual(newSettings)) { - // certificates or upstream url must have changed, restart webserver - LOGGER.info { "Doing internal restart of HTTP server to refresh settings" } - - this.state = GracefulStop(lastRunning = state) { - loginAndStartServer() - } - } - } else { - LOGGER.info { "Server ping failed - ignoring" } - } - } - - private fun loginAndStartServer() { - val state = this.state as Uninitialized - - val remoteSettings = serverHandler.loginToControl() - ?: throw RuntimeException("Failed to get a login response from server") - - val server = getServer(cache, database, remoteSettings, state.serverSettings, statistics, isHandled).start() - - if (remoteSettings.latestBuild > Constants.CLIENT_BUILD) { - LOGGER.warn { - "Outdated build detected! Latest: ${remoteSettings.latestBuild}, Current: ${Constants.CLIENT_BUILD}" - } - } - - this.state = Running(server, remoteSettings, state.serverSettings, state.devSettings) - LOGGER.info { "Internal HTTP server was successfully started" } - } - - private fun logout() { - serverHandler.logoutFromControl() - } - - private fun stopServer(nextState: State) { - val state = this.state.let { - when (it) { - is Running -> - it - is GracefulStop -> - it.lastRunning - else -> - throw AssertionError() - } - } - - LOGGER.info { "Image server stopping" } - state.server.stop() - LOGGER.info { "Image server has stopped" } - - this.state = nextState - } - - fun shutdown() { - LOGGER.info { "Image server shutting down" } - - val latch = CountDownLatch(1) - executor.schedule({ - val state = this.state - if (state is Running) { - this.state = GracefulStop(state, nextState = Shutdown) { - latch.countDown() - } - } else if (state is GracefulStop) { - this.state = state.copy(nextState = Shutdown) { - latch.countDown() - } - } else if (state is Uninitialized || state is Shutdown) { - this.state = Shutdown - latch.countDown() - } - }, 0, TimeUnit.SECONDS) - latch.await() - - executor.shutdown() - LOGGER.info { "Image server has shut down" } - } - - companion object { - private val LOGGER = LoggerFactory.getLogger(ServerManager::class.java) - private val JACKSON: ObjectMapper = jacksonObjectMapper().enable(SerializationFeature.INDENT_OUTPUT) - } -} diff --git a/src/main/kotlin/mdnet/base/netty/WebUiNetty.kt b/src/main/kotlin/mdnet/base/netty/WebUiNetty.kt deleted file mode 100644 index caa67d5..0000000 --- a/src/main/kotlin/mdnet/base/netty/WebUiNetty.kt +++ /dev/null @@ -1,76 +0,0 @@ -/* -Mangadex@Home -Copyright (c) 2020, MangaDex Network -This file is part of MangaDex@Home. - -MangaDex@Home is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -MangaDex@Home is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this MangaDex@Home. If not, see . - */ -package mdnet.base.netty - -import io.netty.bootstrap.ServerBootstrap -import io.netty.channel.ChannelFactory -import io.netty.channel.ChannelFuture -import io.netty.channel.ChannelInitializer -import io.netty.channel.ChannelOption -import io.netty.channel.ServerChannel -import io.netty.channel.nio.NioEventLoopGroup -import io.netty.channel.socket.SocketChannel -import io.netty.channel.socket.nio.NioServerSocketChannel -import io.netty.handler.codec.http.HttpObjectAggregator -import io.netty.handler.codec.http.HttpServerCodec -import io.netty.handler.codec.http.HttpServerKeepAliveHandler -import io.netty.handler.stream.ChunkedWriteHandler -import java.net.InetSocketAddress -import org.http4k.core.HttpHandler -import org.http4k.server.Http4kChannelHandler -import org.http4k.server.Http4kServer -import org.http4k.server.ServerConfig - -class WebUiNetty(private val hostname: String, private val port: Int) : ServerConfig { - override fun toServer(httpHandler: HttpHandler): Http4kServer = object : Http4kServer { - private val masterGroup = NioEventLoopGroup() - private val workerGroup = NioEventLoopGroup() - private lateinit var closeFuture: ChannelFuture - private lateinit var address: InetSocketAddress - - override fun start(): Http4kServer = apply { - val bootstrap = ServerBootstrap() - bootstrap.group(masterGroup, workerGroup) - .channelFactory(ChannelFactory { NioServerSocketChannel() }) - .childHandler(object : ChannelInitializer() { - public override fun initChannel(ch: SocketChannel) { - ch.pipeline().addLast("codec", HttpServerCodec()) - ch.pipeline().addLast("keepAlive", HttpServerKeepAliveHandler()) - ch.pipeline().addLast("aggregator", HttpObjectAggregator(Int.MAX_VALUE)) - ch.pipeline().addLast("streamer", ChunkedWriteHandler()) - ch.pipeline().addLast("handler", Http4kChannelHandler(httpHandler)) - } - }) - .option(ChannelOption.SO_BACKLOG, 1000) - .childOption(ChannelOption.SO_KEEPALIVE, true) - - val channel = bootstrap.bind(InetSocketAddress(hostname, port)).sync().channel() - address = channel.localAddress() as InetSocketAddress - closeFuture = channel.closeFuture() - } - - override fun stop() = apply { - closeFuture.cancel(false) - workerGroup.shutdownGracefully() - masterGroup.shutdownGracefully() - } - - override fun port(): Int = address.port - } -} diff --git a/src/main/kotlin/mdnet/base/server/ImageServer.kt b/src/main/kotlin/mdnet/base/server/ImageServer.kt deleted file mode 100644 index b56637a..0000000 --- a/src/main/kotlin/mdnet/base/server/ImageServer.kt +++ /dev/null @@ -1,424 +0,0 @@ -/* -Mangadex@Home -Copyright (c) 2020, MangaDex Network -This file is part of MangaDex@Home. - -MangaDex@Home is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -MangaDex@Home is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this MangaDex@Home. If not, see . - */ -/* ktlint-disable no-wildcard-imports */ -package mdnet.base.server - -import com.fasterxml.jackson.core.JsonProcessingException -import com.fasterxml.jackson.databind.DeserializationFeature -import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule -import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper -import com.fasterxml.jackson.module.kotlin.readValue -import java.io.BufferedInputStream -import java.io.BufferedOutputStream -import java.io.File -import java.io.InputStream -import java.lang.IllegalArgumentException -import java.time.Clock -import java.time.OffsetDateTime -import java.util.* -import java.util.concurrent.Executors -import java.util.concurrent.atomic.AtomicBoolean -import java.util.concurrent.atomic.AtomicReference -import javax.crypto.Cipher -import javax.crypto.CipherInputStream -import javax.crypto.CipherOutputStream -import mdnet.base.Constants -import mdnet.base.data.ImageData -import mdnet.base.data.ImageDatum -import mdnet.base.data.Statistics -import mdnet.base.data.Token -import mdnet.base.info -import mdnet.base.netty.Netty -import mdnet.base.settings.RemoteSettings -import mdnet.base.settings.ServerSettings -import mdnet.base.trace -import mdnet.base.warn -import mdnet.cache.CachingInputStream -import mdnet.cache.DiskLruCache -import mdnet.security.TweetNaclFast -import org.apache.http.client.config.CookieSpecs -import org.apache.http.client.config.RequestConfig -import org.apache.http.impl.client.HttpClients -import org.http4k.client.Apache4Client -import org.http4k.core.* -import org.http4k.filter.CachingFilters -import org.http4k.lens.LensFailure -import org.http4k.lens.Path -import org.http4k.routing.bind -import org.http4k.routing.routes -import org.http4k.server.Http4kServer -import org.http4k.server.asServer -import org.jetbrains.exposed.exceptions.ExposedSQLException -import org.jetbrains.exposed.sql.Database -import org.jetbrains.exposed.sql.SchemaUtils -import org.jetbrains.exposed.sql.transactions.transaction -import org.slf4j.LoggerFactory - -private val LOGGER = LoggerFactory.getLogger(ImageServer::class.java) - -class ImageServer( - private val cache: DiskLruCache, - private val database: Database, - private val statistics: AtomicReference, - private val remoteSettings: RemoteSettings, - private val client: HttpHandler -) { - init { - synchronized(database) { - transaction(database) { - SchemaUtils.create(ImageData) - } - } - } - private val executor = Executors.newCachedThreadPool() - - fun handler(dataSaver: Boolean, tokenized: Boolean = false): HttpHandler { - val box = TweetNaclFast.SecretBox(remoteSettings.tokenKey) - return baseHandler().then { request -> - val chapterHash = Path.of("chapterHash")(request) - val fileName = Path.of("fileName")(request) - - val sanitizedUri = if (dataSaver) { - "/data-saver" - } else { - "/data" - } + "/$chapterHash/$fileName" - - if (!request.referrerMatches(ALLOWED_REFERER_DOMAINS)) { - LOGGER.info { "Request for $sanitizedUri rejected due to non-allowed referrer ${request.header("Referer")}" } - return@then Response(Status.FORBIDDEN) - } - - if ((tokenized || remoteSettings.forceTokens) && !isTestImage(chapterHash)) { - val tokenArr = try { - val toDecode = try { - Path.of("token")(request) - } catch (e: LensFailure) { - LOGGER.info(e) { "Request for $sanitizedUri rejected for missing token" } - return@then Response(Status.FORBIDDEN).body("Token is missing") - } - Base64.getUrlDecoder().decode(toDecode) - } catch (e: IllegalArgumentException) { - LOGGER.info(e) { "Request for $sanitizedUri rejected for non-base64 token" } - return@then Response(Status.FORBIDDEN).body("Token is invalid base64") - } - if (tokenArr.size < 24) { - LOGGER.info { "Request for $sanitizedUri rejected for invalid token" } - return@then Response(Status.FORBIDDEN) - } - val token = try { - JACKSON.readValue( - box.open(tokenArr.sliceArray(24 until tokenArr.size), tokenArr.sliceArray(0 until 24)).apply { - if (this == null) { - LOGGER.info { "Request for $sanitizedUri rejected for invalid token" } - return@then Response(Status.FORBIDDEN) - } - } - ) - } catch (e: JsonProcessingException) { - LOGGER.info(e) { "Request for $sanitizedUri rejected for invalid token" } - return@then Response(Status.FORBIDDEN).body("Token is invalid") - } - - if (OffsetDateTime.now().isAfter(token.expires)) { - LOGGER.info { "Request for $sanitizedUri rejected for expired token" } - return@then Response(Status.GONE).body("Token has expired") - } - - if (token.hash != chapterHash) { - LOGGER.info { "Request for $sanitizedUri rejected for inapplicable token" } - return@then Response(Status.FORBIDDEN).body("Token is inapplicable for the image") - } - } - - statistics.getAndUpdate { - it.copy(requestsServed = it.requestsServed + 1) - } - - val rc4Bytes = if (dataSaver) { - md5Bytes("saver$chapterHash.$fileName") - } else { - md5Bytes("$chapterHash.$fileName") - } - val imageId = printHexString(rc4Bytes) - - val snapshot = cache.getUnsafe(imageId.toCacheId()) - val imageDatum = synchronized(database) { - transaction(database) { - ImageDatum.findById(imageId) - } - } - - if (snapshot != null && imageDatum != null && imageDatum.contentType.isImageMimetype()) { - request.handleCacheHit(sanitizedUri, getRc4(rc4Bytes), snapshot, imageDatum) - } else { - if (snapshot != null) { - snapshot.close() - LOGGER.warn { "Removing broken cache file for $sanitizedUri" } - cache.removeUnsafe(imageId.toCacheId()) - cache.flush() - } - - request.handleCacheMiss(sanitizedUri, getRc4(rc4Bytes), imageId, imageDatum) - } - } - } - - /** - * Filters referrers based on passed (sub)domains. Ignores `scheme` (protocol) in URL - */ - private fun Request.referrerMatches(allowedDomains: List, permitBlank: Boolean = true): Boolean { - val referer = this.header("Referer") ?: return permitBlank // Referrer was misspelled as "Referer" and now we're stuck with it -_- - if (referer == "") return permitBlank - - return allowedDomains.any { - referer.substringAfter("//") // Ignore scheme - .substringBefore("/") // Ignore path - .substringBefore(":") - .endsWith(it) - } - } - - private fun Request.handleCacheHit(sanitizedUri: String, cipher: Cipher, snapshot: DiskLruCache.Snapshot, imageDatum: ImageDatum): Response { - // our files never change, so it's safe to use the browser cache - return if (this.header("If-Modified-Since") != null) { - statistics.getAndUpdate { - it.copy(browserCached = it.browserCached + 1) - } - - LOGGER.info { "Request for $sanitizedUri cached by browser" } - - val lastModified = imageDatum.lastModified - snapshot.close() - - Response(Status.NOT_MODIFIED) - .header("Last-Modified", lastModified) - } else { - statistics.getAndUpdate { - it.copy(cacheHits = it.cacheHits + 1) - } - - LOGGER.info { "Request for $sanitizedUri hit cache" } - - respondWithImage( - CipherInputStream(BufferedInputStream(snapshot.getInputStream(0)), cipher), - snapshot.getLength(0).toString(), imageDatum.contentType, imageDatum.lastModified, - true - ) - } - } - - private fun Request.handleCacheMiss(sanitizedUri: String, cipher: Cipher, imageId: String, imageDatum: ImageDatum?): Response { - LOGGER.info { "Request for $sanitizedUri missed cache" } - - statistics.getAndUpdate { - it.copy(cacheMisses = it.cacheMisses + 1) - } - - val mdResponse = client(Request(Method.GET, "${remoteSettings.imageServer}$sanitizedUri")) - - if (mdResponse.status != Status.OK) { - LOGGER.trace { "Upstream query for $sanitizedUri errored with status ${mdResponse.status}" } - - mdResponse.close() - return Response(mdResponse.status) - } - - val contentType = mdResponse.header("Content-Type")!! - val contentLength = mdResponse.header("Content-Length") - val lastModified = mdResponse.header("Last-Modified") - - if (!contentType.isImageMimetype()) { - LOGGER.warn { "Upstream query for $sanitizedUri returned bad mimetype $contentType" } - mdResponse.close() - return Response(Status.INTERNAL_SERVER_ERROR) - } - - LOGGER.trace { "Upstream query for $sanitizedUri succeeded" } - - val editor = cache.editUnsafe(imageId.toCacheId()) - - // A null editor means that this file is being written to - // concurrently so we skip the cache process - return if (editor != null && contentLength != null && lastModified != null) { - LOGGER.trace { "Request for $sanitizedUri is being cached and served" } - - if (imageDatum == null) { - try { - synchronized(database) { - transaction(database) { - ImageDatum.new(imageId) { - this.contentType = contentType - this.lastModified = lastModified - } - } - } - } catch (_: ExposedSQLException) { - // some other code got to the database first, fall back to just serving - editor.abort() - LOGGER.trace { "Request for $sanitizedUri is being served" } - respondWithImage(mdResponse.body.stream, contentLength, contentType, lastModified, false) - } - } - - val tee = CachingInputStream( - mdResponse.body.stream, - executor, CipherOutputStream(BufferedOutputStream(editor.newOutputStream(0)), cipher) - ) { - try { - if (editor.getLength(0) == contentLength.toLong()) { - LOGGER.info { "Cache download for $sanitizedUri committed" } - editor.commit() - cache.flush() - } else { - LOGGER.warn { "Cache download for $sanitizedUri aborted" } - editor.abort() - } - } catch (e: Exception) { - LOGGER.warn(e) { "Cache go/no go for $sanitizedUri failed" } - } - } - respondWithImage(tee, contentLength, contentType, lastModified, false) - } else { - editor?.abort() - LOGGER.trace { "Request for $sanitizedUri is being served" } - respondWithImage(mdResponse.body.stream, contentLength, contentType, lastModified, false) - } - } - - private fun String.toCacheId() = - this.substring(0, 8).replace("..(?!$)".toRegex(), "$0 ").split(" ".toRegex()) - .plus(this).joinToString(File.separator) - - private fun respondWithImage(input: InputStream, length: String?, type: String, lastModified: String?, cached: Boolean): Response = - Response(Status.OK) - .header("Content-Type", type) - .header("X-Content-Type-Options", "nosniff") - .let { - if (length != null) { - it.body(input, length.toLong()).header("Content-Length", length) - } else { - it.body(input).header("Transfer-Encoding", "chunked") - } - } - .let { - if (lastModified != null) { - it.header("Last-Modified", lastModified) - } else { - it - } - } - .header("X-Cache", if (cached) "HIT" else "MISS") - - companion object { - private val JACKSON: ObjectMapper = jacksonObjectMapper() - .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) - .registerModule(JavaTimeModule()) - private val ALLOWED_REFERER_DOMAINS = listOf("mangadex.org", "mangadex.network") // TODO: Factor out hardcoded domains? - - private fun baseHandler(): Filter = - CachingFilters.Response.MaxAge(Clock.systemUTC(), Constants.MAX_AGE_CACHE) - .then(Filter { next: HttpHandler -> - { request: Request -> - val response = next(request) - response.header("access-control-allow-origin", "https://mangadex.org") - .header("access-control-allow-headers", "*") - .header("access-control-allow-methods", "GET") - .header("timing-allow-origin", "https://mangadex.org") - } - }) - - private fun isTestImage(chapter: String): Boolean { - return chapter == "1b682e7b24ae7dbdc5064eeeb8e8e353" || chapter == "8172a46adc798f4f4ace6663322a383e" - } - } -} - -private fun String.isImageMimetype() = this.toLowerCase().startsWith("image/") - -fun getServer(cache: DiskLruCache, database: Database, remoteSettings: RemoteSettings, serverSettings: ServerSettings, statistics: AtomicReference, isHandled: AtomicBoolean): Http4kServer { - val client = Apache4Client(responseBodyMode = BodyMode.Stream, client = HttpClients.custom() - .disableConnectionState() - .setDefaultRequestConfig( - RequestConfig.custom() - .setCookieSpec(CookieSpecs.IGNORE_COOKIES) - .setConnectTimeout(3000) - .setSocketTimeout(3000) - .setConnectionRequestTimeout(3000) - .build()) - .setMaxConnTotal(3000) - .setMaxConnPerRoute(3000) - .build()) - - val imageServer = ImageServer(cache, database, statistics, remoteSettings, client) - - return addCommonHeaders() - .then(timeRequest()) - .then(setHandled(isHandled)) - .then(catchAllHideDetails()) - .then( - routes( - "/data/{chapterHash}/{fileName}" bind Method.GET to imageServer.handler(dataSaver = false), - "/data-saver/{chapterHash}/{fileName}" bind Method.GET to imageServer.handler(dataSaver = true), - "/{token}/data/{chapterHash}/{fileName}" bind Method.GET to imageServer.handler( - dataSaver = false, - tokenized = true - ), - "/{token}/data-saver/{chapterHash}/{fileName}" bind Method.GET to imageServer.handler( - dataSaver = true, - tokenized = true - ) - ) - ) - .asServer(Netty(remoteSettings.tls!!, serverSettings, statistics)) -} - -fun setHandled(isHandled: AtomicBoolean): Filter { - return Filter { next: HttpHandler -> - { - isHandled.set(true) - next(it) - } - } -} - -fun timeRequest(): Filter { - return Filter { next: HttpHandler -> - { request: Request -> - val cleanedUri = request.uri.path.let { - if (it.startsWith("/data")) { - it - } else { - it.replaceBefore("/data", "/{token}") - } - } - - LOGGER.info { "Request for $cleanedUri received from ${request.source?.address}" } - - val start = System.currentTimeMillis() - val response = next(request) - val latency = System.currentTimeMillis() - start - - LOGGER.info { "Request for $cleanedUri completed (TTFB) in ${latency}ms" } - - response.header("X-Time-Taken", latency.toString()) - } - } -} diff --git a/src/main/kotlin/mdnet/base/server/WebUi.kt b/src/main/kotlin/mdnet/base/server/WebUi.kt deleted file mode 100644 index 22ffacc..0000000 --- a/src/main/kotlin/mdnet/base/server/WebUi.kt +++ /dev/null @@ -1,65 +0,0 @@ -/* -Mangadex@Home -Copyright (c) 2020, MangaDex Network -This file is part of MangaDex@Home. - -MangaDex@Home is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -MangaDex@Home is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this MangaDex@Home. If not, see . - */ -/* ktlint-disable no-wildcard-imports */ -package mdnet.base.server - -import java.time.Instant -import java.util.concurrent.atomic.AtomicReference -import mdnet.base.data.Statistics -import mdnet.base.netty.WebUiNetty -import mdnet.base.settings.WebSettings -import org.http4k.core.Body -import org.http4k.core.Method -import org.http4k.core.Response -import org.http4k.core.Status -import org.http4k.core.then -import org.http4k.filter.ServerFilters -import org.http4k.format.Jackson.auto -import org.http4k.routing.ResourceLoader -import org.http4k.routing.bind -import org.http4k.routing.routes -import org.http4k.routing.singlePageApp -import org.http4k.server.Http4kServer -import org.http4k.server.asServer - -fun getUiServer( - webSettings: WebSettings, - statistics: AtomicReference, - statsMap: Map -): Http4kServer { - val statsMapLens = Body.auto>().toLens() - - return catchAllHideDetails() - .then(ServerFilters.CatchLensFailure) - .then(addCommonHeaders()) - .then( - routes( - "/api/stats" bind Method.GET to { - statsMapLens(mapOf(Instant.now() to statistics.get()), Response(Status.OK)) - }, - "/api/pastStats" bind Method.GET to { - synchronized(statsMap) { - statsMapLens(statsMap, Response(Status.OK)) - } - }, - singlePageApp(ResourceLoader.Classpath("/webui")) - ) - ) - .asServer(WebUiNetty(webSettings.uiHostname, webSettings.uiPort)) -} diff --git a/src/main/kotlin/mdnet/base/settings/ClientSettings.kt b/src/main/kotlin/mdnet/base/settings/ClientSettings.kt deleted file mode 100644 index 699f2fd..0000000 --- a/src/main/kotlin/mdnet/base/settings/ClientSettings.kt +++ /dev/null @@ -1,86 +0,0 @@ -/* -Mangadex@Home -Copyright (c) 2020, MangaDex Network -This file is part of MangaDex@Home. - -MangaDex@Home is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -MangaDex@Home is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this MangaDex@Home. If not, see . - */ -package mdnet.base.settings - -import com.fasterxml.jackson.annotation.JsonUnwrapped -import com.fasterxml.jackson.databind.PropertyNamingStrategy -import com.fasterxml.jackson.databind.annotation.JsonNaming -import dev.afanasev.sekret.Secret - -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) -class ClientSettings( - val maxCacheSizeInMebibytes: Long = 20480, - val webSettings: WebSettings? = null, - val devSettings: DevSettings = DevSettings(isDev = false) -) { - // FIXME: jackson doesn't work with data classes and JsonUnwrapped - // fix this in 2.0 when we can break the settings file - // and remove the `@JsonUnwrapped` - @field:JsonUnwrapped - lateinit var serverSettings: ServerSettings - - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (javaClass != other?.javaClass) return false - - other as ClientSettings - - if (maxCacheSizeInMebibytes != other.maxCacheSizeInMebibytes) return false - if (webSettings != other.webSettings) return false - if (devSettings != other.devSettings) return false - if (serverSettings != other.serverSettings) return false - - return true - } - - override fun hashCode(): Int { - var result = maxCacheSizeInMebibytes.hashCode() - result = 31 * result + (webSettings?.hashCode() ?: 0) - result = 31 * result + devSettings.hashCode() - result = 31 * result + serverSettings.hashCode() - return result - } - - override fun toString(): String { - return "ClientSettings(maxCacheSizeInMebibytes=$maxCacheSizeInMebibytes, webSettings=$webSettings, devSettings=$devSettings, serverSettings=$serverSettings)" - } -} - -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) -data class ServerSettings( - val maxMebibytesPerHour: Long = 0, - val maxKilobitsPerSecond: Long = 0, - val clientHostname: String = "0.0.0.0", - val clientPort: Int = 443, - val clientExternalPort: Int = 0, - @field:Secret val clientSecret: String = "PASTE-YOUR-SECRET-HERE", - val threads: Int = 4, - val gracefulShutdownWaitSeconds: Int = 60 -) - -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) -data class WebSettings( - val uiHostname: String = "127.0.0.1", - val uiPort: Int = 8080 -) - -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) -data class DevSettings( - val isDev: Boolean = false -) diff --git a/src/main/kotlin/mdnet/cache/ImageStorage.kt b/src/main/kotlin/mdnet/cache/ImageStorage.kt new file mode 100644 index 0000000..b004186 --- /dev/null +++ b/src/main/kotlin/mdnet/cache/ImageStorage.kt @@ -0,0 +1,362 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet.cache + +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.PropertyNamingStrategies +import com.fasterxml.jackson.databind.annotation.JsonNaming +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.module.kotlin.readValue +import mdnet.logging.info +import mdnet.logging.trace +import org.apache.commons.io.file.PathUtils +import org.ktorm.database.Database +import org.ktorm.dsl.* +import org.slf4j.LoggerFactory +import java.io.* +import java.nio.file.* +import java.sql.SQLIntegrityConstraintViolationException +import java.time.Instant +import java.util.UUID +import java.util.concurrent.* + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) +data class ImageMetadata( + val contentType: String, + val lastModified: String, + val size: Int, +) + +data class Image(val data: ImageMetadata, val stream: InputStream) + +/** + * A storage for images that handles LRU removal as well as database metadata storage. This cache + * will ensure the the storage size (excluding the database) will be below [maxSize] over time, + * but there may be temporary peaks or overages. It will cache the files in [cacheDirectory], and + * store associated metadata in the [database]. + * + * @constructor Creates an `ImageStorage`, creating necessary tables in the database. + */ +class ImageStorage( + var maxSize: Long, + val cacheDirectory: Path, + private val database: Database, + autoPrune: Boolean = true +) { + private val tempCacheDirectory = cacheDirectory.resolve("tmp") + + private val evictor: ScheduledExecutorService = Executors.newScheduledThreadPool(2) + private val queue = LinkedBlockingQueue(1000) + + /** + * Returns the size in bytes of the images stored in this cache, not including metadata. + * This is cached for performance on a call to [calculateSize]. + */ + @Volatile + var size: Long = 0 + private set + + init { + Files.createDirectories(tempCacheDirectory) + PathUtils.cleanDirectory(tempCacheDirectory) + + // create tables in database + LOGGER.info { "Creating tables if not already present" } + database.useConnection { conn -> + conn.prepareStatement(INIT_TABLE).use { + it.execute() + } + } + + calculateSize() + LOGGER.info { "Cache at $size out of $maxSize bytes" } + + evictor.scheduleWithFixedDelay( + { + val toUpdate = HashSet() + queue.drainTo(toUpdate) + val now = Instant.now() + + LOGGER.info { "Updating LRU times for ${toUpdate.size} entries" } + database.batchUpdate(DbImage) { + for (id in toUpdate) { + item { + set(DbImage.accessed, now) + where { + DbImage.id eq id + } + } + } + } + calculateSize() + }, + 1, 1, TimeUnit.MINUTES + ) + + // evict LRU cache every 3 minutes + if (autoPrune) { + evictor.scheduleWithFixedDelay( + { + calculateSize() + pruneImages() + }, + 0, 3, TimeUnit.MINUTES + ) + } + } + + /** + * Prunes excess images from the cache in order to meet + * the [maxSize] property and not waste disk space. It is recommended + * to call [calculateSize] beforehand to update [size]. + */ + fun pruneImages() { + LOGGER.info { "Cache at $size out of $maxSize bytes" } + // we need to prune the cache now + if (size > maxSize * 0.95) { + val toClear = size - (maxSize * 0.9).toLong() + LOGGER.info { "Evicting at least $toClear bytes from cache" } + + val list = database.useConnection { conn -> + conn.prepareStatement(IMAGES_TO_PRUNE).apply { + setLong(1, toClear) + }.use { stmt -> + stmt.executeQuery().let { + val ret = ArrayList() + + while (it.next()) { + ret.add(it.getString(1)) + } + + ret + } + } + } + + for (id in list) { + LOGGER.info { "Evicting images $id from cache" } + deleteImage(id) + } + } + } + + /** + * Loads the image with the specified [id]. This method will return null + * if the image is not committed, the id does not exist, or an [IOException] + * occurs when loading the image. + * + * @param id the id of the image to load + * @return the [Image] associated with the id or null. + */ + fun loadImage(id: String): Image? { + return try { + // this try catch handles the case where the image has been deleted + // we assume total control over the directory, so this file open + // cannot fail due to any other reason + val stream = try { + Files.newInputStream(getPath(id)).also { + queue.offer(id) + } + } catch (e: IOException) { + // image does not exist or has been deleted + return null + } + + val data = JACKSON.readValue( + DataInputStream(stream).readUTF() + ) + + Image(data, stream) + } catch (e: IOException) { + null + } + } + + /** + * Stores an image with the specified [id], which must be at least 3 characters long. + * This method returns a writer that allows one to stream data in. + * + * @param id the id of the image to store + * @param metadata the metadata associated with the image + * @return the [Writer] associated with the id or null. + */ + fun storeImage(id: String, metadata: ImageMetadata): Writer? { + if (id.length < 3) { + throw IllegalArgumentException("id length needs to be at least 3") + } + + // don't make high cache utilization worse + if (size >= maxSize * 0.95) { + return null + } + + return try { + WriterImpl(id, metadata) + } catch (e: FileAlreadyExistsException) { + null + } + } + + private fun deleteImage(id: String) { + database.useTransaction { + val path = getTempPath() + + try { + Files.move( + getPath(id), + path, + StandardCopyOption.ATOMIC_MOVE + ) + + Files.deleteIfExists(path) + } catch (e: IOException) { + LOGGER.trace(e) { "Deleting image failed, ignoring" } + // a failure means the image did not exist + } finally { + database.delete(DbImage) { + DbImage.id eq id + } + } + } + } + + /** + * Updates the cached size using data from the database + */ + fun calculateSize() { + size = database.useConnection { conn -> + conn.prepareStatement(SIZE_TAKEN_SQL).use { stmt -> + stmt.executeQuery().let { + it.next() + it.getLong(1) + } + } + } + } + + fun close() { + evictor.shutdown() + evictor.awaitTermination(10, TimeUnit.SECONDS) + } + + /** + * A writer for storing images and allow incremental streaming + */ + interface Writer { + /** + * The output stream associated with this writer + */ + val stream: OutputStream + + /** + * Commit bytes written to the output stream if the number of bytes + * written to the output stream excluding the metadata is exactly [bytes] + * bytes, else abort + * @return true if the data was commited, false otherwise + */ + fun commit(bytes: Int): Boolean + + /** + * Revert bytes written to the output stream, undo changes, + * allowing another writer to try again + */ + fun abort() + } + + private inner class WriterImpl(private val id: String, metadata: ImageMetadata) : Writer { + val tempPath = getTempPath() + override val stream: OutputStream + val metadataSize: Int + + init { + stream = Files.newOutputStream(tempPath, StandardOpenOption.CREATE_NEW) + + val dataOutputStream = DataOutputStream(stream) + dataOutputStream.writeUTF( + JACKSON.writeValueAsString(metadata) + ) + metadataSize = dataOutputStream.size() + + // Don't close the `dataOutputStream` because + // we need to write to the underlying stream + } + + override fun commit(bytes: Int): Boolean { + stream.flush() + stream.close() + + if (Files.size(tempPath).toInt() != metadataSize + bytes) { + abort() + return false + } + + Files.createDirectories(getPath(id).parent) + + try { + database.insert(DbImage) { + set(DbImage.id, id) + set(DbImage.accessed, Instant.now()) + set(DbImage.size, metadataSize + bytes) + } + } catch (e: SQLIntegrityConstraintViolationException) { + // someone got to us before this (TOCTOU) + abort() + return false + } + + Files.move( + tempPath, + getPath(id), + StandardCopyOption.ATOMIC_MOVE + ) + return true + } + + override fun abort() { + stream.flush() + stream.close() + Files.deleteIfExists(tempPath) + + // remove the database entry if it somehow exists + // this really shouldn't happen but just in case + database.delete(DbImage) { + DbImage.id eq id + } + } + } + + private fun getPath(id: String): Path { + return cacheDirectory.resolve(id.toCachePath()) + } + + private fun getTempPath(): Path { + return tempCacheDirectory.resolve(UUID.randomUUID().toString()) + } + + companion object { + private val LOGGER = LoggerFactory.getLogger(ImageStorage::class.java) + + private fun String.toCachePath() = + this.substring(0, 3).replace(".(?!$)".toRegex(), "$0 ").split(" ".toRegex()).reversed() + .plus(this).joinToString(File.separator) + + private val JACKSON: ObjectMapper = jacksonObjectMapper() + } +} diff --git a/src/main/kotlin/mdnet/cache/metadata.kt b/src/main/kotlin/mdnet/cache/metadata.kt new file mode 100644 index 0000000..48f6fe3 --- /dev/null +++ b/src/main/kotlin/mdnet/cache/metadata.kt @@ -0,0 +1,50 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet.cache + +import org.ktorm.schema.* +import org.ktorm.schema.Table + +object DbImage : Table("IMAGES") { + val id = varchar("id").primaryKey() + val accessed = timestamp("accessed") + val size = int("size") +} + +const val INIT_TABLE = """ +create table if not exists Images( + id varchar primary key not null, + size integer not null, + accessed timestamp not null default CURRENT_TIMESTAMP, + disk_size integer as ((size + 4095) / 4096 * 4096) +); +create index if not exists Images_lastAccessed_idx on Images(accessed, disk_size, id); +""" + +const val SIZE_TAKEN_SQL = "select sum(disk_size) from Images" + +const val IMAGES_TO_PRUNE = """ +select id from ( + select id, sum(disk_size) + OVER (order by accessed rows unbounded preceding exclude current row) + as RunningTotal from Images +) as X +WHERE coalesce(X.RunningTotal, 0) <= ?; +""" diff --git a/src/main/kotlin/mdnet/base/data/Statistics.kt b/src/main/kotlin/mdnet/data/Statistics.kt similarity index 73% rename from src/main/kotlin/mdnet/base/data/Statistics.kt rename to src/main/kotlin/mdnet/data/Statistics.kt index 00277aa..4e35852 100644 --- a/src/main/kotlin/mdnet/base/data/Statistics.kt +++ b/src/main/kotlin/mdnet/data/Statistics.kt @@ -16,17 +16,12 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base.data +package mdnet.data -import com.fasterxml.jackson.databind.PropertyNamingStrategy +import com.fasterxml.jackson.databind.PropertyNamingStrategies import com.fasterxml.jackson.databind.annotation.JsonNaming -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class Statistics( - val requestsServed: Int = 0, - val cacheHits: Int = 0, - val cacheMisses: Int = 0, - val browserCached: Int = 0, val bytesSent: Long = 0, - val bytesOnDisk: Long = 0 ) diff --git a/src/main/kotlin/mdnet/base/data/Token.kt b/src/main/kotlin/mdnet/data/Token.kt similarity index 86% rename from src/main/kotlin/mdnet/base/data/Token.kt rename to src/main/kotlin/mdnet/data/Token.kt index aa86847..20205d3 100644 --- a/src/main/kotlin/mdnet/base/data/Token.kt +++ b/src/main/kotlin/mdnet/data/Token.kt @@ -16,11 +16,11 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base.data +package mdnet.data -import com.fasterxml.jackson.databind.PropertyNamingStrategy +import com.fasterxml.jackson.databind.PropertyNamingStrategies import com.fasterxml.jackson.databind.annotation.JsonNaming import java.time.OffsetDateTime -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class Token(val expires: OffsetDateTime, val ip: String, val hash: String, val clientId: String) diff --git a/src/main/kotlin/mdnet/base/logging.kt b/src/main/kotlin/mdnet/logging/logging.kt similarity index 61% rename from src/main/kotlin/mdnet/base/logging.kt rename to src/main/kotlin/mdnet/logging/logging.kt index 5fa8a80..2ee2899 100644 --- a/src/main/kotlin/mdnet/base/logging.kt +++ b/src/main/kotlin/mdnet/logging/logging.kt @@ -1,4 +1,22 @@ -package mdnet.base +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +package mdnet.logging import org.slf4j.Logger diff --git a/src/main/kotlin/mdnet/metrics/DefaultMicrometerMetrics.kt b/src/main/kotlin/mdnet/metrics/DefaultMicrometerMetrics.kt new file mode 100644 index 0000000..708ea56 --- /dev/null +++ b/src/main/kotlin/mdnet/metrics/DefaultMicrometerMetrics.kt @@ -0,0 +1,53 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet.metrics + +import io.micrometer.core.instrument.Tag +import io.micrometer.core.instrument.binder.jvm.DiskSpaceMetrics +import io.micrometer.core.instrument.binder.jvm.JvmGcMetrics +import io.micrometer.core.instrument.binder.jvm.JvmHeapPressureMetrics +import io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics +import io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics +import io.micrometer.core.instrument.binder.logging.LogbackMetrics +import io.micrometer.core.instrument.binder.system.FileDescriptorMetrics +import io.micrometer.core.instrument.binder.system.ProcessorMetrics +import io.micrometer.core.instrument.binder.system.UptimeMetrics +import io.micrometer.prometheus.PrometheusMeterRegistry +import mdnet.BuildInfo +import java.nio.file.Path + +class DefaultMicrometerMetrics(registry: PrometheusMeterRegistry, cacheDirectory: Path) { + init { + UptimeMetrics( + mutableListOf( + Tag.of("version", BuildInfo.VERSION) + ) + ).bindTo(registry) + + JvmMemoryMetrics().bindTo(registry) + JvmGcMetrics().bindTo(registry) + ProcessorMetrics().bindTo(registry) + JvmThreadMetrics().bindTo(registry) + JvmHeapPressureMetrics().bindTo(registry) + FileDescriptorMetrics().bindTo(registry) + LogbackMetrics().bindTo(registry) + DiskSpaceMetrics(cacheDirectory.toFile()).bindTo(registry) + } +} diff --git a/src/main/kotlin/mdnet/metrics/GeoIpMetricsFilter.kt b/src/main/kotlin/mdnet/metrics/GeoIpMetricsFilter.kt new file mode 100644 index 0000000..05b103c --- /dev/null +++ b/src/main/kotlin/mdnet/metrics/GeoIpMetricsFilter.kt @@ -0,0 +1,140 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet.metrics + +import com.maxmind.db.CHMCache +import com.maxmind.geoip2.DatabaseReader +import com.maxmind.geoip2.exception.GeoIp2Exception +import io.micrometer.prometheus.PrometheusMeterRegistry +import mdnet.logging.debug +import org.apache.commons.compress.archivers.tar.TarArchiveInputStream +import org.apache.commons.io.IOUtils +import org.http4k.core.Filter +import org.http4k.core.HttpHandler +import org.http4k.core.Method +import org.http4k.core.Request +import org.http4k.core.Status +import org.http4k.filter.gunzippedStream +import org.slf4j.Logger +import org.slf4j.LoggerFactory +import java.net.InetAddress +import java.net.UnknownHostException +import java.nio.file.Files + +class GeoIpMetricsFilter( + private val databaseReader: DatabaseReader?, + private val registry: PrometheusMeterRegistry +) : Filter { + override fun invoke(next: HttpHandler): HttpHandler { + return { + if (databaseReader != null && (it.uri.path != "/prometheus")) { + inspectAndRecordSourceCountry(it) + } + + next(it) + } + } + + private fun inspectAndRecordSourceCountry(request: Request) { + val sourceIp = + request.headerValues("Forwarded").firstOrNull() // try Forwarded (rare but standard) + ?: request.headerValues("X-Forwarded-For").firstOrNull() // X-Forwarded-For (common but technically wrong) + ?: request.source?.address // source (in case of no proxying, or with proxy-protocol) + + sourceIp.apply { + try { + val inetAddress = InetAddress.getByName(sourceIp) + if (!inetAddress.isLoopbackAddress && !inetAddress.isAnyLocalAddress) { + val country = databaseReader!!.country(inetAddress) + recordCountry(country.country.isoCode) + } + } catch (e: GeoIp2Exception) { + // do not disclose ip here, for privacy of logs + LOGGER.warn("Cannot resolve the country of the request's IP!") + } catch (e: UnknownHostException) { + LOGGER.warn("Cannot resolve source IP of the request!") + } + } + } + + private fun recordCountry(code: String) { + registry.counter( + "requests_country_counts", + "country", code + ).increment() + } + + companion object { + private val LOGGER: Logger = LoggerFactory.getLogger(GeoIpMetricsFilter::class.java) + } +} + +class GeoIpMetricsFilterBuilder( + private val enableGeoIp: Boolean, + private val license: String, + private val registry: PrometheusMeterRegistry, + private val client: HttpHandler +) { + fun build(): GeoIpMetricsFilter { + return if (enableGeoIp) { + LOGGER.info("GeoIp initialising") + val databaseReader = initDatabase() + LOGGER.info("GeoIp initialised") + GeoIpMetricsFilter(databaseReader, registry) + } else { + GeoIpMetricsFilter(null, registry) + } + } + + private fun initDatabase(): DatabaseReader { + val databaseFileDir = Files.createTempDirectory("mangadex-geoip") + val databaseFile = Files.createTempFile(databaseFileDir, "geoip2_country", ".mmdb") + + val geoIpDatabaseUri = GEOIP2_COUNTRY_URI_FORMAT.format(license) + val response = client(Request(Method.GET, geoIpDatabaseUri)) + if (response.status != Status.OK) { + throw IllegalStateException("Couldn't download GeoIP 2 database (http status: ${response.status})") + } + + response.use { + val archiveStream = TarArchiveInputStream(it.body.gunzippedStream().stream) + var entry = archiveStream.nextTarEntry + while (!entry.name.endsWith(".mmdb")) { + LOGGER.debug { "Skipped non-database file: ${entry.name}" } + entry = archiveStream.nextTarEntry + } + + // reads only the current entry to its end + val dbBytes = IOUtils.toByteArray(archiveStream) + Files.write(databaseFile, dbBytes) + } + + return DatabaseReader + .Builder(databaseFile.toFile()) + .withCache(CHMCache()) + .build() + } + + companion object { + private val LOGGER = LoggerFactory.getLogger(GeoIpMetricsFilterBuilder::class.java) + private const val GEOIP2_COUNTRY_URI_FORMAT: String = + "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=%s&suffix=tar.gz" + } +} diff --git a/src/main/kotlin/mdnet/base/data/metadata.kt b/src/main/kotlin/mdnet/metrics/PostTransactionLabeler.kt similarity index 50% rename from src/main/kotlin/mdnet/base/data/metadata.kt rename to src/main/kotlin/mdnet/metrics/PostTransactionLabeler.kt index bed3987..5fdfc59 100644 --- a/src/main/kotlin/mdnet/base/data/metadata.kt +++ b/src/main/kotlin/mdnet/metrics/PostTransactionLabeler.kt @@ -16,24 +16,21 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base.data +/* ktlint-disable no-wildcard-imports */ +package mdnet.metrics -import org.jetbrains.exposed.dao.Entity -import org.jetbrains.exposed.dao.EntityClass -import org.jetbrains.exposed.dao.id.EntityID -import org.jetbrains.exposed.dao.id.IdTable +import org.http4k.core.HttpTransaction +import org.http4k.filter.HttpTransactionLabeler -object ImageData : IdTable() { - // md5 hex strings are 32 characters long - override val id = varchar("id", 32).entityId() - override val primaryKey = PrimaryKey(id) - - val contentType = varchar("contentType", 20) - val lastModified = varchar("lastModified", 29) -} - -class ImageDatum(id: EntityID) : Entity(id) { - companion object : EntityClass(ImageData) - var contentType by ImageData.contentType - var lastModified by ImageData.lastModified +class PostTransactionLabeler : HttpTransactionLabeler { + override fun invoke(transaction: HttpTransaction): HttpTransaction { + return transaction.copy( + labels = mapOf( + "method" to transaction.request.method.toString(), + "status" to transaction.response.status.code.toString(), + "path" to transaction.routingGroup, + "cache" to (transaction.response.header("X-Cache") ?: "MISS").toUpperCase() + ) + ) + } } diff --git a/src/main/kotlin/mdnet/base/netty/ApplicationNetty.kt b/src/main/kotlin/mdnet/netty/ApplicationNetty.kt similarity index 65% rename from src/main/kotlin/mdnet/base/netty/ApplicationNetty.kt rename to src/main/kotlin/mdnet/netty/ApplicationNetty.kt index 347cb76..792bb33 100644 --- a/src/main/kotlin/mdnet/base/netty/ApplicationNetty.kt +++ b/src/main/kotlin/mdnet/netty/ApplicationNetty.kt @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ /* ktlint-disable no-wildcard-imports */ -package mdnet.base.netty +package mdnet.netty import io.netty.bootstrap.ServerBootstrap import io.netty.channel.* @@ -34,6 +34,18 @@ import io.netty.handler.timeout.WriteTimeoutException import io.netty.handler.timeout.WriteTimeoutHandler import io.netty.handler.traffic.GlobalTrafficShapingHandler import io.netty.handler.traffic.TrafficCounter +import io.netty.util.concurrent.DefaultEventExecutorGroup +import mdnet.Constants +import mdnet.data.Statistics +import mdnet.logging.info +import mdnet.logging.trace +import mdnet.settings.ServerSettings +import mdnet.settings.TlsCert +import org.http4k.core.HttpHandler +import org.http4k.server.Http4kChannelHandler +import org.http4k.server.Http4kServer +import org.http4k.server.ServerConfig +import org.slf4j.LoggerFactory import java.io.ByteArrayInputStream import java.io.IOException import java.io.InputStream @@ -44,29 +56,19 @@ import java.security.cert.CertificateFactory import java.security.cert.X509Certificate import java.util.concurrent.atomic.AtomicReference import javax.net.ssl.SSLException -import mdnet.base.Constants -import mdnet.base.data.Statistics -import mdnet.base.info -import mdnet.base.settings.ServerSettings -import mdnet.base.settings.TlsCert -import mdnet.base.trace -import org.http4k.core.HttpHandler -import org.http4k.server.Http4kChannelHandler -import org.http4k.server.Http4kServer -import org.http4k.server.ServerConfig -import org.slf4j.LoggerFactory - -private val LOGGER = LoggerFactory.getLogger("AppNetty") class Netty(private val tls: TlsCert, private val serverSettings: ServerSettings, private val statistics: AtomicReference) : ServerConfig { override fun toServer(httpHandler: HttpHandler): Http4kServer = object : Http4kServer { - private val masterGroup = NioEventLoopGroup(serverSettings.threads) - private val workerGroup = NioEventLoopGroup(serverSettings.threads) + private val masterGroup = NioEventLoopGroup() + private val workerGroup = NioEventLoopGroup() + private val executor = DefaultEventExecutorGroup(serverSettings.threads) + private lateinit var closeFuture: ChannelFuture private lateinit var address: InetSocketAddress private val burstLimiter = object : GlobalTrafficShapingHandler( - workerGroup, serverSettings.maxKilobitsPerSecond * 1000L / 8L, 0, 50) { + workerGroup, serverSettings.maxKilobitsPerSecond * 1000L / 8L, 0, 50 + ) { override fun doAccounting(counter: TrafficCounter) { statistics.getAndUpdate { it.copy(bytesSent = it.bytesSent + counter.cumulativeWrittenBytes()) @@ -80,33 +82,36 @@ class Netty(private val tls: TlsCert, private val serverSettings: ServerSettings val certs = getX509Certs(tls.certificate) val sslContext = SslContextBuilder - .forServer(getPrivateKey(tls.privateKey), certs) - .protocols("TLSv1.3", "TLSv1.2", "TLSv1.1", "TLSv1") - .build() + .forServer(getPrivateKey(tls.privateKey), certs) + .protocols("TLSv1.3", "TLSv1.2", "TLSv1.1", "TLSv1") + .build() val bootstrap = ServerBootstrap() bootstrap.group(masterGroup, workerGroup) - .channelFactory(ChannelFactory { NioServerSocketChannel() }) - .childHandler(object : ChannelInitializer() { - public override fun initChannel(ch: SocketChannel) { - ch.pipeline().addLast("ssl", sslContext.newHandler(ch.alloc())) + .channelFactory(ChannelFactory { NioServerSocketChannel() }) + .childHandler(object : ChannelInitializer() { + public override fun initChannel(ch: SocketChannel) { + ch.pipeline().addLast("ssl", sslContext.newHandler(ch.alloc())) - ch.pipeline().addLast("codec", HttpServerCodec()) - ch.pipeline().addLast("keepAlive", HttpServerKeepAliveHandler()) - ch.pipeline().addLast("aggregator", HttpObjectAggregator(65536)) + ch.pipeline().addLast("codec", HttpServerCodec()) + ch.pipeline().addLast("keepAlive", HttpServerKeepAliveHandler()) + ch.pipeline().addLast("aggregator", HttpObjectAggregator(65536)) - ch.pipeline().addLast("burstLimiter", burstLimiter) + ch.pipeline().addLast("burstLimiter", burstLimiter) - ch.pipeline().addLast("readTimeoutHandler", ReadTimeoutHandler(Constants.MAX_READ_TIME_SECONDS)) - ch.pipeline().addLast("writeTimeoutHandler", WriteTimeoutHandler(Constants.MAX_WRITE_TIME_SECONDS)) + ch.pipeline().addLast("readTimeoutHandler", ReadTimeoutHandler(Constants.MAX_READ_TIME_SECONDS)) + ch.pipeline().addLast("writeTimeoutHandler", WriteTimeoutHandler(Constants.MAX_WRITE_TIME_SECONDS)) - ch.pipeline().addLast("streamer", ChunkedWriteHandler()) - ch.pipeline().addLast("handler", Http4kChannelHandler(httpHandler)) + ch.pipeline().addLast("streamer", ChunkedWriteHandler()) + ch.pipeline().addLast(executor, "handler", Http4kChannelHandler(httpHandler)) - ch.pipeline().addLast("exceptions", object : ChannelInboundHandlerAdapter() { + ch.pipeline().addLast( + "exceptions", + object : ChannelInboundHandlerAdapter() { override fun exceptionCaught(ctx: ChannelHandlerContext, cause: Throwable) { if (cause is SSLException || (cause is DecoderException && cause.cause is SSLException)) { LOGGER.trace { "Ignored invalid SSL connection" } + LOGGER.trace(cause) { "Exception in pipeline" } } else if (cause is IOException || cause is SocketException) { LOGGER.info { "User (downloader) abruptly closed the connection" } LOGGER.trace(cause) { "Exception in pipeline" } @@ -114,13 +119,14 @@ class Netty(private val tls: TlsCert, private val serverSettings: ServerSettings ctx.fireExceptionCaught(cause) } } - }) - } - }) - .option(ChannelOption.SO_BACKLOG, 1000) - .childOption(ChannelOption.SO_KEEPALIVE, true) + } + ) + } + }) + .option(ChannelOption.SO_BACKLOG, 1000) + .childOption(ChannelOption.SO_KEEPALIVE, true) - val channel = bootstrap.bind(InetSocketAddress(serverSettings.clientHostname, serverSettings.clientPort)).sync().channel() + val channel = bootstrap.bind(InetSocketAddress(serverSettings.hostname, serverSettings.port)).sync().channel() address = channel.localAddress() as InetSocketAddress closeFuture = channel.closeFuture() } @@ -129,9 +135,14 @@ class Netty(private val tls: TlsCert, private val serverSettings: ServerSettings closeFuture.cancel(false) workerGroup.shutdownGracefully() masterGroup.shutdownGracefully() + executor.shutdownGracefully() } - override fun port(): Int = if (serverSettings.clientPort > 0) serverSettings.clientPort else address.port + override fun port(): Int = if (serverSettings.port > 0) serverSettings.port else address.port + } + + companion object { + private val LOGGER = LoggerFactory.getLogger(Netty::class.java) } } diff --git a/src/main/kotlin/mdnet/base/netty/Keys.kt b/src/main/kotlin/mdnet/netty/Keys.kt similarity index 73% rename from src/main/kotlin/mdnet/base/netty/Keys.kt rename to src/main/kotlin/mdnet/netty/Keys.kt index 59a04f5..49c1fc1 100644 --- a/src/main/kotlin/mdnet/base/netty/Keys.kt +++ b/src/main/kotlin/mdnet/netty/Keys.kt @@ -19,7 +19,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. -package mdnet.base.netty +package mdnet.netty import java.io.ByteArrayOutputStream import java.security.KeyFactory @@ -35,7 +35,8 @@ private const val PKCS_8_PEM_FOOTER = "-----END PRIVATE KEY-----" fun loadKey(keyDataString: String): PrivateKey? { if (keyDataString.contains(PKCS_1_PEM_HEADER)) { val fixedString = keyDataString.replace(PKCS_1_PEM_HEADER, "").replace( - PKCS_1_PEM_FOOTER, "") + PKCS_1_PEM_FOOTER, "" + ) return readPkcs1PrivateKey( base64Decode( fixedString @@ -44,7 +45,8 @@ fun loadKey(keyDataString: String): PrivateKey? { } if (keyDataString.contains(PKCS_8_PEM_HEADER)) { val fixedString = keyDataString.replace(PKCS_8_PEM_HEADER, "").replace( - PKCS_8_PEM_FOOTER, "") + PKCS_8_PEM_FOOTER, "" + ) return readPkcs1PrivateKey( base64Decode( fixedString @@ -69,10 +71,10 @@ private fun readPkcs1PrivateKey(pkcs1Bytes: ByteArray): PrivateKey? { val pkcs1Length = pkcs1Bytes.size val totalLength = pkcs1Length + 22 val pkcs8Header = byteArrayOf( - 0x30, 0x82.toByte(), (totalLength shr 8 and 0xff).toByte(), (totalLength and 0xff).toByte(), - 0x2, 0x1, 0x0, // Integer (0) - 0x30, 0xD, 0x6, 0x9, 0x2A, 0x86.toByte(), 0x48, 0x86.toByte(), 0xF7.toByte(), 0xD, 0x1, 0x1, 0x1, 0x5, 0x0, - 0x4, 0x82.toByte(), (pkcs1Length shr 8 and 0xff).toByte(), (pkcs1Length and 0xff).toByte() + 0x30, 0x82.toByte(), (totalLength shr 8 and 0xff).toByte(), (totalLength and 0xff).toByte(), + 0x2, 0x1, 0x0, // Integer (0) + 0x30, 0xD, 0x6, 0x9, 0x2A, 0x86.toByte(), 0x48, 0x86.toByte(), 0xF7.toByte(), 0xD, 0x1, 0x1, 0x1, 0x5, 0x0, + 0x4, 0x82.toByte(), (pkcs1Length shr 8 and 0xff).toByte(), (pkcs1Length and 0xff).toByte() ) val pkcs8bytes = join(pkcs8Header, pkcs1Bytes) return readPkcs8PrivateKey(pkcs8bytes) @@ -86,21 +88,22 @@ private fun join(byteArray1: ByteArray, byteArray2: ByteArray): ByteArray { } private val b64ints = intArrayOf( - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, - 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1) + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, + 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 +) private fun base64Decode(value: String): ByteArray { val valueBytes = value.toByteArray() diff --git a/src/main/kotlin/mdnet/server/ImageServer.kt b/src/main/kotlin/mdnet/server/ImageServer.kt new file mode 100644 index 0000000..fef6a4a --- /dev/null +++ b/src/main/kotlin/mdnet/server/ImageServer.kt @@ -0,0 +1,400 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +/* ktlint-disable no-wildcard-imports */ +package mdnet.server + +import com.fasterxml.jackson.core.JsonProcessingException +import com.fasterxml.jackson.databind.DeserializationFeature +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import com.fasterxml.jackson.module.kotlin.readValue +import io.micrometer.core.instrument.FunctionCounter +import io.micrometer.core.instrument.Timer +import io.micrometer.prometheus.PrometheusMeterRegistry +import mdnet.Constants +import mdnet.cache.CachingInputStream +import mdnet.cache.Image +import mdnet.cache.ImageMetadata +import mdnet.cache.ImageStorage +import mdnet.data.Statistics +import mdnet.data.Token +import mdnet.logging.info +import mdnet.logging.trace +import mdnet.logging.warn +import mdnet.metrics.GeoIpMetricsFilterBuilder +import mdnet.metrics.PostTransactionLabeler +import mdnet.netty.Netty +import mdnet.security.TweetNaclFast +import mdnet.settings.MetricsSettings +import mdnet.settings.RemoteSettings +import mdnet.settings.ServerSettings +import org.apache.hc.client5.http.config.RequestConfig +import org.apache.hc.client5.http.cookie.StandardCookieSpec +import org.apache.hc.client5.http.impl.classic.HttpClients +import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder +import org.apache.hc.core5.util.Timeout +import org.http4k.client.ApacheClient +import org.http4k.core.* +import org.http4k.filter.CachingFilters +import org.http4k.filter.ClientFilters +import org.http4k.filter.MicrometerMetrics +import org.http4k.filter.ServerFilters +import org.http4k.lens.LensFailure +import org.http4k.lens.Path +import org.http4k.routing.bind +import org.http4k.routing.routes +import org.http4k.server.Http4kServer +import org.http4k.server.asServer +import org.slf4j.LoggerFactory +import java.io.BufferedInputStream +import java.io.BufferedOutputStream +import java.io.InputStream +import java.time.Clock +import java.time.OffsetDateTime +import java.util.* +import java.util.concurrent.Executors +import java.util.concurrent.atomic.AtomicReference + +private val LOGGER = LoggerFactory.getLogger(ImageServer::class.java) +private val JACKSON: ObjectMapper = jacksonObjectMapper() + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .registerModule(JavaTimeModule()) + +class ImageServer( + private val storage: ImageStorage, + private val statistics: AtomicReference, + private val client: HttpHandler, + registry: PrometheusMeterRegistry +) { + private val executor = Executors.newCachedThreadPool() + private val cacheLookupTimer = Timer + .builder("cache_lookup") + .publishPercentiles(0.5, 0.75, 0.9, 0.99) + .register(registry) + + // This is part of the ImageServer, and it expects `chapterHash` and `fileName` path segments. + fun handler(dataSaver: Boolean): HttpHandler = baseHandler().then { request -> + val chapterHash = Path.of("chapterHash")(request) + val fileName = Path.of("fileName")(request) + + val sanitizedUri = if (dataSaver) { + "/data-saver" + } else { + "/data" + } + "/$chapterHash/$fileName" + + val imageId = if (dataSaver) { + md5Bytes("saver$chapterHash.$fileName") + } else { + md5Bytes("$chapterHash.$fileName") + }.let { + printHexString(it) + } + + val image: Image? = cacheLookupTimer.recordCallable { storage.loadImage(imageId) } + + if (image != null) { + request.handleCacheHit(sanitizedUri, image) + } else { + request.handleCacheMiss(sanitizedUri, imageId) + } + } + + private fun Request.handleCacheHit(sanitizedUri: String, image: Image): Response { + // our files never change, so it's safe to use the browser cache + return if (this.header("If-Modified-Since") != null) { + LOGGER.info { "Request for $sanitizedUri cached by browser" } + + val lastModified = image.data.lastModified + + Response(Status.NOT_MODIFIED) + .header("Last-Modified", lastModified) + } else { + LOGGER.info { "Request for $sanitizedUri hit cache" } + + respondWithImage( + BufferedInputStream(image.stream), + image.data.size, image.data.contentType, image.data.lastModified, + true + ) + } + } + + private fun Request.handleCacheMiss(sanitizedUri: String, imageId: String): Response { + LOGGER.info { "Request for $sanitizedUri missed cache" } + + val mdResponse = client(Request(Method.GET, sanitizedUri)) + + if (mdResponse.status != Status.OK) { + LOGGER.trace { "Upstream query for $sanitizedUri errored with status ${mdResponse.status}" } + + mdResponse.close() + return Response(mdResponse.status) + } + + val contentType = mdResponse.header("Content-Type")!! + val contentLength = mdResponse.header("Content-Length")?.toInt() + val lastModified = mdResponse.header("Last-Modified") + + if (!contentType.isImageMimetype()) { + LOGGER.warn { "Upstream query for $sanitizedUri returned bad mimetype $contentType" } + mdResponse.close() + return Response(Status.INTERNAL_SERVER_ERROR) + } + + // bad upstream responses mean we can't cache, so bail + if (contentLength == null || lastModified == null) { + LOGGER.trace { "Request for $sanitizedUri is being served due to upstream issues" } + return respondWithImage(mdResponse.body.stream, contentLength, contentType, lastModified, false) + } + + LOGGER.trace { "Upstream query for $sanitizedUri succeeded" } + + val writer = storage.storeImage(imageId, ImageMetadata(contentType, lastModified, contentLength)) + + // A null writer means that this file is being written to + // concurrently so we skip the cache process + return if (writer != null) { + LOGGER.trace { "Request for $sanitizedUri is being cached and served" } + + val tee = CachingInputStream( + mdResponse.body.stream, + executor, BufferedOutputStream(writer.stream), + ) { + try { + if (writer.commit(contentLength)) { + LOGGER.info { "Cache download for $sanitizedUri committed" } + } else { + LOGGER.warn { "Cache download for $sanitizedUri aborted" } + } + } catch (e: Exception) { + LOGGER.warn(e) { "Cache go/no go for $sanitizedUri failed" } + } + } + respondWithImage(tee, contentLength, contentType, lastModified, false) + } else { + LOGGER.trace { "Request for $sanitizedUri is being served" } + respondWithImage(mdResponse.body.stream, contentLength, contentType, lastModified, false) + } + } + + private fun respondWithImage(input: InputStream, length: Int?, type: String, lastModified: String?, cached: Boolean): Response = + Response(Status.OK) + .header("Content-Type", type) + .header("X-Content-Type-Options", "nosniff") + .let { + if (length != null) { + it.body(input, length.toLong()).header("Content-Length", length.toString()) + } else { + it.body(input).header("Transfer-Encoding", "chunked") + } + } + .let { + if (lastModified != null) { + it.header("Last-Modified", lastModified) + } else { + it + } + } + .header("X-Cache", if (cached) "HIT" else "MISS") + + companion object { + private fun baseHandler(): Filter = + CachingFilters.Response.MaxAge(Clock.systemUTC(), Constants.MAX_AGE_CACHE) + .then { next: HttpHandler -> + { request: Request -> + val response = next(request) + response.header("access-control-allow-origin", "https://mangadex.org") + .header("access-control-allow-headers", "*") + .header("access-control-allow-methods", "GET") + .header("timing-allow-origin", "https://mangadex.org") + } + } + } +} + +private fun String.isImageMimetype() = this.toLowerCase().startsWith("image/") + +fun getServer( + storage: ImageStorage, + remoteSettings: RemoteSettings, + serverSettings: ServerSettings, + statistics: AtomicReference, + metricsSettings: MetricsSettings, + registry: PrometheusMeterRegistry, +): Http4kServer { + val apache = ApacheClient( + responseBodyMode = BodyMode.Stream, + client = HttpClients.custom() + .disableConnectionState() + .setDefaultRequestConfig( + RequestConfig.custom() + .setCookieSpec(StandardCookieSpec.IGNORE) + .setConnectTimeout(Timeout.ofSeconds(2)) + .setResponseTimeout(Timeout.ofSeconds(2)) + .setConnectionRequestTimeout(Timeout.ofSeconds(1)) + .build() + ) + .setConnectionManager( + PoolingHttpClientConnectionManagerBuilder.create() + .setMaxConnTotal(3000) + .setMaxConnPerRoute(100) + .build() + ) + .build() + ) + + val client = + ClientFilters.SetBaseUriFrom(remoteSettings.imageServer) + .then(ClientFilters.MicrometerMetrics.RequestCounter(registry)) + .then(ClientFilters.MicrometerMetrics.RequestTimer(registry)) + .then(apache) + + val imageServer = ImageServer( + storage = storage, + statistics = statistics, + client = client, + registry = registry + ) + + FunctionCounter.builder( + "client_sent_bytes", + statistics, + { it.get().bytesSent.toDouble() } + ).register(registry) + + val verifier = tokenVerifier( + tokenKey = remoteSettings.tokenKey, + shouldVerify = { chapter, _ -> + chapter != "1b682e7b24ae7dbdc5064eeeb8e8e353" && chapter != "8172a46adc798f4f4ace6663322a383e" + } + ) + + return addCommonHeaders() + .then(timeRequest()) + .then(catchAllHideDetails()) + .then( + routes( + "/{token}/data/{chapterHash}/{fileName}" bind Method.GET to verifier.then( + imageServer.handler( + dataSaver = false, + ) + ), + "/{token}/data-saver/{chapterHash}/{fileName}" bind Method.GET to verifier.then( + imageServer.handler( + dataSaver = true, + ) + ), + "/data/{chapterHash}/{fileName}" bind Method.GET to verifier.then( + imageServer.handler( + dataSaver = false, + ) + ), + "/data-saver/{chapterHash}/{fileName}" bind Method.GET to verifier.then( + imageServer.handler( + dataSaver = true, + ) + ), + "/prometheus" bind Method.GET to { + Response(Status.OK).body(registry.scrape()) + } + ).withFilter( + ServerFilters.MicrometerMetrics.RequestTimer(registry, labeler = PostTransactionLabeler()) + ).withFilter( + GeoIpMetricsFilterBuilder(metricsSettings.enableGeoip, metricsSettings.geoipLicenseKey, registry, apache).build() + ) + ) + .asServer(Netty(remoteSettings.tls!!, serverSettings, statistics)) +} + +fun timeRequest(): Filter { + return Filter { next: HttpHandler -> + { request: Request -> + val cleanedUri = request.uri.path.replaceBefore("/data", "/{token}") + + LOGGER.info { "Request for $cleanedUri received" } + + val start = System.currentTimeMillis() + val response = next(request) + val latency = System.currentTimeMillis() - start + + LOGGER.info { "Request for $cleanedUri completed (TTFB) in ${latency}ms" } + + response + } + } +} + +fun tokenVerifier(tokenKey: ByteArray, shouldVerify: (String, String) -> Boolean): Filter { + val box = TweetNaclFast.SecretBox(tokenKey) + + return Filter { next -> + then@{ + val chapterHash = Path.of("chapterHash")(it) + val fileName = Path.of("fileName")(it) + + if (shouldVerify(chapterHash, fileName)) { + val cleanedUri = it.uri.path.replaceBefore("/data", "/{token}") + + val tokenArr = try { + val toDecode = try { + Path.of("token")(it) + } catch (e: LensFailure) { + LOGGER.info(e) { "Request for $cleanedUri rejected for missing token" } + return@then Response(Status.FORBIDDEN).body("Token is missing") + } + Base64.getUrlDecoder().decode(toDecode) + } catch (e: IllegalArgumentException) { + LOGGER.info(e) { "Request for $cleanedUri rejected for non-base64 token" } + return@then Response(Status.FORBIDDEN).body("Token is invalid base64") + } + if (tokenArr.size < 24) { + LOGGER.info { "Request for $cleanedUri rejected for invalid token" } + return@then Response(Status.FORBIDDEN) + } + val token = try { + JACKSON.readValue( + box.open(tokenArr.sliceArray(24 until tokenArr.size), tokenArr.sliceArray(0 until 24)).apply { + if (this == null) { + LOGGER.info { "Request for $cleanedUri rejected for invalid token" } + return@then Response(Status.FORBIDDEN) + } + } + ) + } catch (e: JsonProcessingException) { + LOGGER.info(e) { "Request for $cleanedUri rejected for invalid token" } + return@then Response(Status.FORBIDDEN).body("Token is invalid") + } + + if (OffsetDateTime.now().isAfter(token.expires)) { + LOGGER.info { "Request for $cleanedUri rejected for expired token" } + return@then Response(Status.GONE).body("Token has expired") + } + + if (token.hash != chapterHash) { + LOGGER.info { "Request for $cleanedUri rejected for inapplicable token" } + return@then Response(Status.FORBIDDEN).body("Token is inapplicable for the image") + } + } + + return@then next(it) + } + } +} diff --git a/src/main/kotlin/mdnet/base/server/common.kt b/src/main/kotlin/mdnet/server/common.kt similarity index 93% rename from src/main/kotlin/mdnet/base/server/common.kt rename to src/main/kotlin/mdnet/server/common.kt index 3bcf24f..0035f47 100644 --- a/src/main/kotlin/mdnet/base/server/common.kt +++ b/src/main/kotlin/mdnet/server/common.kt @@ -17,21 +17,21 @@ You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ /* ktlint-disable no-wildcard-imports */ -package mdnet.base.server +package mdnet.server -import java.time.ZoneOffset -import java.time.ZonedDateTime -import java.time.format.DateTimeFormatter -import java.util.* import mdnet.BuildInfo -import mdnet.base.Constants -import mdnet.base.warn +import mdnet.Constants +import mdnet.logging.warn import org.http4k.core.Filter import org.http4k.core.HttpHandler import org.http4k.core.Request import org.http4k.core.Response import org.http4k.core.Status import org.slf4j.LoggerFactory +import java.time.ZoneOffset +import java.time.ZonedDateTime +import java.time.format.DateTimeFormatter +import java.util.* private val HTTP_TIME_FORMATTER = DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss O", Locale.ENGLISH) private val LOGGER = LoggerFactory.getLogger("Application") @@ -41,7 +41,7 @@ fun addCommonHeaders(): Filter { { request: Request -> val response = next(request) response.header("Date", HTTP_TIME_FORMATTER.format(ZonedDateTime.now(ZoneOffset.UTC))) - .header("Server", "Mangadex@Home Node ${BuildInfo.VERSION} (${Constants.CLIENT_BUILD})") + .header("Server", "MangaDex@Home Node ${BuildInfo.VERSION} (${Constants.CLIENT_BUILD})") } } } diff --git a/src/main/kotlin/mdnet/base/server/crypto.kt b/src/main/kotlin/mdnet/server/crypto.kt similarity index 74% rename from src/main/kotlin/mdnet/base/server/crypto.kt rename to src/main/kotlin/mdnet/server/crypto.kt index a9fdcfc..b059ec3 100644 --- a/src/main/kotlin/mdnet/base/server/crypto.kt +++ b/src/main/kotlin/mdnet/server/crypto.kt @@ -17,21 +17,13 @@ You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ /* ktlint-disable no-wildcard-imports */ -package mdnet.base.server +package mdnet.server import java.security.MessageDigest -import javax.crypto.Cipher -import javax.crypto.spec.SecretKeySpec - -fun getRc4(key: ByteArray): Cipher { - val rc4 = Cipher.getInstance("RC4") - rc4.init(Cipher.ENCRYPT_MODE, SecretKeySpec(key, "RC4")) - return rc4 -} +private val DIGEST = MessageDigest.getInstance("MD5") fun md5Bytes(stringToHash: String): ByteArray { - val digest = MessageDigest.getInstance("MD5") - return digest.digest(stringToHash.toByteArray()) + return DIGEST.digest(stringToHash.toByteArray()) } fun printHexString(bytes: ByteArray): String { diff --git a/src/main/kotlin/mdnet/settings/ClientSettings.kt b/src/main/kotlin/mdnet/settings/ClientSettings.kt new file mode 100644 index 0000000..daf3f10 --- /dev/null +++ b/src/main/kotlin/mdnet/settings/ClientSettings.kt @@ -0,0 +1,56 @@ +/* +Mangadex@Home +Copyright (c) 2020, MangaDex Network +This file is part of MangaDex@Home. + +MangaDex@Home is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +MangaDex@Home is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this MangaDex@Home. If not, see . + */ +package mdnet.settings + +import com.fasterxml.jackson.databind.PropertyNamingStrategies +import com.fasterxml.jackson.databind.annotation.JsonNaming +import dev.afanasev.sekret.Secret + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) +data class ClientSettings( + val maxCacheSizeInMebibytes: Long, + val serverSettings: ServerSettings, + + val devSettings: DevSettings = DevSettings(), + val metricsSettings: MetricsSettings = MetricsSettings(), +) + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) +data class ServerSettings( + @field:Secret val secret: String, + val externalPort: Int = 0, + val gracefulShutdownWaitSeconds: Int = 60, + val hostname: String = "0.0.0.0", + val maxKilobitsPerSecond: Long = 0, + val externalMaxKilobitsPerSecond: Long = 0, + val maxMebibytesPerHour: Long = 0, + val port: Int = 443, + val threads: Int = 4, +) + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) +data class DevSettings( + val devUrl: String? = null +) + +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) +data class MetricsSettings( + val enableGeoip: Boolean = false, + @field:Secret val geoipLicenseKey: String = "none" +) diff --git a/src/main/kotlin/mdnet/base/settings/RemoteSettings.kt b/src/main/kotlin/mdnet/settings/RemoteSettings.kt similarity index 82% rename from src/main/kotlin/mdnet/base/settings/RemoteSettings.kt rename to src/main/kotlin/mdnet/settings/RemoteSettings.kt index 031f622..ab0bc7b 100644 --- a/src/main/kotlin/mdnet/base/settings/RemoteSettings.kt +++ b/src/main/kotlin/mdnet/settings/RemoteSettings.kt @@ -16,21 +16,22 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this MangaDex@Home. If not, see . */ -package mdnet.base.settings +package mdnet.settings -import com.fasterxml.jackson.databind.PropertyNamingStrategy +import com.fasterxml.jackson.databind.PropertyNamingStrategies import com.fasterxml.jackson.databind.annotation.JsonNaming import dev.afanasev.sekret.Secret +import org.http4k.core.Uri -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class RemoteSettings( - val imageServer: String, + val imageServer: Uri, val latestBuild: Int, - val url: String, + val url: Uri, @field:Secret val tokenKey: ByteArray, val compromised: Boolean, val paused: Boolean, - val forceTokens: Boolean = false, + val forceDisableTokens: Boolean = false, val tls: TlsCert? ) { override fun equals(other: Any?): Boolean { @@ -45,6 +46,7 @@ data class RemoteSettings( if (!tokenKey.contentEquals(other.tokenKey)) return false if (compromised != other.compromised) return false if (paused != other.paused) return false + if (forceDisableTokens != other.forceDisableTokens) return false if (tls != other.tls) return false return true @@ -57,12 +59,13 @@ data class RemoteSettings( result = 31 * result + tokenKey.contentHashCode() result = 31 * result + compromised.hashCode() result = 31 * result + paused.hashCode() + result = 31 * result + forceDisableTokens.hashCode() result = 31 * result + (tls?.hashCode() ?: 0) return result } } -@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy::class) +@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy::class) data class TlsCert( val createdAt: String, @field:Secret val privateKey: String, diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index df0d417..21fd852 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -13,30 +13,26 @@ --> - %d{YYYY-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n + %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n - - 1024 - - - ${stdout-level:-INFO} - %d{YYYY-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n + %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n - + - + + diff --git a/src/main/resources/webui/css/app.14a6e628.css b/src/main/resources/webui/css/app.14a6e628.css deleted file mode 100644 index b94be84..0000000 --- a/src/main/resources/webui/css/app.14a6e628.css +++ /dev/null @@ -1 +0,0 @@ -.vue-resizable-handle{background-image:none!important}.xterm{font-feature-settings:"liga" 0;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm{cursor:text}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline{text-decoration:underline}.xterm ::-webkit-scrollbar{width:7px}.xterm ::-webkit-scrollbar-track{background-color:transparent}.xterm ::-webkit-scrollbar-thumb{background-color:#fff} \ No newline at end of file diff --git a/src/main/resources/webui/css/chunk-7577183e.6dc57fe0.css b/src/main/resources/webui/css/chunk-7577183e.6dc57fe0.css deleted file mode 100644 index c4913e9..0000000 --- a/src/main/resources/webui/css/chunk-7577183e.6dc57fe0.css +++ /dev/null @@ -1 +0,0 @@ -.echarts{width:600px;height:400px} \ No newline at end of file diff --git a/src/main/resources/webui/css/chunk-vendors.b02cf67a.css b/src/main/resources/webui/css/chunk-vendors.b02cf67a.css deleted file mode 100644 index c8b06c0..0000000 --- a/src/main/resources/webui/css/chunk-vendors.b02cf67a.css +++ /dev/null @@ -1,17 +0,0 @@ -.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-app-bar.v-toolbar{border-radius:0}.v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-app-bar.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__content{will-change:height}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-sheet.v-toolbar{border-radius:0}.v-sheet.v-toolbar:not(.v-sheet--outlined){box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-sheet.v-toolbar.v-sheet--shaped{border-radius:24px 0}.v-toolbar{contain:layout;display:block;flex:1 1 auto;max-width:100%;transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-sheet--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.theme--dark.v-sheet--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-sheet{border-radius:0}.v-sheet:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-sheet--shaped{border-radius:24px 0}@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}/*! - * ress.css • v2.0.4 - * MIT License - * github.com/filipelinhares/ress - */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-application .carousel-transition-enter{transform:translate(100%)}.v-application .carousel-transition-leave,.v-application .carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-reverse-transition-move{transition:transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{border-radius:3px;font-size:85%;font-weight:900}.v-application code{background-color:#fbe5e1;color:#c0341d;padding:0 .4rem}.v-application kbd{background:#212529;color:#fff;padding:.2rem .4rem}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .display-3,.v-application .display-4{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .display-2{font-size:3rem!important;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;letter-spacing:.009375rem!important}.v-application .subtitle-2,.v-application .title{font-weight:500;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .subtitle-2{font-size:.875rem!important;letter-spacing:.00625rem!important}.v-application .subtitle-1{font-size:1rem!important;letter-spacing:.009375rem!important}.v-application .body-2,.v-application .subtitle-1{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .body-1,.v-application .caption{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .caption{font-size:.75rem!important;letter-spacing:.025rem!important}.v-application .overline{font-size:.625rem!important;font-weight:400;letter-spacing:.09375rem!important;line-height:normal;text-transform:uppercase;font-family:Roboto,sans-serif!important}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-13{margin:52px!important}.v-application .ma-14{margin:56px!important}.v-application .ma-15{margin:60px!important}.v-application .ma-16{margin:64px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-13{margin-top:52px!important}.v-application .mt-14{margin-top:56px!important}.v-application .mt-15{margin-top:60px!important}.v-application .mt-16{margin-top:64px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-13{margin-right:52px!important}.v-application .mr-14{margin-right:56px!important}.v-application .mr-15{margin-right:60px!important}.v-application .mr-16{margin-right:64px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-13{margin-bottom:52px!important}.v-application .mb-14{margin-bottom:56px!important}.v-application .mb-15{margin-bottom:60px!important}.v-application .mb-16{margin-bottom:64px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-13{margin-left:52px!important}.v-application .ml-14{margin-left:56px!important}.v-application .ml-15{margin-left:60px!important}.v-application .ml-16{margin-left:64px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-13{margin-left:52px!important}.v-application--is-rtl .ms-13{margin-right:52px!important}.v-application--is-ltr .ms-14{margin-left:56px!important}.v-application--is-rtl .ms-14{margin-right:56px!important}.v-application--is-ltr .ms-15{margin-left:60px!important}.v-application--is-rtl .ms-15{margin-right:60px!important}.v-application--is-ltr .ms-16{margin-left:64px!important}.v-application--is-rtl .ms-16{margin-right:64px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-13{margin-right:52px!important}.v-application--is-rtl .me-13{margin-left:52px!important}.v-application--is-ltr .me-14{margin-right:56px!important}.v-application--is-rtl .me-14{margin-left:56px!important}.v-application--is-ltr .me-15{margin-right:60px!important}.v-application--is-rtl .me-15{margin-left:60px!important}.v-application--is-ltr .me-16{margin-right:64px!important}.v-application--is-rtl .me-16{margin-left:64px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .ma-n13{margin:-52px!important}.v-application .ma-n14{margin:-56px!important}.v-application .ma-n15{margin:-60px!important}.v-application .ma-n16{margin:-64px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mt-n13{margin-top:-52px!important}.v-application .mt-n14{margin-top:-56px!important}.v-application .mt-n15{margin-top:-60px!important}.v-application .mt-n16{margin-top:-64px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mr-n13{margin-right:-52px!important}.v-application .mr-n14{margin-right:-56px!important}.v-application .mr-n15{margin-right:-60px!important}.v-application .mr-n16{margin-right:-64px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .mb-n13{margin-bottom:-52px!important}.v-application .mb-n14{margin-bottom:-56px!important}.v-application .mb-n15{margin-bottom:-60px!important}.v-application .mb-n16{margin-bottom:-64px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application .ml-n13{margin-left:-52px!important}.v-application .ml-n14{margin-left:-56px!important}.v-application .ml-n15{margin-left:-60px!important}.v-application .ml-n16{margin-left:-64px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .ms-n13{margin-left:-52px!important}.v-application--is-rtl .ms-n13{margin-right:-52px!important}.v-application--is-ltr .ms-n14{margin-left:-56px!important}.v-application--is-rtl .ms-n14{margin-right:-56px!important}.v-application--is-ltr .ms-n15{margin-left:-60px!important}.v-application--is-rtl .ms-n15{margin-right:-60px!important}.v-application--is-ltr .ms-n16{margin-left:-64px!important}.v-application--is-rtl .ms-n16{margin-right:-64px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application--is-ltr .me-n13{margin-right:-52px!important}.v-application--is-rtl .me-n13{margin-left:-52px!important}.v-application--is-ltr .me-n14{margin-right:-56px!important}.v-application--is-rtl .me-n14{margin-left:-56px!important}.v-application--is-ltr .me-n15{margin-right:-60px!important}.v-application--is-rtl .me-n15{margin-left:-60px!important}.v-application--is-ltr .me-n16{margin-right:-64px!important}.v-application--is-rtl .me-n16{margin-left:-64px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .pa-13{padding:52px!important}.v-application .pa-14{padding:56px!important}.v-application .pa-15{padding:60px!important}.v-application .pa-16{padding:64px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pt-13{padding-top:52px!important}.v-application .pt-14{padding-top:56px!important}.v-application .pt-15{padding-top:60px!important}.v-application .pt-16{padding-top:64px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pr-13{padding-right:52px!important}.v-application .pr-14{padding-right:56px!important}.v-application .pr-15{padding-right:60px!important}.v-application .pr-16{padding-right:64px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pb-13{padding-bottom:52px!important}.v-application .pb-14{padding-bottom:56px!important}.v-application .pb-15{padding-bottom:60px!important}.v-application .pb-16{padding-bottom:64px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application .pl-13{padding-left:52px!important}.v-application .pl-14{padding-left:56px!important}.v-application .pl-15{padding-left:60px!important}.v-application .pl-16{padding-left:64px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .ps-13{padding-left:52px!important}.v-application--is-rtl .ps-13{padding-right:52px!important}.v-application--is-ltr .ps-14{padding-left:56px!important}.v-application--is-rtl .ps-14{padding-right:56px!important}.v-application--is-ltr .ps-15{padding-left:60px!important}.v-application--is-rtl .ps-15{padding-right:60px!important}.v-application--is-ltr .ps-16{padding-left:64px!important}.v-application--is-rtl .ps-16{padding-right:64px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application--is-ltr .pe-13{padding-right:52px!important}.v-application--is-rtl .pe-13{padding-left:52px!important}.v-application--is-ltr .pe-14{padding-right:56px!important}.v-application--is-rtl .pe-14{padding-left:56px!important}.v-application--is-ltr .pe-15{padding-right:60px!important}.v-application--is-rtl .pe-15{padding-left:60px!important}.v-application--is-ltr .pe-16{padding-right:64px!important}.v-application--is-rtl .pe-16{padding-left:64px!important}.v-application .rounded-0{border-radius:0!important}.v-application .rounded-sm{border-radius:2px!important}.v-application .rounded{border-radius:4px!important}.v-application .rounded-lg{border-radius:8px!important}.v-application .rounded-xl{border-radius:24px!important}.v-application .rounded-pill{border-radius:9999px!important}.v-application .rounded-circle{border-radius:50%!important}.v-application .rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.v-application .rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.v-application .rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.v-application .rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.v-application .rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.v-application .rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.v-application .rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.v-application .rounded-r-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-r-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-r{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-r-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-r-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-r-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-r-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.v-application .rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.v-application .rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.v-application .rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.v-application .rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.v-application .rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-application .rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.v-application .rounded-l-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-application .rounded-l-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-application .rounded-l{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-application .rounded-l-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-application .rounded-l-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-application .rounded-l-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-application .rounded-l-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-application .rounded-tl-0{border-top-left-radius:0!important}.v-application .rounded-tl-sm{border-top-left-radius:2px!important}.v-application .rounded-tl{border-top-left-radius:4px!important}.v-application .rounded-tl-lg{border-top-left-radius:8px!important}.v-application .rounded-tl-xl{border-top-left-radius:24px!important}.v-application .rounded-tl-pill{border-top-left-radius:9999px!important}.v-application .rounded-tl-circle{border-top-left-radius:50%!important}.v-application .rounded-tr-0{border-top-right-radius:0!important}.v-application .rounded-tr-sm{border-top-right-radius:2px!important}.v-application .rounded-tr{border-top-right-radius:4px!important}.v-application .rounded-tr-lg{border-top-right-radius:8px!important}.v-application .rounded-tr-xl{border-top-right-radius:24px!important}.v-application .rounded-tr-pill{border-top-right-radius:9999px!important}.v-application .rounded-tr-circle{border-top-right-radius:50%!important}.v-application .rounded-br-0{border-bottom-right-radius:0!important}.v-application .rounded-br-sm{border-bottom-right-radius:2px!important}.v-application .rounded-br{border-bottom-right-radius:4px!important}.v-application .rounded-br-lg{border-bottom-right-radius:8px!important}.v-application .rounded-br-xl{border-bottom-right-radius:24px!important}.v-application .rounded-br-pill{border-bottom-right-radius:9999px!important}.v-application .rounded-br-circle{border-bottom-right-radius:50%!important}.v-application .rounded-bl-0{border-bottom-left-radius:0!important}.v-application .rounded-bl-sm{border-bottom-left-radius:2px!important}.v-application .rounded-bl{border-bottom-left-radius:4px!important}.v-application .rounded-bl-lg{border-bottom-left-radius:8px!important}.v-application .rounded-bl-xl{border-bottom-left-radius:24px!important}.v-application .rounded-bl-pill{border-bottom-left-radius:9999px!important}.v-application .rounded-bl-circle{border-bottom-left-radius:50%!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-decoration-line-through{text-decoration:line-through!important}.v-application .text-decoration-none{text-decoration:none!important}.v-application .text-decoration-overline{text-decoration:overline!important}.v-application .text-decoration-underline{text-decoration:underline!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}.v-application .text-h1{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .text-h1,.v-application .text-h2{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-h2{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .text-h3{font-size:3rem!important;letter-spacing:normal!important}.v-application .text-h3,.v-application .text-h4{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-h4{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .text-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .text-h6{font-size:1.25rem!important;font-weight:500}.v-application .text-h6,.v-application .text-subtitle-1{line-height:normal;letter-spacing:.009375rem!important;font-family:Roboto,sans-serif!important}.v-application .text-subtitle-1{font-size:1rem!important;font-weight:400}.v-application .text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.00625rem!important;font-family:Roboto,sans-serif!important}.v-application .text-body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .text-body-1,.v-application .text-body-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .text-button{font-size:.875rem!important;font-weight:500;letter-spacing:.078125rem!important;text-transform:uppercase!important}.v-application .text-button,.v-application .text-caption{line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-caption{font-size:.75rem!important;font-weight:400;letter-spacing:.025rem!important}.v-application .text-overline{font-size:.625rem!important;font-weight:400;line-height:normal;letter-spacing:.09375rem!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-13{margin:52px!important}.v-application .ma-sm-14{margin:56px!important}.v-application .ma-sm-15{margin:60px!important}.v-application .ma-sm-16{margin:64px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-sm-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-sm-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-sm-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-13{margin-top:52px!important}.v-application .mt-sm-14{margin-top:56px!important}.v-application .mt-sm-15{margin-top:60px!important}.v-application .mt-sm-16{margin-top:64px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-13{margin-right:52px!important}.v-application .mr-sm-14{margin-right:56px!important}.v-application .mr-sm-15{margin-right:60px!important}.v-application .mr-sm-16{margin-right:64px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-13{margin-bottom:52px!important}.v-application .mb-sm-14{margin-bottom:56px!important}.v-application .mb-sm-15{margin-bottom:60px!important}.v-application .mb-sm-16{margin-bottom:64px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-13{margin-left:52px!important}.v-application .ml-sm-14{margin-left:56px!important}.v-application .ml-sm-15{margin-left:60px!important}.v-application .ml-sm-16{margin-left:64px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-13{margin-left:52px!important}.v-application--is-rtl .ms-sm-13{margin-right:52px!important}.v-application--is-ltr .ms-sm-14{margin-left:56px!important}.v-application--is-rtl .ms-sm-14{margin-right:56px!important}.v-application--is-ltr .ms-sm-15{margin-left:60px!important}.v-application--is-rtl .ms-sm-15{margin-right:60px!important}.v-application--is-ltr .ms-sm-16{margin-left:64px!important}.v-application--is-rtl .ms-sm-16{margin-right:64px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-13{margin-right:52px!important}.v-application--is-rtl .me-sm-13{margin-left:52px!important}.v-application--is-ltr .me-sm-14{margin-right:56px!important}.v-application--is-rtl .me-sm-14{margin-left:56px!important}.v-application--is-ltr .me-sm-15{margin-right:60px!important}.v-application--is-rtl .me-sm-15{margin-left:60px!important}.v-application--is-ltr .me-sm-16{margin-right:64px!important}.v-application--is-rtl .me-sm-16{margin-left:64px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .ma-sm-n13{margin:-52px!important}.v-application .ma-sm-n14{margin:-56px!important}.v-application .ma-sm-n15{margin:-60px!important}.v-application .ma-sm-n16{margin:-64px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mt-sm-n13{margin-top:-52px!important}.v-application .mt-sm-n14{margin-top:-56px!important}.v-application .mt-sm-n15{margin-top:-60px!important}.v-application .mt-sm-n16{margin-top:-64px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mr-sm-n13{margin-right:-52px!important}.v-application .mr-sm-n14{margin-right:-56px!important}.v-application .mr-sm-n15{margin-right:-60px!important}.v-application .mr-sm-n16{margin-right:-64px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .mb-sm-n13{margin-bottom:-52px!important}.v-application .mb-sm-n14{margin-bottom:-56px!important}.v-application .mb-sm-n15{margin-bottom:-60px!important}.v-application .mb-sm-n16{margin-bottom:-64px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application .ml-sm-n13{margin-left:-52px!important}.v-application .ml-sm-n14{margin-left:-56px!important}.v-application .ml-sm-n15{margin-left:-60px!important}.v-application .ml-sm-n16{margin-left:-64px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .ms-sm-n13{margin-left:-52px!important}.v-application--is-rtl .ms-sm-n13{margin-right:-52px!important}.v-application--is-ltr .ms-sm-n14{margin-left:-56px!important}.v-application--is-rtl .ms-sm-n14{margin-right:-56px!important}.v-application--is-ltr .ms-sm-n15{margin-left:-60px!important}.v-application--is-rtl .ms-sm-n15{margin-right:-60px!important}.v-application--is-ltr .ms-sm-n16{margin-left:-64px!important}.v-application--is-rtl .ms-sm-n16{margin-right:-64px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application--is-ltr .me-sm-n13{margin-right:-52px!important}.v-application--is-rtl .me-sm-n13{margin-left:-52px!important}.v-application--is-ltr .me-sm-n14{margin-right:-56px!important}.v-application--is-rtl .me-sm-n14{margin-left:-56px!important}.v-application--is-ltr .me-sm-n15{margin-right:-60px!important}.v-application--is-rtl .me-sm-n15{margin-left:-60px!important}.v-application--is-ltr .me-sm-n16{margin-right:-64px!important}.v-application--is-rtl .me-sm-n16{margin-left:-64px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .pa-sm-13{padding:52px!important}.v-application .pa-sm-14{padding:56px!important}.v-application .pa-sm-15{padding:60px!important}.v-application .pa-sm-16{padding:64px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-sm-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-sm-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-sm-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-sm-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pt-sm-13{padding-top:52px!important}.v-application .pt-sm-14{padding-top:56px!important}.v-application .pt-sm-15{padding-top:60px!important}.v-application .pt-sm-16{padding-top:64px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pr-sm-13{padding-right:52px!important}.v-application .pr-sm-14{padding-right:56px!important}.v-application .pr-sm-15{padding-right:60px!important}.v-application .pr-sm-16{padding-right:64px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pb-sm-13{padding-bottom:52px!important}.v-application .pb-sm-14{padding-bottom:56px!important}.v-application .pb-sm-15{padding-bottom:60px!important}.v-application .pb-sm-16{padding-bottom:64px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application .pl-sm-13{padding-left:52px!important}.v-application .pl-sm-14{padding-left:56px!important}.v-application .pl-sm-15{padding-left:60px!important}.v-application .pl-sm-16{padding-left:64px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .ps-sm-13{padding-left:52px!important}.v-application--is-rtl .ps-sm-13{padding-right:52px!important}.v-application--is-ltr .ps-sm-14{padding-left:56px!important}.v-application--is-rtl .ps-sm-14{padding-right:56px!important}.v-application--is-ltr .ps-sm-15{padding-left:60px!important}.v-application--is-rtl .ps-sm-15{padding-right:60px!important}.v-application--is-ltr .ps-sm-16{padding-left:64px!important}.v-application--is-rtl .ps-sm-16{padding-right:64px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application--is-ltr .pe-sm-13{padding-right:52px!important}.v-application--is-rtl .pe-sm-13{padding-left:52px!important}.v-application--is-ltr .pe-sm-14{padding-right:56px!important}.v-application--is-rtl .pe-sm-14{padding-left:56px!important}.v-application--is-ltr .pe-sm-15{padding-right:60px!important}.v-application--is-rtl .pe-sm-15{padding-left:60px!important}.v-application--is-ltr .pe-sm-16{padding-right:64px!important}.v-application--is-rtl .pe-sm-16{padding-left:64px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}.v-application .text-sm-h1{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .text-sm-h1,.v-application .text-sm-h2{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-sm-h2{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .text-sm-h3{font-size:3rem!important;letter-spacing:normal!important}.v-application .text-sm-h3,.v-application .text-sm-h4{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-sm-h4{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .text-sm-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-h6{font-size:1.25rem!important;font-weight:500}.v-application .text-sm-h6,.v-application .text-sm-subtitle-1{line-height:normal;letter-spacing:.009375rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-subtitle-1{font-size:1rem!important;font-weight:400}.v-application .text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.00625rem!important;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .text-sm-body-1,.v-application .text-sm-body-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-sm-body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .text-sm-button{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.078125rem!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.v-application .text-sm-caption{font-size:.75rem!important;letter-spacing:.025rem!important}.v-application .text-sm-caption,.v-application .text-sm-overline{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-sm-overline{font-size:.625rem!important;letter-spacing:.09375rem!important;text-transform:uppercase!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-13{margin:52px!important}.v-application .ma-md-14{margin:56px!important}.v-application .ma-md-15{margin:60px!important}.v-application .ma-md-16{margin:64px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-md-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-md-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-md-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-md-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-md-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-md-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-13{margin-top:52px!important}.v-application .mt-md-14{margin-top:56px!important}.v-application .mt-md-15{margin-top:60px!important}.v-application .mt-md-16{margin-top:64px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-13{margin-right:52px!important}.v-application .mr-md-14{margin-right:56px!important}.v-application .mr-md-15{margin-right:60px!important}.v-application .mr-md-16{margin-right:64px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-13{margin-bottom:52px!important}.v-application .mb-md-14{margin-bottom:56px!important}.v-application .mb-md-15{margin-bottom:60px!important}.v-application .mb-md-16{margin-bottom:64px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-13{margin-left:52px!important}.v-application .ml-md-14{margin-left:56px!important}.v-application .ml-md-15{margin-left:60px!important}.v-application .ml-md-16{margin-left:64px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-13{margin-left:52px!important}.v-application--is-rtl .ms-md-13{margin-right:52px!important}.v-application--is-ltr .ms-md-14{margin-left:56px!important}.v-application--is-rtl .ms-md-14{margin-right:56px!important}.v-application--is-ltr .ms-md-15{margin-left:60px!important}.v-application--is-rtl .ms-md-15{margin-right:60px!important}.v-application--is-ltr .ms-md-16{margin-left:64px!important}.v-application--is-rtl .ms-md-16{margin-right:64px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-13{margin-right:52px!important}.v-application--is-rtl .me-md-13{margin-left:52px!important}.v-application--is-ltr .me-md-14{margin-right:56px!important}.v-application--is-rtl .me-md-14{margin-left:56px!important}.v-application--is-ltr .me-md-15{margin-right:60px!important}.v-application--is-rtl .me-md-15{margin-left:60px!important}.v-application--is-ltr .me-md-16{margin-right:64px!important}.v-application--is-rtl .me-md-16{margin-left:64px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .ma-md-n13{margin:-52px!important}.v-application .ma-md-n14{margin:-56px!important}.v-application .ma-md-n15{margin:-60px!important}.v-application .ma-md-n16{margin:-64px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mt-md-n13{margin-top:-52px!important}.v-application .mt-md-n14{margin-top:-56px!important}.v-application .mt-md-n15{margin-top:-60px!important}.v-application .mt-md-n16{margin-top:-64px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mr-md-n13{margin-right:-52px!important}.v-application .mr-md-n14{margin-right:-56px!important}.v-application .mr-md-n15{margin-right:-60px!important}.v-application .mr-md-n16{margin-right:-64px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .mb-md-n13{margin-bottom:-52px!important}.v-application .mb-md-n14{margin-bottom:-56px!important}.v-application .mb-md-n15{margin-bottom:-60px!important}.v-application .mb-md-n16{margin-bottom:-64px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application .ml-md-n13{margin-left:-52px!important}.v-application .ml-md-n14{margin-left:-56px!important}.v-application .ml-md-n15{margin-left:-60px!important}.v-application .ml-md-n16{margin-left:-64px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .ms-md-n13{margin-left:-52px!important}.v-application--is-rtl .ms-md-n13{margin-right:-52px!important}.v-application--is-ltr .ms-md-n14{margin-left:-56px!important}.v-application--is-rtl .ms-md-n14{margin-right:-56px!important}.v-application--is-ltr .ms-md-n15{margin-left:-60px!important}.v-application--is-rtl .ms-md-n15{margin-right:-60px!important}.v-application--is-ltr .ms-md-n16{margin-left:-64px!important}.v-application--is-rtl .ms-md-n16{margin-right:-64px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application--is-ltr .me-md-n13{margin-right:-52px!important}.v-application--is-rtl .me-md-n13{margin-left:-52px!important}.v-application--is-ltr .me-md-n14{margin-right:-56px!important}.v-application--is-rtl .me-md-n14{margin-left:-56px!important}.v-application--is-ltr .me-md-n15{margin-right:-60px!important}.v-application--is-rtl .me-md-n15{margin-left:-60px!important}.v-application--is-ltr .me-md-n16{margin-right:-64px!important}.v-application--is-rtl .me-md-n16{margin-left:-64px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .pa-md-13{padding:52px!important}.v-application .pa-md-14{padding:56px!important}.v-application .pa-md-15{padding:60px!important}.v-application .pa-md-16{padding:64px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-md-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-md-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-md-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-md-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-md-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-md-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-md-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-md-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pt-md-13{padding-top:52px!important}.v-application .pt-md-14{padding-top:56px!important}.v-application .pt-md-15{padding-top:60px!important}.v-application .pt-md-16{padding-top:64px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pr-md-13{padding-right:52px!important}.v-application .pr-md-14{padding-right:56px!important}.v-application .pr-md-15{padding-right:60px!important}.v-application .pr-md-16{padding-right:64px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pb-md-13{padding-bottom:52px!important}.v-application .pb-md-14{padding-bottom:56px!important}.v-application .pb-md-15{padding-bottom:60px!important}.v-application .pb-md-16{padding-bottom:64px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application .pl-md-13{padding-left:52px!important}.v-application .pl-md-14{padding-left:56px!important}.v-application .pl-md-15{padding-left:60px!important}.v-application .pl-md-16{padding-left:64px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .ps-md-13{padding-left:52px!important}.v-application--is-rtl .ps-md-13{padding-right:52px!important}.v-application--is-ltr .ps-md-14{padding-left:56px!important}.v-application--is-rtl .ps-md-14{padding-right:56px!important}.v-application--is-ltr .ps-md-15{padding-left:60px!important}.v-application--is-rtl .ps-md-15{padding-right:60px!important}.v-application--is-ltr .ps-md-16{padding-left:64px!important}.v-application--is-rtl .ps-md-16{padding-right:64px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application--is-ltr .pe-md-13{padding-right:52px!important}.v-application--is-rtl .pe-md-13{padding-left:52px!important}.v-application--is-ltr .pe-md-14{padding-right:56px!important}.v-application--is-rtl .pe-md-14{padding-left:56px!important}.v-application--is-ltr .pe-md-15{padding-right:60px!important}.v-application--is-rtl .pe-md-15{padding-left:60px!important}.v-application--is-ltr .pe-md-16{padding-right:64px!important}.v-application--is-rtl .pe-md-16{padding-left:64px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}.v-application .text-md-h1{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .text-md-h1,.v-application .text-md-h2{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-md-h2{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .text-md-h3{font-size:3rem!important;letter-spacing:normal!important}.v-application .text-md-h3,.v-application .text-md-h4{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-md-h4{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .text-md-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .text-md-h6{font-size:1.25rem!important;font-weight:500}.v-application .text-md-h6,.v-application .text-md-subtitle-1{line-height:normal;letter-spacing:.009375rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-subtitle-1{font-size:1rem!important;font-weight:400}.v-application .text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.00625rem!important;font-family:Roboto,sans-serif!important}.v-application .text-md-body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .text-md-body-1,.v-application .text-md-body-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-md-body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .text-md-button{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.078125rem!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.v-application .text-md-caption{font-size:.75rem!important;letter-spacing:.025rem!important}.v-application .text-md-caption,.v-application .text-md-overline{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-md-overline{font-size:.625rem!important;letter-spacing:.09375rem!important;text-transform:uppercase!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-13{margin:52px!important}.v-application .ma-lg-14{margin:56px!important}.v-application .ma-lg-15{margin:60px!important}.v-application .ma-lg-16{margin:64px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-lg-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-lg-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-lg-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-13{margin-top:52px!important}.v-application .mt-lg-14{margin-top:56px!important}.v-application .mt-lg-15{margin-top:60px!important}.v-application .mt-lg-16{margin-top:64px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-13{margin-right:52px!important}.v-application .mr-lg-14{margin-right:56px!important}.v-application .mr-lg-15{margin-right:60px!important}.v-application .mr-lg-16{margin-right:64px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-13{margin-bottom:52px!important}.v-application .mb-lg-14{margin-bottom:56px!important}.v-application .mb-lg-15{margin-bottom:60px!important}.v-application .mb-lg-16{margin-bottom:64px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-13{margin-left:52px!important}.v-application .ml-lg-14{margin-left:56px!important}.v-application .ml-lg-15{margin-left:60px!important}.v-application .ml-lg-16{margin-left:64px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-13{margin-left:52px!important}.v-application--is-rtl .ms-lg-13{margin-right:52px!important}.v-application--is-ltr .ms-lg-14{margin-left:56px!important}.v-application--is-rtl .ms-lg-14{margin-right:56px!important}.v-application--is-ltr .ms-lg-15{margin-left:60px!important}.v-application--is-rtl .ms-lg-15{margin-right:60px!important}.v-application--is-ltr .ms-lg-16{margin-left:64px!important}.v-application--is-rtl .ms-lg-16{margin-right:64px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-13{margin-right:52px!important}.v-application--is-rtl .me-lg-13{margin-left:52px!important}.v-application--is-ltr .me-lg-14{margin-right:56px!important}.v-application--is-rtl .me-lg-14{margin-left:56px!important}.v-application--is-ltr .me-lg-15{margin-right:60px!important}.v-application--is-rtl .me-lg-15{margin-left:60px!important}.v-application--is-ltr .me-lg-16{margin-right:64px!important}.v-application--is-rtl .me-lg-16{margin-left:64px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .ma-lg-n13{margin:-52px!important}.v-application .ma-lg-n14{margin:-56px!important}.v-application .ma-lg-n15{margin:-60px!important}.v-application .ma-lg-n16{margin:-64px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mt-lg-n13{margin-top:-52px!important}.v-application .mt-lg-n14{margin-top:-56px!important}.v-application .mt-lg-n15{margin-top:-60px!important}.v-application .mt-lg-n16{margin-top:-64px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mr-lg-n13{margin-right:-52px!important}.v-application .mr-lg-n14{margin-right:-56px!important}.v-application .mr-lg-n15{margin-right:-60px!important}.v-application .mr-lg-n16{margin-right:-64px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .mb-lg-n13{margin-bottom:-52px!important}.v-application .mb-lg-n14{margin-bottom:-56px!important}.v-application .mb-lg-n15{margin-bottom:-60px!important}.v-application .mb-lg-n16{margin-bottom:-64px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application .ml-lg-n13{margin-left:-52px!important}.v-application .ml-lg-n14{margin-left:-56px!important}.v-application .ml-lg-n15{margin-left:-60px!important}.v-application .ml-lg-n16{margin-left:-64px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .ms-lg-n13{margin-left:-52px!important}.v-application--is-rtl .ms-lg-n13{margin-right:-52px!important}.v-application--is-ltr .ms-lg-n14{margin-left:-56px!important}.v-application--is-rtl .ms-lg-n14{margin-right:-56px!important}.v-application--is-ltr .ms-lg-n15{margin-left:-60px!important}.v-application--is-rtl .ms-lg-n15{margin-right:-60px!important}.v-application--is-ltr .ms-lg-n16{margin-left:-64px!important}.v-application--is-rtl .ms-lg-n16{margin-right:-64px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application--is-ltr .me-lg-n13{margin-right:-52px!important}.v-application--is-rtl .me-lg-n13{margin-left:-52px!important}.v-application--is-ltr .me-lg-n14{margin-right:-56px!important}.v-application--is-rtl .me-lg-n14{margin-left:-56px!important}.v-application--is-ltr .me-lg-n15{margin-right:-60px!important}.v-application--is-rtl .me-lg-n15{margin-left:-60px!important}.v-application--is-ltr .me-lg-n16{margin-right:-64px!important}.v-application--is-rtl .me-lg-n16{margin-left:-64px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .pa-lg-13{padding:52px!important}.v-application .pa-lg-14{padding:56px!important}.v-application .pa-lg-15{padding:60px!important}.v-application .pa-lg-16{padding:64px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-lg-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-lg-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-lg-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-lg-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pt-lg-13{padding-top:52px!important}.v-application .pt-lg-14{padding-top:56px!important}.v-application .pt-lg-15{padding-top:60px!important}.v-application .pt-lg-16{padding-top:64px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pr-lg-13{padding-right:52px!important}.v-application .pr-lg-14{padding-right:56px!important}.v-application .pr-lg-15{padding-right:60px!important}.v-application .pr-lg-16{padding-right:64px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pb-lg-13{padding-bottom:52px!important}.v-application .pb-lg-14{padding-bottom:56px!important}.v-application .pb-lg-15{padding-bottom:60px!important}.v-application .pb-lg-16{padding-bottom:64px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application .pl-lg-13{padding-left:52px!important}.v-application .pl-lg-14{padding-left:56px!important}.v-application .pl-lg-15{padding-left:60px!important}.v-application .pl-lg-16{padding-left:64px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .ps-lg-13{padding-left:52px!important}.v-application--is-rtl .ps-lg-13{padding-right:52px!important}.v-application--is-ltr .ps-lg-14{padding-left:56px!important}.v-application--is-rtl .ps-lg-14{padding-right:56px!important}.v-application--is-ltr .ps-lg-15{padding-left:60px!important}.v-application--is-rtl .ps-lg-15{padding-right:60px!important}.v-application--is-ltr .ps-lg-16{padding-left:64px!important}.v-application--is-rtl .ps-lg-16{padding-right:64px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application--is-ltr .pe-lg-13{padding-right:52px!important}.v-application--is-rtl .pe-lg-13{padding-left:52px!important}.v-application--is-ltr .pe-lg-14{padding-right:56px!important}.v-application--is-rtl .pe-lg-14{padding-left:56px!important}.v-application--is-ltr .pe-lg-15{padding-right:60px!important}.v-application--is-rtl .pe-lg-15{padding-left:60px!important}.v-application--is-ltr .pe-lg-16{padding-right:64px!important}.v-application--is-rtl .pe-lg-16{padding-left:64px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}.v-application .text-lg-h1{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .text-lg-h1,.v-application .text-lg-h2{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-lg-h2{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .text-lg-h3{font-size:3rem!important;letter-spacing:normal!important}.v-application .text-lg-h3,.v-application .text-lg-h4{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-lg-h4{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .text-lg-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-h6{font-size:1.25rem!important;font-weight:500}.v-application .text-lg-h6,.v-application .text-lg-subtitle-1{line-height:normal;letter-spacing:.009375rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-subtitle-1{font-size:1rem!important;font-weight:400}.v-application .text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.00625rem!important;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .text-lg-body-1,.v-application .text-lg-body-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-lg-body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .text-lg-button{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.078125rem!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.v-application .text-lg-caption{font-size:.75rem!important;letter-spacing:.025rem!important}.v-application .text-lg-caption,.v-application .text-lg-overline{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-lg-overline{font-size:.625rem!important;letter-spacing:.09375rem!important;text-transform:uppercase!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-13{margin:52px!important}.v-application .ma-xl-14{margin:56px!important}.v-application .ma-xl-15{margin:60px!important}.v-application .ma-xl-16{margin:64px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-13{margin-right:52px!important;margin-left:52px!important}.v-application .mx-xl-14{margin-right:56px!important;margin-left:56px!important}.v-application .mx-xl-15{margin-right:60px!important;margin-left:60px!important}.v-application .mx-xl-16{margin-right:64px!important;margin-left:64px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.v-application .my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.v-application .my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.v-application .my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-13{margin-top:52px!important}.v-application .mt-xl-14{margin-top:56px!important}.v-application .mt-xl-15{margin-top:60px!important}.v-application .mt-xl-16{margin-top:64px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-13{margin-right:52px!important}.v-application .mr-xl-14{margin-right:56px!important}.v-application .mr-xl-15{margin-right:60px!important}.v-application .mr-xl-16{margin-right:64px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-13{margin-bottom:52px!important}.v-application .mb-xl-14{margin-bottom:56px!important}.v-application .mb-xl-15{margin-bottom:60px!important}.v-application .mb-xl-16{margin-bottom:64px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-13{margin-left:52px!important}.v-application .ml-xl-14{margin-left:56px!important}.v-application .ml-xl-15{margin-left:60px!important}.v-application .ml-xl-16{margin-left:64px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-13{margin-left:52px!important}.v-application--is-rtl .ms-xl-13{margin-right:52px!important}.v-application--is-ltr .ms-xl-14{margin-left:56px!important}.v-application--is-rtl .ms-xl-14{margin-right:56px!important}.v-application--is-ltr .ms-xl-15{margin-left:60px!important}.v-application--is-rtl .ms-xl-15{margin-right:60px!important}.v-application--is-ltr .ms-xl-16{margin-left:64px!important}.v-application--is-rtl .ms-xl-16{margin-right:64px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-13{margin-right:52px!important}.v-application--is-rtl .me-xl-13{margin-left:52px!important}.v-application--is-ltr .me-xl-14{margin-right:56px!important}.v-application--is-rtl .me-xl-14{margin-left:56px!important}.v-application--is-ltr .me-xl-15{margin-right:60px!important}.v-application--is-rtl .me-xl-15{margin-left:60px!important}.v-application--is-ltr .me-xl-16{margin-right:64px!important}.v-application--is-rtl .me-xl-16{margin-left:64px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .ma-xl-n13{margin:-52px!important}.v-application .ma-xl-n14{margin:-56px!important}.v-application .ma-xl-n15{margin:-60px!important}.v-application .ma-xl-n16{margin:-64px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.v-application .mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.v-application .mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.v-application .mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.v-application .my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.v-application .my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.v-application .my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mt-xl-n13{margin-top:-52px!important}.v-application .mt-xl-n14{margin-top:-56px!important}.v-application .mt-xl-n15{margin-top:-60px!important}.v-application .mt-xl-n16{margin-top:-64px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mr-xl-n13{margin-right:-52px!important}.v-application .mr-xl-n14{margin-right:-56px!important}.v-application .mr-xl-n15{margin-right:-60px!important}.v-application .mr-xl-n16{margin-right:-64px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .mb-xl-n13{margin-bottom:-52px!important}.v-application .mb-xl-n14{margin-bottom:-56px!important}.v-application .mb-xl-n15{margin-bottom:-60px!important}.v-application .mb-xl-n16{margin-bottom:-64px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application .ml-xl-n13{margin-left:-52px!important}.v-application .ml-xl-n14{margin-left:-56px!important}.v-application .ml-xl-n15{margin-left:-60px!important}.v-application .ml-xl-n16{margin-left:-64px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .ms-xl-n13{margin-left:-52px!important}.v-application--is-rtl .ms-xl-n13{margin-right:-52px!important}.v-application--is-ltr .ms-xl-n14{margin-left:-56px!important}.v-application--is-rtl .ms-xl-n14{margin-right:-56px!important}.v-application--is-ltr .ms-xl-n15{margin-left:-60px!important}.v-application--is-rtl .ms-xl-n15{margin-right:-60px!important}.v-application--is-ltr .ms-xl-n16{margin-left:-64px!important}.v-application--is-rtl .ms-xl-n16{margin-right:-64px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application--is-ltr .me-xl-n13{margin-right:-52px!important}.v-application--is-rtl .me-xl-n13{margin-left:-52px!important}.v-application--is-ltr .me-xl-n14{margin-right:-56px!important}.v-application--is-rtl .me-xl-n14{margin-left:-56px!important}.v-application--is-ltr .me-xl-n15{margin-right:-60px!important}.v-application--is-rtl .me-xl-n15{margin-left:-60px!important}.v-application--is-ltr .me-xl-n16{margin-right:-64px!important}.v-application--is-rtl .me-xl-n16{margin-left:-64px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .pa-xl-13{padding:52px!important}.v-application .pa-xl-14{padding:56px!important}.v-application .pa-xl-15{padding:60px!important}.v-application .pa-xl-16{padding:64px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .px-xl-13{padding-right:52px!important;padding-left:52px!important}.v-application .px-xl-14{padding-right:56px!important;padding-left:56px!important}.v-application .px-xl-15{padding-right:60px!important;padding-left:60px!important}.v-application .px-xl-16{padding-right:64px!important;padding-left:64px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.v-application .py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.v-application .py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.v-application .py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pt-xl-13{padding-top:52px!important}.v-application .pt-xl-14{padding-top:56px!important}.v-application .pt-xl-15{padding-top:60px!important}.v-application .pt-xl-16{padding-top:64px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pr-xl-13{padding-right:52px!important}.v-application .pr-xl-14{padding-right:56px!important}.v-application .pr-xl-15{padding-right:60px!important}.v-application .pr-xl-16{padding-right:64px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pb-xl-13{padding-bottom:52px!important}.v-application .pb-xl-14{padding-bottom:56px!important}.v-application .pb-xl-15{padding-bottom:60px!important}.v-application .pb-xl-16{padding-bottom:64px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application .pl-xl-13{padding-left:52px!important}.v-application .pl-xl-14{padding-left:56px!important}.v-application .pl-xl-15{padding-left:60px!important}.v-application .pl-xl-16{padding-left:64px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .ps-xl-13{padding-left:52px!important}.v-application--is-rtl .ps-xl-13{padding-right:52px!important}.v-application--is-ltr .ps-xl-14{padding-left:56px!important}.v-application--is-rtl .ps-xl-14{padding-right:56px!important}.v-application--is-ltr .ps-xl-15{padding-left:60px!important}.v-application--is-rtl .ps-xl-15{padding-right:60px!important}.v-application--is-ltr .ps-xl-16{padding-left:64px!important}.v-application--is-rtl .ps-xl-16{padding-right:64px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application--is-ltr .pe-xl-13{padding-right:52px!important}.v-application--is-rtl .pe-xl-13{padding-left:52px!important}.v-application--is-ltr .pe-xl-14{padding-right:56px!important}.v-application--is-rtl .pe-xl-14{padding-left:56px!important}.v-application--is-ltr .pe-xl-15{padding-right:60px!important}.v-application--is-rtl .pe-xl-15{padding-left:60px!important}.v-application--is-ltr .pe-xl-16{padding-right:64px!important}.v-application--is-rtl .pe-xl-16{padding-left:64px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}.v-application .text-xl-h1{font-size:6rem!important;letter-spacing:-.09375rem!important}.v-application .text-xl-h1,.v-application .text-xl-h2{font-weight:300;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-xl-h2{font-size:3.75rem!important;letter-spacing:-.03125rem!important}.v-application .text-xl-h3{font-size:3rem!important;letter-spacing:normal!important}.v-application .text-xl-h3,.v-application .text-xl-h4{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-xl-h4{font-size:2.125rem!important;letter-spacing:.015625rem!important}.v-application .text-xl-h5{font-size:1.5rem!important;font-weight:400;line-height:2rem;letter-spacing:normal!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-h6{font-size:1.25rem!important;font-weight:500}.v-application .text-xl-h6,.v-application .text-xl-subtitle-1{line-height:normal;letter-spacing:.009375rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-subtitle-1{font-size:1rem!important;font-weight:400}.v-application .text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.00625rem!important;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-1{font-size:1rem!important;letter-spacing:.03125rem!important}.v-application .text-xl-body-1,.v-application .text-xl-body-2{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-xl-body-2{font-size:.875rem!important;letter-spacing:.015625rem!important}.v-application .text-xl-button{font-size:.875rem!important;font-weight:500;line-height:normal;letter-spacing:.078125rem!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.v-application .text-xl-caption{font-size:.75rem!important;letter-spacing:.025rem!important}.v-application .text-xl-caption,.v-application .text-xl-overline{font-weight:400;line-height:normal;font-family:Roboto,sans-serif!important}.v-application .text-xl-overline{font-size:.625rem!important;letter-spacing:.09375rem!important;text-transform:uppercase!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}}.theme--light.v-image{color:rgba(0,0,0,.87)}.theme--dark.v-image{color:#fff}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{-webkit-filter:blur(2px);filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:1 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.04}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before,.theme--light.v-btn:focus:before{opacity:.12}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before,.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1);background-color:currentColor}.v-btn:not(.v-btn--disabled){will-change:box-shadow}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative}.v-btn__content .v-icon--left,.v-btn__content .v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn:not(.v-btn--text):not(.v-btn--outlined).v-btn--active:before{opacity:.18}.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{opacity:.08}.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before{opacity:.24}.v-btn--absolute,.v-btn--fixed{position:absolute}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:auto}.v-btn--contained{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--contained:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--contained:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--depressed{box-shadow:none!important}.v-btn--disabled{box-shadow:none;pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--contained{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--fixed{position:fixed}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid currentColor}.v-btn--outlined .v-btn__content .v-icon,.v-btn--round .v-btn__content .v-icon{color:currentColor}.v-btn--flat,.v-btn--outlined,.v-btn--text{background-color:transparent}.v-btn--outlined:before,.v-btn--round:before,.v-btn--rounded:before{border-radius:inherit}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:rgba(0,0,0,.1);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;opacity:0;pointer-events:none;position:absolute;transform:scale(1.3);width:100%;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--is-component,.v-icon--svg{height:24px;width:24px}.v-icon--svg{fill:currentColor}.v-icon--dense--is-component{height:20px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-sheet.v-list{border-radius:0}.v-sheet.v-list:not(.v-sheet--outlined){box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-sheet.v-list.v-sheet--shaped{border-radius:0}.v-list{display:block;padding:8px 0;position:static;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list.v-sheet--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list.v-sheet--shaped{padding-right:8px}.v-application--is-rtl .v-list.v-sheet--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)!important}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item .v-list-item__action-text,.theme--light.v-list-item .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff!important}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item .v-list-item__action-text,.theme--dark.v-list-item .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{align-self:center;margin:0;min-width:48px;justify-content:flex-end}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;max-width:100%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-main{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-main:not([data-booted=true]){transition:none!important}.v-main__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-main{display:block}}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform;transition-property:transform,visibility,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list:not(.v-select-list){background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex;flex-wrap:wrap}.container.fill-height>.row{flex:1 1 100%;max-width:calc(100% + 24px)}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.v-application--is-ltr .flex.offset-xs12{margin-left:100%}.v-application--is-rtl .flex.offset-xs12{margin-right:100%}.v-application--is-ltr .flex.offset-xs11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xs11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xs10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xs10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xs9{margin-left:75%}.v-application--is-rtl .flex.offset-xs9{margin-right:75%}.v-application--is-ltr .flex.offset-xs8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xs8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xs7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xs7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xs6{margin-left:50%}.v-application--is-rtl .flex.offset-xs6{margin-right:50%}.v-application--is-ltr .flex.offset-xs5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xs5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xs4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xs4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xs3{margin-left:25%}.v-application--is-rtl .flex.offset-xs3{margin-right:25%}.v-application--is-ltr .flex.offset-xs2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xs2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xs1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xs1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xs0{margin-left:0}.v-application--is-rtl .flex.offset-xs0{margin-right:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.v-application--is-ltr .flex.offset-sm12{margin-left:100%}.v-application--is-rtl .flex.offset-sm12{margin-right:100%}.v-application--is-ltr .flex.offset-sm11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-sm11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-sm10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-sm10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-sm9{margin-left:75%}.v-application--is-rtl .flex.offset-sm9{margin-right:75%}.v-application--is-ltr .flex.offset-sm8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-sm8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-sm7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-sm7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-sm6{margin-left:50%}.v-application--is-rtl .flex.offset-sm6{margin-right:50%}.v-application--is-ltr .flex.offset-sm5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-sm5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-sm4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-sm4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-sm3{margin-left:25%}.v-application--is-rtl .flex.offset-sm3{margin-right:25%}.v-application--is-ltr .flex.offset-sm2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-sm2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-sm1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-sm1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-sm0{margin-left:0}.v-application--is-rtl .flex.offset-sm0{margin-right:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.v-application--is-ltr .flex.offset-md12{margin-left:100%}.v-application--is-rtl .flex.offset-md12{margin-right:100%}.v-application--is-ltr .flex.offset-md11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-md11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-md10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-md10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-md9{margin-left:75%}.v-application--is-rtl .flex.offset-md9{margin-right:75%}.v-application--is-ltr .flex.offset-md8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-md8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-md7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-md7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-md6{margin-left:50%}.v-application--is-rtl .flex.offset-md6{margin-right:50%}.v-application--is-ltr .flex.offset-md5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-md5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-md4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-md4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-md3{margin-left:25%}.v-application--is-rtl .flex.offset-md3{margin-right:25%}.v-application--is-ltr .flex.offset-md2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-md2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-md1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-md1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-md0{margin-left:0}.v-application--is-rtl .flex.offset-md0{margin-right:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.v-application--is-ltr .flex.offset-lg12{margin-left:100%}.v-application--is-rtl .flex.offset-lg12{margin-right:100%}.v-application--is-ltr .flex.offset-lg11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-lg11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-lg10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-lg10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-lg9{margin-left:75%}.v-application--is-rtl .flex.offset-lg9{margin-right:75%}.v-application--is-ltr .flex.offset-lg8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-lg8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-lg7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-lg7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-lg6{margin-left:50%}.v-application--is-rtl .flex.offset-lg6{margin-right:50%}.v-application--is-ltr .flex.offset-lg5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-lg5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-lg4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-lg4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-lg3{margin-left:25%}.v-application--is-rtl .flex.offset-lg3{margin-right:25%}.v-application--is-ltr .flex.offset-lg2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-lg2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-lg1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-lg1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-lg0{margin-left:0}.v-application--is-rtl .flex.offset-lg0{margin-right:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.v-application--is-ltr .flex.offset-xl12{margin-left:100%}.v-application--is-rtl .flex.offset-xl12{margin-right:100%}.v-application--is-ltr .flex.offset-xl11{margin-left:91.6666666667%}.v-application--is-rtl .flex.offset-xl11{margin-right:91.6666666667%}.v-application--is-ltr .flex.offset-xl10{margin-left:83.3333333333%}.v-application--is-rtl .flex.offset-xl10{margin-right:83.3333333333%}.v-application--is-ltr .flex.offset-xl9{margin-left:75%}.v-application--is-rtl .flex.offset-xl9{margin-right:75%}.v-application--is-ltr .flex.offset-xl8{margin-left:66.6666666667%}.v-application--is-rtl .flex.offset-xl8{margin-right:66.6666666667%}.v-application--is-ltr .flex.offset-xl7{margin-left:58.3333333333%}.v-application--is-rtl .flex.offset-xl7{margin-right:58.3333333333%}.v-application--is-ltr .flex.offset-xl6{margin-left:50%}.v-application--is-rtl .flex.offset-xl6{margin-right:50%}.v-application--is-ltr .flex.offset-xl5{margin-left:41.6666666667%}.v-application--is-rtl .flex.offset-xl5{margin-right:41.6666666667%}.v-application--is-ltr .flex.offset-xl4{margin-left:33.3333333333%}.v-application--is-rtl .flex.offset-xl4{margin-right:33.3333333333%}.v-application--is-ltr .flex.offset-xl3{margin-left:25%}.v-application--is-rtl .flex.offset-xl3{margin-right:25%}.v-application--is-ltr .flex.offset-xl2{margin-left:16.6666666667%}.v-application--is-rtl .flex.offset-xl2{margin-right:16.6666666667%}.v-application--is-ltr .flex.offset-xl1{margin-left:8.3333333333%}.v-application--is-rtl .flex.offset-xl1{margin-right:8.3333333333%}.v-application--is-ltr .flex.offset-xl0{margin-left:0}.v-application--is-rtl .flex.offset-xl0{margin-right:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-12px;margin-left:-12px}.row--dense{margin-right:-4px;margin-left:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-3{margin-left:25%}.v-application--is-rtl .offset-3{margin-right:25%}.v-application--is-ltr .offset-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-6{margin-left:50%}.v-application--is-rtl .offset-6{margin-right:50%}.v-application--is-ltr .offset-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-9{margin-left:75%}.v-application--is-rtl .offset-9{margin-right:75%}.v-application--is-ltr .offset-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-11{margin-right:91.6666666667%}@media(min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-sm-0{margin-left:0}.v-application--is-rtl .offset-sm-0{margin-right:0}.v-application--is-ltr .offset-sm-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-sm-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-sm-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-sm-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-sm-3{margin-left:25%}.v-application--is-rtl .offset-sm-3{margin-right:25%}.v-application--is-ltr .offset-sm-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-sm-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-sm-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-sm-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-sm-6{margin-left:50%}.v-application--is-rtl .offset-sm-6{margin-right:50%}.v-application--is-ltr .offset-sm-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-sm-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-sm-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-sm-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-sm-9{margin-left:75%}.v-application--is-rtl .offset-sm-9{margin-right:75%}.v-application--is-ltr .offset-sm-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-sm-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-sm-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-sm-11{margin-right:91.6666666667%}}@media(min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-md-0{margin-left:0}.v-application--is-rtl .offset-md-0{margin-right:0}.v-application--is-ltr .offset-md-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-md-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-md-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-md-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-md-3{margin-left:25%}.v-application--is-rtl .offset-md-3{margin-right:25%}.v-application--is-ltr .offset-md-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-md-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-md-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-md-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-md-6{margin-left:50%}.v-application--is-rtl .offset-md-6{margin-right:50%}.v-application--is-ltr .offset-md-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-md-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-md-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-md-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-md-9{margin-left:75%}.v-application--is-rtl .offset-md-9{margin-right:75%}.v-application--is-ltr .offset-md-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-md-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-md-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-md-11{margin-right:91.6666666667%}}@media(min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-lg-0{margin-left:0}.v-application--is-rtl .offset-lg-0{margin-right:0}.v-application--is-ltr .offset-lg-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-lg-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-lg-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-lg-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-lg-3{margin-left:25%}.v-application--is-rtl .offset-lg-3{margin-right:25%}.v-application--is-ltr .offset-lg-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-lg-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-lg-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-lg-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-lg-6{margin-left:50%}.v-application--is-rtl .offset-lg-6{margin-right:50%}.v-application--is-ltr .offset-lg-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-lg-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-lg-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-lg-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-lg-9{margin-left:75%}.v-application--is-rtl .offset-lg-9{margin-right:75%}.v-application--is-ltr .offset-lg-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-lg-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-lg-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-lg-11{margin-right:91.6666666667%}}@media(min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.v-application--is-ltr .offset-xl-0{margin-left:0}.v-application--is-rtl .offset-xl-0{margin-right:0}.v-application--is-ltr .offset-xl-1{margin-left:8.3333333333%}.v-application--is-rtl .offset-xl-1{margin-right:8.3333333333%}.v-application--is-ltr .offset-xl-2{margin-left:16.6666666667%}.v-application--is-rtl .offset-xl-2{margin-right:16.6666666667%}.v-application--is-ltr .offset-xl-3{margin-left:25%}.v-application--is-rtl .offset-xl-3{margin-right:25%}.v-application--is-ltr .offset-xl-4{margin-left:33.3333333333%}.v-application--is-rtl .offset-xl-4{margin-right:33.3333333333%}.v-application--is-ltr .offset-xl-5{margin-left:41.6666666667%}.v-application--is-rtl .offset-xl-5{margin-right:41.6666666667%}.v-application--is-ltr .offset-xl-6{margin-left:50%}.v-application--is-rtl .offset-xl-6{margin-right:50%}.v-application--is-ltr .offset-xl-7{margin-left:58.3333333333%}.v-application--is-rtl .offset-xl-7{margin-right:58.3333333333%}.v-application--is-ltr .offset-xl-8{margin-left:66.6666666667%}.v-application--is-rtl .offset-xl-8{margin-right:66.6666666667%}.v-application--is-ltr .offset-xl-9{margin-left:75%}.v-application--is-rtl .offset-xl-9{margin-right:75%}.v-application--is-ltr .offset-xl-10{margin-left:83.3333333333%}.v-application--is-rtl .offset-xl-10{margin-right:83.3333333333%}.v-application--is-ltr .offset-xl-11{margin-left:91.6666666667%}.v-application--is-rtl .offset-xl-11{margin-right:91.6666666667%}}.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none;opacity:.8;padding:0 12px}.v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-btn-toggle>.v-btn.v-btn:not(:first-child){border-left-width:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px;min-height:0;min-width:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-ms-input-placeholder,.theme--light.v-input textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-ms-input-placeholder,.theme--dark.v-input textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{align-items:center;color:inherit;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12)}.theme--light.v-color-picker span{color:rgba(0,0,0,.6)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;border-radius:4px;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-application--is-ltr .v-color-picker__input:not(:last-child){margin-right:8px}.v-application--is-rtl .v-color-picker__input:not(:last-child){margin-left:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;border-radius:50%;overflow:hidden}.v-application--is-ltr .v-color-picker__dot{margin-right:24px}.v-application--is-rtl .v-color-picker__dot{margin-left:24px}.v-color-picker__dot>div{width:100%;height:100%}.v-application--is-ltr .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-application--is-rtl .v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(270deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.v-color-picker__preview:not(.v-color-picker__preview--hide-alpha) .v-color-picker__hue{margin-bottom:24px}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center}.v-application--is-ltr .v-input__slider--vertical{flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%;z-index:1}.v-progress-linear--reverse .v-progress-linear__buffer{left:auto;right:0}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear--reverse .v-progress-linear__background{left:auto;right:0}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%;z-index:2}.v-progress-linear--reverse .v-progress-linear__content{left:auto;right:0}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit}.v-progress-linear--reverse .v-progress-linear__determinate{left:auto;right:0}.v-progress-linear .v-progress-linear__indeterminate .long,.v-progress-linear .v-progress-linear__indeterminate .short{background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-ltr;animation-name:indeterminate-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-ltr;animation-name:indeterminate-short-ltr;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:indeterminate-rtl;animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:indeterminate-short-rtl;animation-name:indeterminate-short-rtl}.v-progress-linear__stream{-webkit-animation:stream-ltr .25s linear infinite;animation:stream-ltr .25s linear infinite;border-color:currentColor;border-top:4px dotted;bottom:0;left:auto;right:-8px;opacity:.3;pointer-events:none;position:absolute;top:calc(50% - 2px);transition:inherit}.v-progress-linear--reverse .v-progress-linear__stream{-webkit-animation:stream-rtl .25s linear infinite;animation:stream-rtl .25s linear infinite;left:-8px;right:auto}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-ltr;animation-name:query-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-ltr;animation-name:query-short-ltr;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .long{-webkit-animation-name:query-rtl;animation-name:query-rtl}.v-progress-linear--query.v-progress-linear--reverse .v-progress-linear__indeterminate--active .short{-webkit-animation-name:query-short-rtl;animation-name:query-short-rtl}@-webkit-keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@-webkit-keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@-webkit-keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query-ltr{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@keyframes query-rtl{0%{right:100%;left:-90%}60%{right:100%;left:-90%}to{right:-35%;left:100%}}@-webkit-keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short-ltr{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@keyframes query-short-rtl{0%{right:100%;left:-200%}60%{right:-8%;left:107%}to{right:-8%;left:107%}}@-webkit-keyframes stream-ltr{to{transform:translateX(-8px)}}@keyframes stream-ltr{to{transform:translateX(-8px)}}@-webkit-keyframes stream-rtl{to{transform:translateX(8px)}}@keyframes stream-rtl{to{transform:translateX(8px)}}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;justify-content:center;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{-o-border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat;border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{-o-border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat;border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):not(.v-input--is-disabled)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0 8px;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:inherit}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field.v-input--dense:not(.v-text-field--enclosed):not(.v-text-field--full-width) .v-input__append-inner .v-input__icon>.v-icon,.v-text-field.v-input--dense:not(.v-text-field--enclosed):not(.v-text-field--full-width) .v-input__prepend-inner .v-input__icon>.v-icon{margin-top:8px}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75)}.v-text-field>.v-input__control>.v-input__slot{cursor:text;transition:background .3s cubic-bezier(.25,.8,.5,1)}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0 0}.v-text-field>.v-input__control>.v-input__slot:after{border-color:currentColor;border-style:solid;border-width:thin 0 thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:8px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border-color:currentColor;border-style:solid;border-width:1px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.3s;transition-property:color,border-width;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend,.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{text-align:left}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid currentColor}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 9px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.theme--light.v-select .v-select__selection--comma{color:rgba(0,0,0,.87)}.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selection--comma,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selection--comma{color:#fff}.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selection--comma{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{flex:1 1;margin-top:0;min-width:0;pointer-events:none;position:relative}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select__selections{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px 0 4px}.v-select__slot{position:relative;align-items:center;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px 0 16px}.v-subheader--inset{margin-left:56px}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{align-items:center;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;will-change:transform;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{pointer-events:auto;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important} -/*! - * OverlayScrollbars - * https://github.com/KingSora/OverlayScrollbars - * - * Version: 1.12.0 - * - * Copyright KingSora | Rene Haas. - * https://github.com/KingSora - * - * Released under the MIT license. - * Date: 05.04.2020 - */html.os-html,html.os-html>.os-host{display:block;overflow:hidden;box-sizing:border-box;height:100%!important;width:100%!important;min-width:100%!important;min-height:100%!important;margin:0!important;position:absolute!important}html.os-html>.os-host>.os-padding{position:absolute}body.os-dragging,body.os-dragging *{cursor:default}.os-host,.os-host-textarea{position:relative;overflow:visible!important;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;-ms-grid-row-align:flex-start;align-items:flex-start}.os-host-flexbox{overflow:hidden!important;display:flex}.os-host-flexbox>.os-size-auto-observer{height:inherit!important}.os-host-flexbox>.os-content-glue{flex-grow:1;flex-shrink:0}.os-host-flexbox>.os-content-glue,.os-host-flexbox>.os-size-auto-observer{min-height:0;min-width:0;flex-grow:0;flex-shrink:1;flex-basis:auto}#os-dummy-scrollbar-size{position:fixed;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";visibility:hidden;overflow:scroll;height:500px;width:500px}#os-dummy-scrollbar-size>div{width:200%;height:200%;margin:10px 0}#os-dummy-scrollbar-size:after,#os-dummy-scrollbar-size:before,.os-content:after,.os-content:before{content:"";display:table;width:.01px;height:.01px;line-height:0;font-size:0;flex-grow:0;flex-shrink:0;visibility:hidden}#os-dummy-scrollbar-size,.os-viewport{-ms-overflow-style:scrollbar!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,.os-viewport-native-scrollbars-invisible.os-viewport{scrollbar-width:none!important}.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;visibility:hidden!important;background:transparent!important}.os-content-glue{box-sizing:inherit;max-height:100%;max-width:100%;width:100%;pointer-events:none}.os-padding{box-sizing:inherit;direction:inherit;position:absolute;overflow:visible;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:1}.os-host-overflow>.os-padding,.os-viewport{overflow:hidden}.os-viewport{direction:inherit!important;box-sizing:inherit!important;resize:none!important;outline:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.os-content-arrange{position:absolute;z-index:-1;min-height:1px;min-width:1px;pointer-events:none}.os-content{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:100%;visibility:visible}.os-content>.os-textarea{box-sizing:border-box!important;direction:inherit!important;background:transparent!important;outline:0 none transparent!important;overflow:hidden!important;position:absolute!important;display:block!important;top:0!important;left:0!important;margin:0!important;border-radius:0!important;float:none!important;-webkit-filter:none!important;filter:none!important;border:none!important;resize:none!important;transform:none!important;max-width:none!important;max-height:none!important;box-shadow:none!important;perspective:none!important;opacity:1!important;z-index:1!important;clip:auto!important;vertical-align:baseline!important;padding:0}.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea{right:0!important}.os-content>.os-textarea-cover{z-index:-1;pointer-events:none}.os-content>.os-textarea[wrap=off]{white-space:pre!important;margin:0!important}.os-text-inherit{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;text-transform:inherit;text-decoration:inherit;text-indent:inherit;text-align:inherit;text-shadow:inherit;text-overflow:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;unicode-bidi:inherit;direction:inherit;color:inherit;cursor:text}.os-resize-observer,.os-resize-observer-host{box-sizing:inherit;display:block;visibility:hidden;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.os-resize-observer-host{padding:inherit;border:inherit;border-color:transparent;border-style:solid;box-sizing:border-box}.os-resize-observer-host>.os-resize-observer{height:200%;width:200%;padding:inherit;border:inherit;margin:0;display:block;box-sizing:content-box}.os-resize-observer-host.observed{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.os-resize-observer-host.observed>.os-resize-observer{position:relative;flex-grow:1;flex-shrink:0;flex-basis:auto}.os-size-auto-observer{box-sizing:inherit!important;height:100%;width:inherit;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.os-size-auto-observer>.os-resize-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}.os-resize-observer-item{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;opacity:0;direction:ltr!important;flex:none!important}.os-resize-observer-item-final{position:absolute;left:0;top:0;transition:none!important;flex:none!important}.os-resize-observer{-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-name:os-resize-observer-dummy-animation;animation-name:os-resize-observer-dummy-animation}object.os-resize-observer{box-sizing:border-box!important}@-webkit-keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}@keyframes os-resize-observer-dummy-animation{0%{z-index:0}to{z-index:-1}}.os-host-transition>.os-scrollbar,.os-host-transition>.os-scrollbar-corner{transition:opacity .3s,visibility .3s,top .3s,right .3s,bottom .3s,left .3s}html.os-html>.os-host>.os-scrollbar{position:absolute;z-index:999999}.os-scrollbar,.os-scrollbar-corner{position:absolute;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:1}.os-scrollbar-corner{bottom:0;right:0}.os-scrollbar{pointer-events:none}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle,.os-scrollbar-track{pointer-events:auto;height:100%;width:100%}.os-scrollbar-handle{position:absolute}.os-scrollbar-handle-off,.os-scrollbar-track-off{pointer-events:none}.os-scrollbar.os-scrollbar-unusable,.os-scrollbar.os-scrollbar-unusable *{pointer-events:none!important}.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-host-rtl>.os-scrollbar-horizontal{right:0}.os-host-rtl>.os-scrollbar-corner,.os-host-rtl>.os-scrollbar-vertical{right:auto;left:0}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,.os-padding+.os-scrollbar-corner,.os-scrollbar-auto-hidden,.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner{opacity:0;visibility:hidden;pointer-events:none}.os-scrollbar-corner-resize-both{cursor:nwse-resize}.os-host-rtl>.os-scrollbar-corner-resize-both{cursor:nesw-resize}.os-scrollbar-corner-resize-horizontal{cursor:ew-resize}.os-scrollbar-corner-resize-vertical{cursor:ns-resize}.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize{cursor:default}.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical{top:0;bottom:0}.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal{right:0;left:0}.os-scrollbar-corner.os-scrollbar-corner-resize,.os-scrollbar:hover{opacity:1!important;visibility:visible!important}.os-scrollbar-corner.os-scrollbar-corner-resize{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHBhdGggZD0iTTcuNDI0IDBhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdBMS4yOTggMS4yOTggMCAwMDcuNDI0IDB6bTAgMy4wODRhMS4zMSAxLjMxIDAgMDAtMS4zMSAxLjMxYzAgLjMuMTA0LjU3MS4yNzMuNzkyLjIxLjE0MS40NjYuMjE4LjczNy4yMThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uMjcxLS4wNzctLjUyOC0uMjE4LS43MzdhMS4yOTggMS4yOTggMCAwMC0uNzkyLS4yNzN6bS0zLjA4NCAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptLTMuMDMgMy4wM0ExLjMxIDEuMzEgMCAwMDAgNy40MjRjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3ptMy4wMyAwYTEuMzEgMS4zMSAwIDAwLTEuMzEgMS4zMWMwIC4zLjEwNC41NzEuMjczLjc5Mi4yMDkuMTQxLjQ2NS4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTktLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTEtLjI3M3ptMy4wODQgMGExLjMxIDEuMzEgMCAwMC0xLjMxIDEuMzFjMCAuMy4xMDQuNTcxLjI3My43OTIuMjEuMTQxLjQ2Ni4yMTguNzM3LjIxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS4yNzEtLjA3Ny0uNTI4LS4yMTgtLjczN2ExLjI5OCAxLjI5OCAwIDAwLS43OTItLjI3M3oiIGZpbGwtb3BhY2l0eT0iLjQ5NCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTguMjE2LjI3M2MuMTQxLjIxLjIxOC40NjYuMjE4LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTAgMy4wODRjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOSAxLjAzNy41MTlhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI1LS4yMDUtLjc5OC0uNTE4LTEuMDM4em0tMy4wODUgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE5IDEuMDM3LjUxOWExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjUtLjIwNS0uNzk4LS41MTktMS4wMzh6bS0zLjAzIDMuMDNjLjE0Mi4yMS4yMi40NjYuMjIuNzM3YTEuMzEgMS4zMSAwIDAxLTEuMzExIDEuMzFjLS4yNzEgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTMuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTgtMS4wMzd6bTMuMDMgMGMuMTQyLjIxLjIxOS40NjYuMjE5LjczN2ExLjMxIDEuMzEgMCAwMS0xLjMxIDEuMzFjLS4yNzIgMC0uNTI4LS4wNzctLjczNy0uMjE4LjI0LjMxMy42MTIuNTE4IDEuMDM3LjUxOGExLjMxIDEuMzEgMCAwMDEuMzEtMS4zMWMwLS40MjQtLjIwNS0uNzk4LS41MTktMS4wMzd6bTMuMDg1IDBjLjE0MS4yMS4yMTguNDY2LjIxOC43MzdhMS4zMSAxLjMxIDAgMDEtMS4zMSAxLjMxYy0uMjcxIDAtLjUyOC0uMDc3LS43MzctLjIxOC4yNC4zMTMuNjEzLjUxOCAxLjAzNy41MThhMS4zMSAxLjMxIDAgMDAxLjMxLTEuMzFjMC0uNDI0LS4yMDUtLjc5OC0uNTE4LTEuMDM3eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);background-repeat:no-repeat;background-position:100% 100%;pointer-events:auto!important}.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize{transform:scaleX(-1)}.os-host-overflow{overflow:hidden!important}.os-theme-none>.os-scrollbar-corner,.os-theme-none>.os-scrollbar-horizontal,.os-theme-none>.os-scrollbar-vertical{display:none!important}.os-theme-none>.os-scrollbar-corner-resize{display:block!important;min-width:10px;min-height:10px}.os-theme-dark>.os-scrollbar-horizontal,.os-theme-light>.os-scrollbar-horizontal{right:10px;height:10px}.os-theme-dark>.os-scrollbar-vertical,.os-theme-light>.os-scrollbar-vertical{bottom:10px;width:10px}.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,.os-theme-light.os-host-rtl>.os-scrollbar-horizontal{left:10px;right:0}.os-theme-dark>.os-scrollbar-corner,.os-theme-light>.os-scrollbar-corner{height:10px;width:10px;background-color:transparent}.os-theme-dark>.os-scrollbar,.os-theme-light>.os-scrollbar{padding:2px;box-sizing:border-box;background:transparent}.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar.os-scrollbar-unusable,.os-theme-light>.os-scrollbar>.os-scrollbar-track{background:transparent}.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle{min-width:30px}.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle{min-height:30px}.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{transition:background-color .3s}.os-theme-dark>.os-scrollbar>.os-scrollbar-track,.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-light>.os-scrollbar>.os-scrollbar-track,.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{border-radius:10px}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.4)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle{background:hsla(0,0%,100%,.4)}.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:rgba(0,0,0,.55)}.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle{background:hsla(0,0%,100%,.55)}.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:rgba(0,0,0,.7)}.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active{background:hsla(0,0%,100%,.7)}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;display:block}.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before{display:none}.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before{top:-6px;bottom:-2px}.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{left:-6px;right:-2px}.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before{right:-6px;left:-2px} \ No newline at end of file diff --git a/src/main/resources/webui/favicon.ico b/src/main/resources/webui/favicon.ico deleted file mode 100644 index 93944be8f170cd19c0936a64e27820e4bf5e75ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7454 zcmeH~Ur19?9LLYnQX(=$dIB{MfFz4J~UCXk2@7A_ozjNKvtvPSo#f0u1-~H}A=XZYRbAR{8 zx#tq1z+X-d!T)U}bu%Fw2_e}iY$6pX+Abe*2ILIL8IUuuvNLev!H?DIp0BG`GUZ;4 zry`5t{Mjn*b77+=W2LfgSMe{EH#wl%#c;*{g45w}D4b4bIw~WYD(|wTI~mRs;ylve z*}t5eE|)9KX0vHftkr6T#njT}7V=0rcdIx(@YBnNi8)L`KHXw$k?pN-zQFM&)}3GP z&5H%8RCy~iHU2cbr=zj_#P%WMnMf9F^DiPNw%@he?OT?LuVnZDGI~*(rF_NouJk=7bDi(v7zJ;9h`6KH9+DoYFcr-CFaYd^g_+u>A zR6=Vlay3&vDP=O5U{I$6tyT+0qfv;B^NisdxK2#&qWR$XQ&KWwK4EzHJ?QmA$Tvjfa#GksRQ(HO+E(f1>A@=~!{EEX6Y9R-8IfUJ5L8XAO=5d%z4PQs^AJM^}> z3&e0m^TGSPkqD>G=!9!ezCnSSg>CpwExyeH^K1r;WA?Cm(!ZXXX}>y)U-j`FQ&Usx zk<%0p>$83rWCiz6xR(8X|I_o5S{*#^(!%TR?of@E#78(k3Tr$cIo*H5+GlWvaYb_O zsGElD%O62MGEQr=Yks!G&X6@1IX{SHJ<~E9lQYDv#u`A*3yIN%k4DzD7?ZAlt{A)l zv&Ghm`+8r9h1z3{d{pkT23C*jXL|Td(p+KOHK;OVu0b`U9-^+JPGb8eI!nHWuUW|1 zKjwqy?|#DJ`uRG|({K+9ZhJRKLls|?x>qxbTs8M7#M-9)3G|ql_Cvuf?oMF?dmz5Z z(vLdZKAXHp%{Nfia(wQrCjed_K-qnEr}VQW9`Rs3Uyk3PK+eGbngL;R&`C)A_B((u-V|;-6?4}l zNw5Ku#8bZjNeNm)E(+I++rnV~)(D%1*FXpfS=tZPgiwD#33fba`D9@p0H1>P0R)of SEYt*TchCm;F%yDceD)V)YB1>l diff --git a/src/main/resources/webui/img/icons/android-chrome-192x192.png b/src/main/resources/webui/img/icons/android-chrome-192x192.png deleted file mode 100644 index dd9a34de14121cb88d17b3d957c4dd2fe86fa407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7520 zcmb7Jg;!Kxv>p%yL||wnq>*l^AqS8~!U3dVkdS5wX_O(Pr36XA0YRj@ySuw_q(O2R z;?3{<1@GN;&OPhib?)AG*SEgC&SxEM6{07!PXGV_k(#QK9%gO-Z{k13-1U~7@GuJw z46ODBA9DrZ+eBiX3EWiQ!TZSqb?PT#knGoGq{d%cKw~zA*Kv)jfq)l_S-tf!YC^)gHW+-FI z_}&udMz3xkCm-kqe3rWGv74G-WlStDfQy5{#PDnM=;Fg`ldCu3b7h{37f1IbwRWFU zM<2P{AQAjs-Tl}JH|%@AOb_ugjtxG69yC^Nera06(Q@;tScn5BPJICYLlv;uOTcLa z-I~+rM9!Ln^#fY%;&-iSvXredeIwqNU~k_JRSU-(Brudu_vMOYMV}O6%Pc)Fg&CU4 zblf;4v6cZQNjqXmmh*7DZ@X*n>KfoGc(O)b;4B#Bbi)vqNw2O&#bVvWGssw#AY`ha zCj_2)5!^a6(R}1R)7JBR=(PF+zmo-;PxWY9w(WQ!;B_>5dtbVM!-3Qnm!@ZNEqL2{ z^7dZwk|B6FEb?7-qWo`Df|`F)A>*>~>qN)QEC+4k;`;mjJnfv*4R-_2n%$>Bmp6ul z?NIsxL$mU%iYJ5HB6!lgHq@)Mpd$-; z4J6Trw7(7tqIu#k(yi48uxZ$(Rv-3*H`jR}wR=s_#xXgtS7*>_elGh9B0o;K6WR}> zKMKi5gc!m{5bEltZY#&xhH}?iXJUM{5zDOjVTUmgA+I2SCE5ZvVn18SLz5a~Q%7T+ z9OS*I^Rm?%3fZYNYRFR>CXAA^1{ocHT-~Aer8d{iP&L_QA+&@)aSr-`m`Ane9AtSB z5P6OZy-@sZ`t0nq*@5uGpZRR1MfDeN0jxTIS0M3A#fE0D9)Bwn0nQLCZ8ib&x&xlL zE@E$RpR&(d-t=SBSb<&dJdy&DfoIU?s|TTelTQ*duWf}+Qe{G#c+=eS9sW}Y#G8`> zdCM%>ubrs|3A?L?~MOfQxGh2PcM}rdnaB~$CjlSh4F1K z_!zR|<9uh5Roue3b{!;_Tttn1Ib1(RE`tRCd@N7@qQX7E*cr~HYq6sjATX0LgTj(e z_Y1OaPy%5AYO_ep*HH1tVT!J67umJD6R_dIA$1SoWkEKjlu6X2$?salvYj-_B#E>2 zdTT;?DC5oT(_g-%H*KyGe_+|56d~6g?^Kz~y=K&qPuiElg>AlZK?*-Fjo)3}qa*;& zgHE`V93VI6tDU`nEO^P08}h#F=)-+6f0qd=;}&=5NRvftYQQAdisSs!tW4ta0a~)) zu6FwQG^aby(m(rS#o_%&=ozOIk*jTE?cED-R-b zaZSMrMrFGdhtx8UjE$d7Rj^EA)$Y4mGRk^yV@a6v22V=DI4DEOX+sqA^x_+#>yx;3*Ay8`PCquOi(+& z6#)LO(^|T3K?>HyO6ZXsD@gW}K)Qe<$pLWSAv~cR$fCsMyp`$b-4qBjH#hg<_Mpg9 z-@QSf$rQWhJFv>C=pMN7Kj1&|!V9wJJHKfAWG`p$cLsLvO#9%Xl?t0wvpJ38pQ58_ z|H&0HJ3H$hQ*n&X-1^v(ECk$Z#E}?4%mP=!XJ!VgiXc3zfSZ!>eP>b_L{5|li4za1 z?W?^S*tP9J3vUiaY@toix7wcQ?`3yf*WYUlUIya~r4PpLKGd+(ZARhox*n91ngBX1 z-Kd}kk4I5OnP&uGe7oXB4mdtol@Q@c&1~akWwil?1ED7(@iVQcjvT4lyL;^uxOP0j z04-tP&N2O&B#2U&|hDAGOfkH2H)C zo|mMI5UVnxYqSvo4h>DW!yG(I&n|J-&rlqs;QM|_Ii8f@9dfVhJvVvCj2sme)xB>n zbm_qh_8a<8HCt9{I}~!(=7R-LQjy6Mu)rm~o&RTx*Y(fNJ^yx61cnUS*ZQ?cQ;VDH zut*7TdHHm!-V>R~306(kyLo~*r;YD}O=}Kbjs!OhwjKsE-ux>bGH~Z#BYZwjbZ0Td zvF;G=`vi*US*$El zKpUBv}n9(0h46sE~;*wtqJ4VS^25Q@eW%-luU3pzQz z|1#otW2xMb52TSdRGJ}toq68J7Og{LN5a5#OK@^zF79(E)%S1+ETC36%*0a z@>emV%(@%AO4Uwk4{L-%tP5g##(-}HGEOwTkRm4-8~#}1SQIcL|2yj&3ND4)LhiY?jY^&x!H|bFd`w)0|6yRSz;~&Y9V9f%rJj z$Gz?b-&DWU3yZfPIO10Kq2*%!NwflUjdcjd9`)5DQA?!`DR8L!+t@n1=lx2`3YL%T zW`ruOJR!y9h4JS3ijZUE{j1bj-j`B1M zHjq8})>ng8khqe`J`yG4pm?$PM7t;aG4+w}(Ifi~=vTvZ5q~lM#*=_d={7QN^tyf! zg|hG1{zZ18s%)wkCVtvBF)ae{1jQ^{vZv{EE}yjgrtMC`a*v*WSn(ALP8l-K#|BP&Yi-<3wWekVMqL@KhQM=0zY^|7N#vWX z9~{4FYf9eql{6nb<&_I2{_|Szivyk%M=+hU%v1E`%zDb4d0(lSe;hsCQ{qxEW!ssYVf(Mv9q)DhusvzjVs4`?;Z~chEUfKMXtjWzZTrnk`9~qSU8~_ z3tv=!7|Wg)5Pz;_cI?v9S-e7kQtAopWE-{L;HcW}ap+#-eeuC< z5j(x_U+F{hzgPsns+m7(;2>leEdcerrQy z+H@3}GQ|0fS?ZqmJo6fg&yEVbyJ5y>*3eK_e{8lmnv8Al;J`KK6?mnyaBeB8|EXzX z^`4HC0S{xSP<<6p1{Q?ha_%{_l$T5!m;HC{A4j~L_r#QdAOdh3^x)EKG%0e%1_QdZ z>z?6cqO;+Y84le!KxLav)PEJwN%g>={JFf%0uS99VoAthk$#nu9)Fo(TuD?@Q)5O$ z9Fe0T7H1<%<`8kVRk(h={R~)I$d1?Y6MN(BT*!{L#@h^aXJF}9Ifhr1&%BkWv~O%D zHpy?A8PppA0kRf^$Y!Pmi9|1ZAM#ARdn}VfIR&r%s~q4oam%^rx%Qoy(b1csCA9Dy zVN-4Q#94^(f<68Ap9xOLxV0s8zkdqeG`RDp9P`to%%f8T<7dH)f?wu z4TiYj4v#`+sSPKk-YfzujkSzYQ8&*oJRgsOehC&~1HsFQ!zjJ?1T$g%a2PP%jW}`@ z7vj(Oem|nT<_Jz!j3p5*Lj&nphFWcpg=}PztiZ_NtYeMaTMBWl70ln=+C=uq`2Pd5 z(9->aBM1*7uKXRCv5MvzN4!C#bV5v$Wr!3YOjq4?9KJr!%C|IrXV z$)D$s#y>W_W+VGp8oa@+h%dY{TjnvKUiJOC{ay1y`ReiSpibO&8uZ&dq`D#y(jn3p zVi)&$zgk{{@bVB%gC?O@QiQS^8yio|&W5MX8hH9#o%_a3?J8B&;fIBVolsD9?(=nS z50LB1I&({h4U|Pw{iY|`(E-9gcQMicO~PW|BtVZ)WPbQAE-tM`_!S%tqKJ)1SX@@q z<$9LS+?I|R!+{t`T|+}>`!u(_9KipTT)U9mrH&3W;D8t*cvlW_AEx%d7Z%d}{;hzs zv`A|2pdd)2q^L+95G3aTg9$qCz0nlNi9(%myDujT1IdELAtbe(sNO#LX~3JP0}%g_ zh${q zf7!(dd8UxJB6gM?182JKlb_wX1-Xty*h&=dBmj%hlTYj~u2AOc%l~nYC<$b%(r8Nf z3uYV|s18KKc8mmLW8=-^gOw(dmpK8SN`^Iua|}N}n;L?~DR4P+^Yb5_t@0mfmpCj! z!>t0uSI^i6cx!4R#>t7HlidVv4UgAEdTgs8zS7wmH#hu8*eB>a=a`D+4`WHM%Ix2$ z=)*)lb%+Vt<~B9qgKp}z{ihrqG#F13^SP)@Aeqw$;X4Vo24v=DjRxKoa+4uzNBB}#zrQwM`yd(=Ok`9^1u z?Pyxu)N2ssR&Sh^k8vOi93BST($LVrTfPAO(StxP-gnU~y3(r60>PG3fB1fuxppr% zz)oVLZ&u5#e=@<(rLsoDe0_aGU3?kOC^3vAHr%SaemcgwjM}?t#}vbd%93E&-{yROkn+$I=ihW?{Vcr)&VXdQF+!Pe()0|%cXy_AFjdD9 z!x&Kk?dz7IC@y{$o|3#H7~xxRv&2 zag^i>`uM1%Ki0Fu&(ie7BzN)blyz%;TUMh!j71kg%;v^o<=7oW_xFx^>0Fz`f?IC| z=p~Gz6F03hFH`j0dVB=BPOEIc`GJ)2ce%N_jnn!YgeU=s^Iw@~N}C$_nkN3B?4lcx z`89ILt-;jD^QNeNw|8H#CBPV5B?VRBY6%6BX>Bj33I9XiEzv;p{hPoJ@`vAn|9zAl ze9AtYsT=3Y+We(KmgqdQN^`_tQK zqk2o(qq`|a9Wlw;5x!x0d|#dkOmdn7JkC|5dM`xZhB;jx( z8mD$O-$(y2Vr;=%D^R3;`LwG&KR6IOR%_&XB&#iCF5{+Uh!YW`=ck~ptu2@?5i0wr zy0$hhT8YJLK$Inx{<{v|QSb>fuhgArrnKC~?}kJ$*9;tpOi4~=Ytb6bH3W>JGHvM8 z9wVj!z{d&Mh>;(xd;4_BM0DZ{F3tCgkwZJ`7eC5f0C=2;D{4wg8K}XyLK)zr{5rSU z9Ha2Bjt(95e0YL0JRw5*`ItqLZ~K>FeRJ8e5UvS##^cgbZ6AKysGTPXiPV;y2un&eMIE`z24UuY+l;#NLEf`>z7hE61po*~8d;^+&SssBezITx3(B&6VCIwglD3 z!8rl;@NEAVEq^x$^*mNykXGdvzI!d8zPokTQVslmfCNw>#8@3TS=(`~-aoBxRLs*e z$Fv(=Tc_tu$1Nd734;MYHa@Y5t_2Hn2>{f0FF*F795jzT)bj~(c^3$z8F0ss;{tQY z>K@svD)Ud4>yp&^#xQNhQcdl1G*EbbHOu)I#~&$(UmTNZ9CobV zcJ2_B?`K}eJ^#8`HiREVB*`oai|M#`(HrnfKOtUp5OGcwsV9Zw?VS2!3{efhXZCQA zbWl}uz;YWE(Obx7BjP}eVW{a0@{E#_n%eQv^D9e-S4uuXlt4t$pcZXj%Q`hp{|4AOxjdS7EjP4U|koqh56099)PJDEHm z<#X38E^zt{M3$0XJqBB3Sl>^{l1+2bpJ^o@4>o)19PuYu5kjnq|grk}AS zQu?oA`G~D!w9;@^_=uz-g)&M!WWnN|9~nWUpc{rO^Kk%1KuxaYY*hIak4rzYo+q6K z9BBgZIO)fu_@o%H*;?R@$6UU>lc0daMg_FGx{vaur{;1F!Z5h}nX&>gz1M2zfy>TP z#3PO;HxPLE{m^!YBHAb$tJY{n0(!vGw)RjDIc0Yc45bR0+h2LjRpSH^!?ceRi-Qf}G6VlQjy@ph;aD<#IrLX`vHf5nDRX>>3tt6Vc66r0I;;9SDP zkmq5x`DH~D%)`eglYG?u(iUe^JwW+Njb)P*1c2TLL9 zkUY*gGVr!KLUAkQm09u{)}^XEKbdV`Mb1%C+M3PMDPxx$H>uDrF40 z#DI^ZKA9EoSzT`%+GtvOJoroAS^_EZwCg7!4t8pZo7ht)9Kr4TkX{I2VPWBAadBw{ zclsA?{O@~>t=#24D^$$I$)3n07A+j3KTeV#ieWt+xL`}J5aueR>9UCrA@hN3jsPdz z&E(5?Kbz%LZHM^-tpZ z@sw?6js96j84BHefXtl0?6?Mb_ck&${Li&DHCc4T5pygbv1uXoSSp9nZUO(ECYR<@ zH&wlC%^JvKXgxZ7t>rm(XQ1y#Rviv7&r3EtZY(&Gw^&QcxLX0Z95<95Sg~AZ0r)kX z!*ewLX010jH+x~AlBBWpq5lB>>WRtO<9hE^Ld36!UoB+wE>o0!Sh^M|D!qI}g@Q7_ z4%n5J{~GI}-}B0T}xwy&=j-0|pRJ7Hs~g{6ToE0z^$z3eSH zJ)T7*iazl6?coCTa*myqaVj}Us%@_C`{d<&Z?L1>=OyYQ&Y}vF8XW83#MZD=^xd&g z?{?xJfW498pYV)a&vV}$Mjg-ItGexg3%fHuRSjDCNr4{!mesJRJZZaE!d=e}U6f`) za~#tstoB;hi{{baBv(zYpKOTq4Z<+ZpvD_Wi%<3aD|!Ebe)FqG<43)4C~%grv2IVc z!r!^zbCFu8p!3`0yu7>=;)tzVBZJ`QYLOF41ipy2riO!+aS)#Rch9IPdK!keVwGJQ&SW@Hpk>-NK+7rY16)&5uuui$@_8?^qF@N_?@}Mgpdc zx2uWs?^iOCdhUafMr5W^Q9Bx}RFsr~>lc317~v5kwrE!fq)tyAgeM2HuVM_qs;(Q$ zGEaKtZ!$hny+xq$Nkc_#VQ)O*t5Lw;6FDH*#{OF^9H_?+ry;R?%4{QXz?kbc+6#Jb zu?Kqxsv0jCv3vW>;wCwBD2eIxbR~|MD84wt+(JFHX(VSs4Fcy0_6`Wz*=LHa!4_6d8?Q+pK^bZXB4#ybjt=V81$-Bp+zUY{#^$A5$SAR*@$mjUM zcAnNOnkc<+n)B(VPbO4dJE|8oa9kOq1!f& z@fTThiIAXs3O(;v{Wk|}ZvkB6jXPi5-=puvXB5jAR9FM~a=`6TfA*XXHvM5#r3qJe zTx^6)VM>81JZ~7U8z$+bla!?hBlrGV6*tAzYa9<|_@Ej+kuU!5$Av^{4|tZSjKbcv S5X?a*0HCIVt`)CNNTtwZp|PP^)+Y2_xh?&d#&brDkf%-$^!LKvQqbm+}t0K z_G6K%Nj^~Dx_Lm&M#!4}An$W7L#~fc5YC_!{ymG#)8wt;?J|+&SqCp~^nUrS@71S& z|9Z_9lXD3qh^%_ZOZA>6yYC1?#Q#5ksoUJIK_enow=p+7@7E`_t=502yZW1`g1zwa z)pCi}6&%62K~DzB$T&h--!CS~i_iE-IOw0cHOmDTiSf%`IyXiJ)$Qum-o(Bu-4DJ0 zVa4l$17F<&(uRnL@$EZDB2+hQ=8id->GX|$*;0S_Rdhp_ zK9tTd-Bw>IrN;G(ax52To@m>D*uEzi8pNvli=$zcYM|yC=ShvdU&$E@W~%7A)&otH z<1(vx!{j5mxF%GeAlATEgT~FxhF)t!9%)+w-r0*hLEKu;R_+b6W(qISP~t=5VI?V# z;|xpD^@OJZ7!a{~xP|-S>=T)(QOm#m31KT=sKqFcUf6MjmaI0@oT5-T4WSq}oI0Fj z=Pdl`8LID)jBB}@2g{M&(fQ^RWvKHWl-7t z&#~;7*&>hDSKY11DECG?$P}X&Y?W!;-nY44)~)IDz@51i?&@62VmZMNsBJ+@M#{H* zq3SFdf~SG`ro3)$aITApmHCtqAv6gYN_{$G1nuUXC8PtF=)|BYtC7Yo6LvO+FHChJe zzawutBd~HLVnKm)>D>rQZ>e2jvYt07CkOY z|Ag;kLK|*4OSbIUzCA0dUX=aeokNB1FfX!65VSb?SJ38E!o~yDej^(3uEB2blL!h4 z@$sv%{6LkcDFct@%GE5mD#5BSp2KA8UeE1K6X8}TWHyuXRo^X#t@>!>rcqp8$DbEW z;+Z+xpfNd7x94Ospqi6laXmG!=g^3^xyDsH8CbSrEL2{`{JWs&M0(a3tYR2z+jiPc z(c|1n>vFQvvrUk%>o65Z9i z!QCFZh9Ki+#KAE)%bPVft=^0FRF6kQvh!49BFue1!NxuNJR0MD^UJoguaC5oUFXW? zVqWB$EY_sgxshvG!p57R)cLh)s~!EwkpXk{C*a8gjKAuR6UsbAQoNgWJE+)pr?BZrb_4h4x;y=|y=gQM}6<1z_B z8%2I+4D}h?$5ZtDa~I1PvQM)`x-Mgvo$d?*_oY0B_kTIq(*nPt zI-1lH3q6lM{*`!uCiPAj$eW4yT z^__Wb1<^k?U?<4a;mH^U5rkO%K;=quT20we0ROE!(TkDE3oYxZw3^SC-fH@_(t1Sp zq(FOJmUo*&Z|K>r*szwLcy`%K!9%}tcKGZ4*URs9r{!$9+F3j})j^g}5UXwZT?TPD zw=RwsetOoz=C_-<>6qgaTIjiJxxl6K13bqnc$34xw2?6yV|x+eea=BotRjU#8kB`M zP^G7evYXJ#nP-t1IYou6PdwA-m2N@XyiKJ_*| zQ{x%>2lH|La`!BL79EdBicVd3<-(^#?XA<4LRUjHyld}A1>s^6`3|>Z{v-30(7EDm ziU3nOUJysMx6IXkj=*`mA=hwHR&nTL9=BXdnh2)PZTt;aE|MzaYd5er^?WS2oN#T6Gv`FugQa#5jWjdbMds5eb+`km+?E;SZYb`bC

{e&H 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 diff --git a/src/main/resources/webui/img/icons/android-chrome-maskable-192x192.png b/src/main/resources/webui/img/icons/android-chrome-maskable-192x192.png deleted file mode 100644 index 91cf934d97c6f5eafa52a08ce71079cb9b09046f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9656 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 Q3II@j^;WS;!7TLu0i9sToB#j- diff --git a/src/main/resources/webui/img/icons/android-chrome-maskable-512x512.png b/src/main/resources/webui/img/icons/android-chrome-maskable-512x512.png deleted file mode 100644 index 2088977362a2f1b59366bdf4191e91d5ed1a96c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24444 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 OFyr$U=SmGwk^ci!!sI3Z diff --git a/src/main/resources/webui/img/icons/apple-touch-icon-120x120.png b/src/main/resources/webui/img/icons/apple-touch-icon-120x120.png deleted file mode 100644 index 1427cf62752646ad7217df0a61aa01fdef7475d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3369 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 ROru=^AazZ3N)e9H{|11FNXq~K diff --git a/src/main/resources/webui/img/icons/apple-touch-icon-152x152.png b/src/main/resources/webui/img/icons/apple-touch-icon-152x152.png deleted file mode 100644 index f24d454a2ecb8851bb893192b64ee09386d30e24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4046 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 cK^5JQ0?3d{m_4Kdj*!1;003@kYpI!lw*K!+ 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�MrHbYR_buu=L>f*wO=Er8~{qfkYT+HoHag8)VqJoC-#@ zNT})4xRE%sP-B9?xmL5!2Y8VLa?yj@Y@r1C)6o~9GF9nWG!SI2VJ$>ejtUE%Qv&r_ zYLgZ0h3iIrw7{TyurC(g^$XT%PP5`FB3aFpP&fM-8!J#3I_ujG?;7(Xv5ni%BjYP4 z^+oydy=)_&bdxYJx`X%G5PFkUB%3h6RiOs^F?#ojsB%DbfhqzGhuv4)S1%vw@PDyE z3xWF{Y^0>+=Wg! z{>z@$rD6ej*V- z^$zKIOWOfdN4~7@ndhru01+3cxwD&_Muyja({*O;-5VnF(e$WDALNStE{1{F#ts+VR{o zSlQ*@U=Du8fgKW$lU~)O)b6FS?H1SSnKVIC=DOvbo8IUvM zVf+U4YxG%qLGd%ew7Jp8>@U`ew+A#Q=2oJHNH@_f!WadS20$KZEZ+BHAvU@FB zzRCYN5r+Z#g`C^hrH$yW7ABstwjvMM*CHGzY41bbo2zy$6E8DAOPn zUnHG?e7?u7pQ}Kqbu1jEd+=mcGea4aL6V4g(m*b7x}z|ijsjb3e|tf-3&^JK{=sWz z8sqIu9jy)#J}n}cXqtXmkb-NDVPcAKn=G9uX42zYvufu_OCr>xJ=oTNp8WA5wEqvM z{r~m8;7_C>U68iRr@|rd7UYhON#(-S_+Uf>s)hhPU{{exlxc&eD diff --git a/src/main/resources/webui/img/icons/apple-touch-icon-60x60.png b/src/main/resources/webui/img/icons/apple-touch-icon-60x60.png deleted file mode 100644 index cf10a5602e653bb126332934e2b7f34081c19a01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1491 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

aZW9cb|x>1jZDoAu$NpeWiVk@{x{! zmmBmDgx|qNN?LyIrl9$qmj{KjZ8zpa=4edK3FuFS$KFl}bWPoO*Ax#Z1c2#3JAN(O zYhi>`%H9fSnLkAq|5vs>+?U*bdfMc6TmDu+QqnN9xgfZsG25($^;v7U1nBl9Q^o*i z)&?UaYZ=~7XZa75xPKB1s~MB1m<*dN08pqiy*q!)_Kc|;EZs3&nNdMQ5#LFu+J z?*($vO)$hkMOVc16f-ep;K@_~&Y6t?0t9I0(lBkZBfic|u)3pK$Xv=A@jUQnB2sC` zbI)L9m;VNkWOao}2c3b4_u4+bg zuf-@d1$?asdD1~mORQ02#!&1Xm#41*xz}wETNqKb;kueQ*~OpcAXTpJFYUYcKoA&Z z8Ke=2Vh~cu_uTb&6AH75L!k8zo~&wRsDLs^3YkD2!~;%u6sFrzV2A5(FQ|3}+0-K- zWX)W2yq%?^)iKhyMGPB5*DnWBaLqAHLJ47;r5nvkeq3u_?J{Xaf_}6I+xpLwKS7NC z|KYU%zup)8i85jc)^Yt*I0W8;+zHUI3V7@o;3DUYasdq>DFK%im4J)F?;|B-<=}8R z>HESGa5)KyCnGII|E+YX&h4Y+xCRvyX@oGhhG4 j58+{W$RJv~NLLKlV4)8v^7hU(R-4l(}$teLl` diff --git a/src/main/resources/webui/img/icons/favicon-16x16.png b/src/main/resources/webui/img/icons/favicon-16x16.png deleted file mode 100644 index e28ab90dff772f428ec5db472b9b581b0deb2bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!3CZ!jv*HQ$r4r%ev2Iae}B2g-}a)14V+$& zSryJI%u@cXH;0$GCqRmCo^5s8B8P&xrc+wEEQ;SXe?1h-aH(URB+ET^+15<~j6S+I z7;>a0GVW45QM19AL$ZNSCU&pHxA*ssDX6L*^_a$J(2&H?(JXi92ZNi!B<>GYjjgSz zvuDhhVLpYM%^>_x41<~j!)(O`CJezIVht+sj}E6QFfcPStTOPkm@@O}EudQ&JYD@< J);T3K0RX}lS&9Gv diff --git a/src/main/resources/webui/img/icons/favicon-32x32.png b/src/main/resources/webui/img/icons/favicon-32x32.png deleted file mode 100644 index 3b8ed19c06aed7de9af25679c851bbdd040ada12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oO@HK~z{rV;BV^ z9xy^_s)O%S6#s*0j_i93j6eVu!~&@90GP!f0J8k=&Gif{8bLViVS>_B0qB;4z>iat ze}Wk}0M#6TY&kMu{`7zyB=_O?6dtG$3LqE-&!0b^`2YX^JSZ0hFf%j9ii?Xc!DTr% zz?pL&#ZH_Kc=qhsS0Kd&;o%2@>#U(H!r;4R3WJbyHQZjTQ2?|Yustil-D}&iUJ3fIKK!6ejXKs2@nLp z4D{efRzPcj(*dLuucQFfEWOF4KNLS09H8sU=bjoW)uKJ@(7Rumr&@w2LZSM zDcKO%zM zgi4xxPFrSEd~icXVNJS+LsVu<%#BOJia|kOKTc&uYHde?b&b-l!vFvP5Oh*bQvhIw zttdd~7z^sr{QkDc>03p*fB*mk(@8`@RCwC$n(LCAFbsu*gJTHEEXJ_={%=~^rnw?n zmSn?B(Qht7oG<5S*~4M4z4qE`uf0;Mah!@>m37hP@2M?PUnig{yq^j>@9Tox?e>_* zAwV^JkAAVH6FMVznwHNSzmc0AZztP!=z$u#3AplPu!anD*3`lGYOT9z$bbj+!w)nf zU&H-a57hXB+{)ZEG>_;E9u|5Jb##RrxuHDlwQPpuqWYQGvCuBff<({6esgH=*pb`0H^fBb& zn;h$xc{9^{C(rQ036#a%g1^wC5Na(|gMog@=4oHrerIFC* zApc@w@4A+v54$|k#6HmPMd-7T?<;6PTuZyBSrrp|N52jHG;3HURylMd5~Nuk^2Rmj zwt%Nu6nz%*XX_$MBQMR)=v!%S<)DvPnmo5Eqpyy^;qXc;&`WcWXp%3dC_~VNJdEp|vq-gT0DnXyFYff&>iT;dyAg`)%UCT$LfxK*y z6|JgKU5n9AT~%Y~vn)-tszy3uEwZ9jH81*l$jcU4(W)x3wAhGvt7?`stC3q()2vEv zRZX)hxfK`@)6x`jt8SXrG%=M$RwK7+rdgfbs)v3S^z$Ll zOS7Y9Zq-P$y17-JX0>xGE6u(%q?}u&X;weCa?9|qn}vxkf)n|pr`gQ8m4SXyF8%gp0vnj zT2%#UHgj%GPqUeGs|@}8$fuznT3cp7L`w@LkWaC+%qEs>Y1vII75!4kKhVc@J+xKP zexjB(n369nj{Z;%c@p|Xk*A4_eyLTDN9DAD?B`RP+-1D=KkIrcivE{o``)_4VM84mvz-_Ary*BwX+U#F jO>@|5uf6u#>;I@<+=d5}WRMOAOsT(Y(QWGf^?B0 zgeoYAp(CNUO(&w8&`fA&dC${*IB(}9U)K6E*Zk+`{}{>hn<%prJYqZ$2;>BC&BO`< zImY+r)Od9Nd~ZH)cY|HV1pZ%l3=r*e49yj-!-rEEt=sjRlx0iD6s{f}sP!bN$bh znsnthmhR5IzAk<%`D*`=VEUCO?~-zaPRvFN&T$zVatRoQM9QY{#a>$Pp8s4GsQXQ4 zN;T|YWL#;+qRq5DYdM5!A9l1m-nUtLL<+4YtD12($+bgF(0u<4oCGKRQhFgpC%Wx75%g^#X=-pcw)KqR%6Hw)@@8fvvf#v>f45eD0LFNQdToK=B zA{zC0_aaLtiyIJXGKhya`A`Aqutp-{wtIE_?3Qp(ol?zI?~6S`X0wa3K0D<>v5#0y zL|n7NY9~YeGmC(h$g(f6*8>JZ+4feC?@XJO_PY0t8;VZetclON78!KfV4Iof^&0a4 zcFYo`VsEhmE&>|Ig(hSrSKk?YL^?2`T@}jm3oJQAYX>oMkH(MIJ$R*F9az*9EW_4& z|GoVhnxL<^YL5;teJyl6HX?-T?ypQ3O6vHuK#o0h2EG3}Gw_Q+=dDuv=6xL@`)MC7 zU}R}TAi;3V=fz^EzZJ&`69P4AEwTa#s*ydt`+hv4 zey45f+Po>@L+kXB<33PqwJdTlk8aV|>GL-AY%E2M|y5x2PY1au4IXpJ58|K{Qr zE6^Uhd-nRq5;?{)ubQRsJF&&~zF>47m|nftn1ALMcI!N}+Is$m^xRwV)uWkTBL@wB z*T~-%>TLPtm`}&putT>95hN$M>gTPN$?`xpiT|v-U-vy_>&yBD_gWX;v-_um@%Gg@ zh*Z09L9@%#io*aF6TP3tVLlVDN;jJKq@bAG(RsJ`U{fCdM-f-z^?i5NAHU3ODBjqX zvslXYd3^BocCQ0`^*nK&@yp7zq$k^~-hyNR-xG+=GX$$Z*1+HD(9;U0Khte(n|VwbLTib%ZSVS@i^@vPZ%3}`t=3EB9Oj4R2HRP_w+<@vO6q#4rt zBlB`k&djI=E%3Td;XjV0cJZiso5S=R!^ww2^2k99J)_N0g$7Ih+ad{Z*LUZyynoMk4WQ{lQY~E+a@4G8CoCpn%Z*`tG0yNWVBK%Vq(}sNxqcS5d7D`=5 zG?y9+{o=MPnR-_^35`^^smu}=Ef2iTr@{2xsm~7{Nz&*?JW?MvHZ{%h09mm`X$N4$9EezZJ*mku*4}$n5dxQ6;IP` zX2~YFjc2*M-KkDLNp87t0WEp3h;Qrn9L3wGV!;_)wXYp_jwP;A+h+F0(9ceqnNazqNLcv8Ordhb z8?g!AT(LW{ToUjvgsqdnNJaqmJ;!sjaNUktNhNwXUVD+bf4BW~bl&AKxSlIDw2CJ) ze7FiFIdTPrd4jMm!WNt%`9>-&z-n4E%BbPFz1jLG_EVm@WTO0wUFZb7O4# zXS--GTTDa$W5za~p>50w#p0gH1N>bEo%C|FjO9n0IRmvwm(bAZSJ?u3uH(G+S7%q` zTZmg;Rn!bQsZ^nA`ao%idy~t2UzeYGSZj=cmJXQHQeT$82amna4sL(jChYU025VL4 za&v=YQ}4VIWqJG^1rx(Ajm2ddAepgf+M}SLTH;+9MIXC0CHkWnKI7RH<&ee7Y-H%S zQX-hoczJ*0A&|$f7j^8s&CkA-ShfjDxk<{8BvvCyHnSpoY+fN2(`Qqw68`TSxO|L$@Vu?SMu+b+FlK; z3|bgEHZG|<4vP1#ogt%mQirW4M*pUJgKZI{2KTJKZ#%xcKA_(3Q6KI!wa|oRE2z7MbO?Oe~|F)FR&n zsq^}{!m7zI#`7aL(6FhJmvB-mwB4NWqbyWFp-xjujw}(K$LR_%NsrS%78Q41!pnk; z=x3uRP>pXL(B->MezRuOJx_Z4V&xcH(pi;4o=Kz)e(|{Dso~L3p6I+d5SpCdWP_hS zzO#h6f`?+avS@HUt8M5~Fic7?6fEdYa7#?S7tGvFkM#KX$O6Wg{~UI!AOn8Tyk@k3 zsjFWz$_WO~PJyqUWGs%g3-ist+o#iB7WZ-fcBn%Ta@@)JXm3*`hZEG@+L7DmL;kYd z%3%njY|$D+vjm|e_$r1_P7F9(!T*R*PT9MPKabsN7KiEGc8TO)3eSxLfuJuczWltX zXKNhPxe)ZM*=qY?yGV4N!6afe=@heG`X{emQtJTcdzc;~+x;K&cHij~ko>FH=416( z%#P|T2KC!_b{E5Q_yx3>pE40x3vsoh>bD(KJ1&WE7;><1;fdKxsejHeayG1oJLBl! zu0DNWS9Emx;QayjQ$CZ~6;&|l&KX$Re}XMpGPnmci}e*#5?TkceN%CFj;&9UKE&!@ znO(VpCY&YC2<)^{)S^ZcxcMo6!n{ElEEWzB)no}XP$_{*1!IH4F=9(E%y%**sv;C zc-`8=TvY)rG0&tkV{rsbxY*uPc6tz8ei-fnaYWCCpTjV9G;n#?t9B}6JH5E` z*#GDkkDsfjd&qwVNI&%V0s(fR*0*t1&OuPDzn{COw;L1}f^~y> zVsRMo&xFi*`f;v@wihpcwV-qZi&hX;X - - diff --git a/src/main/resources/webui/index.html b/src/main/resources/webui/index.html deleted file mode 100644 index ef56e8b..0000000 --- a/src/main/resources/webui/index.html +++ /dev/null @@ -1 +0,0 @@ -MD@H Client

:(

It appears that you don't have javascript enabled.
This isn't a big deal, but it just means that you've killed my wonderful web UI.
How evil of you...

Really though ;-;
I put in a lot of work and I'm very sad that you choose to disable the one thing that I needed :/

\ No newline at end of file diff --git a/src/main/resources/webui/js/app.ede7edb7.js b/src/main/resources/webui/js/app.ede7edb7.js deleted file mode 100644 index 7b664a5..0000000 --- a/src/main/resources/webui/js/app.ede7edb7.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var s,r,i=e[0],l=e[1],c=e[2],d=0,u=[];d0&&(t.layout.charts=JSON.parse(localStorage.dashboardCharts).map((function(t){return Object(o["a"])(t)}))),document.body.style.backgroundColor=t.themes[t.options.current].backgroundColor},setStats:function(t,e){t.data.stats=e},pushStats:function(t,e){t.data.stats.push(e),t.data.stats.length>t.data.maxStorePoints&&t.data.stats.splice(0,t.data.stats.length-t.data.maxStorePoints)},pushDate:function(t,e){t.data.date.push(e),t.data.date.length>t.data.maxStorePoints&&t.data.date.splice(0,t.data.date.length-t.data.maxStorePoints)},pushBytesSent:function(t,e){t.data.bytesSent.push(e);while(t.data.bytesSent.length>t.data.maxStorePoints)t.data.bytesSent.splice(0,t.data.bytesSent.length-t.data.maxStorePoints)},pushBytesSentChange:function(t,e){t.data.bytesSentChange.push(e);while(t.data.bytesSentChange.length>t.data.maxStorePoints)t.data.bytesSentChange.splice(0,t.data.bytesSentChange.length-t.data.maxStorePoints)},pushReqServ:function(t,e){t.data.reqServ.push(e),t.data.reqServ.length>t.data.maxStorePoints&&t.data.reqServ.splice(0,t.data.reqServ.length-t.data.maxStorePoints)},pushReqServChange:function(t,e){t.data.reqServChange.push(e),t.data.reqServChange.length>t.data.maxStorePoints&&t.data.reqServChange.splice(0,t.data.reqServChange.length-t.data.maxStorePoints)},pushSizeDisk:function(t,e){t.data.sizeDisk.push(e),t.data.sizeDisk.length>t.data.maxStorePoints&&t.data.sizeDisk.splice(0,t.data.sizeDisk.length-t.data.maxStorePoints)},pushSizeDiskChange:function(t,e){t.data.sizeDiskChange.push(e),t.data.sizeDiskChange.length>t.data.maxStorePoints&&t.data.sizeDiskChange.splice(0,t.data.sizeDiskChange.length-t.data.maxStorePoints)},pushHits:function(t,e){t.data.hits.push(e),t.data.hits.length>t.data.maxStorePoints&&t.data.hits.splice(0,t.data.hits.length-t.data.maxStorePoints)},pushHitsChange:function(t,e){t.data.hitsChange.push(e),t.data.hitsChange.length>t.data.maxStorePoints&&t.data.hitsChange.splice(0,t.data.hitsChange.length-t.data.maxStorePoints)},pushMisses:function(t,e){t.data.misses.push(e),t.data.misses.length>t.data.maxStorePoints&&t.data.misses.splice(0,t.data.misses.length-t.data.maxStorePoints)},pushMissesChange:function(t,e){t.data.missesChange.push(e),t.data.missesChange.length>t.data.maxStorePoints&&t.data.missesChange.splice(0,t.data.missesChange.length-t.data.maxStorePoints)},pushCached:function(t,e){t.data.cached.push(e),t.data.cached.length>t.data.maxStorePoints&&t.data.cached.splice(0,t.data.cached.length-t.data.maxStorePoints)},pushCachedChange:function(t,e){t.data.cachedChange.push(e),t.data.cachedChange.length>t.data.maxStorePoints&&t.data.cachedChange.splice(0,t.data.cachedChange.length-t.data.maxStorePoints)},resetStats:function(t){t.data={date:[],bytesSent:[],bytesSentChange:[],sizeDisk:[],sizeDiskChange:[],reqServ:[],reqServChange:[],hits:[],hitsChange:[],misses:[],missesChange:[],cached:[],cachedChange:[],stats:[],updateInterval:t.data.updateInterval,maxStorePoints:t.data.maxStorePoints},localStorage.stats=""},resetLayout:function(t){t.layout.grid=i.map((function(t){return{x:t.x,y:t.y,w:t.w,h:t.h,i:3-t.i}})),t.layout.charts=l.map((function(t){return Object(o["a"])(t)})),localStorage.dashboardLayout=JSON.stringify(t.layout.grid),localStorage.dashboardCharts=JSON.stringify(t.layout.charts)},setSpecificLayout:function(t,e){var a=0;t.layout.grid.forEach((function(t,s){t.i===e.i&&(a=s)})),null!=e.w&&(t.layout.grid[a].w=e.w),null!=e.h&&(t.layout.grid[a].h=e.h),null!=e.x&&(t.layout.grid[a].x=e.x),null!=e.y&&(t.layout.grid[a].y=e.y),localStorage.dashboardLayout=JSON.stringify(n.layout.grid)},setLayout:function(t,e){t.layout.grid=e},setChart:function(t,e){t.layout.charts=e},addLayoutContainer:function(t,e){var a=t.layout.grid.length,s=[];t.layout.grid.forEach((function(t){return s.push(t.i)}));for(var r=0;r0?s("div",{staticClass:"mt-2 mb-2",staticStyle:{width:"100%",height:"1px"},style:{backgroundColor:e.$store.getters.current.accent2}}):e._e(),s("v-row",{staticClass:"mr-3",attrs:{dense:""}},[s("v-col",{staticClass:"pa-0",attrs:{cols:"2"}},[s("v-btn",{staticClass:"mt-2",style:{color:e.$store.getters.current.textColor},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.addAxis(a)}}},[s("v-icon",[e._v("mdi-plus")])],1),e.$store.getters.layout.tempoptions.yAxis.length>1?s("v-btn",{staticClass:"mt-2",style:{color:e.$store.getters.current.textColor},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.removeAxis(a)}}},[s("v-icon",[e._v("mdi-minus")])],1):e._e()],1),s("v-col",{staticClass:"pa-0"},[s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Name ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-text-field",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Name":"",dense:"",dark:e.$store.getters.current.isDark},model:{value:t.name,callback:function(a){e.$set(t,"name",a)},expression:"line.name"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Units ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-select",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Units":"",dense:"",items:e.units,value:t.axisLabel?t.axisLabel.unit:0,"item-text":"name","item-value":"idx",dark:e.$store.getters.current.isDark},on:{change:function(t){return e.setYAxisUnits(t,a)}}})],1)],1)],1)],1)],1)})),0):e._e()]),s("v-btn",{staticClass:"mt-2",staticStyle:{width:"100%",height:"14px","padding-top":"2px","padding-bottom":"2px"},style:{color:e.$store.getters.current.textColor},attrs:{color:e.$store.getters.current.accent1,elevation:"0",tile:"",small:""},on:{click:function(){return t.showdatasets=!t.showdatasets}}},[e.showdatasets?s("v-icon",[e._v("mdi-chevron-up")]):e._e(),e.showdatasets?e._e():s("v-icon",[e._v("mdi-chevron-down")]),e._v(" Datasets ")],1),s("v-expand-transition",[e.showdatasets?s("div",e._l(e.$store.getters.layout.tempoptions.series,(function(t,a){return s("div",{key:a,class:e.$vuetify.breakpoint.mdAndDown?"mt-3":"mt-1"},[a>0?s("div",{staticClass:"mt-2 mb-2",staticStyle:{width:"100%",height:"1px"},style:{backgroundColor:e.$store.getters.current.accent2}}):e._e(),s("v-row",{staticClass:"mr-3",attrs:{dense:""}},[s("v-col",{staticClass:"pa-0",attrs:{cols:"2"}},[s("v-btn",{style:{color:e.$store.getters.current.textColor,marginTop:"10px"},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.addSet(a)}}},[s("v-icon",[e._v("mdi-plus")])],1),e.$store.getters.layout.tempoptions.series.length>1?s("v-btn",{style:{color:e.$store.getters.current.textColor,marginTop:"10px"},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.removeSet(a)}}},[s("v-icon",[e._v("mdi-minus")])],1):e._e()],1),s("v-col",{staticClass:"pa-0"},[s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Name ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-text-field",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Name":"",dense:"",dark:e.$store.getters.current.isDark},on:{input:function(t){return e.$store.getters.layout.tempoptions.legend.data[a]=t}},model:{value:t.name,callback:function(a){e.$set(t,"name",a)},expression:"line.name"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Type ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-select",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Type":"",dense:"",items:e.graphTypes,"item-value":"val","item-text":"name",dark:e.$store.getters.current.isDark},model:{value:t.type,callback:function(a){e.$set(t,"type",a)},expression:"line.type"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Dataset ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-select",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Dataset":"",dense:"",items:e.trackabledata,"item-value":"data","item-text":"name",dark:e.$store.getters.current.isDark},on:{change:function(a){return e.trackabledata.forEach((function(e){a===e.data&&(t.dataId=e.name)}))}},model:{value:t.data,callback:function(a){e.$set(t,"data",a)},expression:"line.data"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Y-Axis ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-select",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Y-Axis":"",dense:"",items:e.$store.getters.layout.tempoptions.yAxis.map((function(t,e){return{idx:e,data:t}})),value:t.yAxisIndex?t.yAxisIndex:0,"item-text":"data.name","item-value":"idx",dark:e.$store.getters.current.isDark},on:{change:function(t){return e.setYAxis(t,a)}}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Color ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-hover",{scopedSlots:e._u([{key:"default",fn:function(a){var r=a.hover;return[s("div",{staticStyle:{position:"relative",width:"100%",height:"30px",border:"2px solid","margin-top":"9px"},style:{backgroundColor:t.itemStyle.color,borderColor:e.$store.getters.current.textColor}},[s("v-scroll-x-transition",[r?s("v-color-picker",{staticStyle:{position:"absolute","z-index":"99999",top:"-260px",left:"calc(100% + 2px)"},style:{backgroundColor:e.$store.getters.current.secondary},attrs:{elevation:"3","hide-mode-switch":""},model:{value:t.itemStyle.color,callback:function(a){e.$set(t.itemStyle,"color",a)},expression:"line.itemStyle.color"}}):e._e()],1)],1)]}}],null,!0)})],1)],1)],1)],1)],1)})),0):e._e()])],1):e._e()]),s("v-fade-transition",[e.graph?e._e():s("div",e._l(e.$store.getters.layout.temppieoptions.series[0].data,(function(t,a){return s("div",{key:a},[a>0?s("div",{staticClass:"mt-2 mb-2",staticStyle:{width:"100%",height:"1px"},style:{backgroundColor:e.$store.getters.current.accent2}}):e._e(),s("v-row",{staticClass:"mr-3",attrs:{dense:""}},[s("v-col",{staticClass:"pa-0",attrs:{cols:"2"}},[s("v-btn",{style:{color:e.$store.getters.current.textColor,marginTop:"10px"},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.addPieSet(a)}}},[s("v-icon",[e._v("mdi-plus")])],1),e.$store.getters.layout.temppieoptions.series[0].data.length>1?s("v-btn",{style:{color:e.$store.getters.current.textColor,marginTop:"10px"},attrs:{small:"",icon:"",color:e.$store.getters.current.accent1},on:{click:function(t){return e.removePieSet(a)}}},[s("v-icon",[e._v("mdi-minus")])],1):e._e()],1),s("v-col",{staticClass:"pa-0"},[s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Name ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-text-field",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Name":"",dense:"",dark:e.$store.getters.current.isDark},on:{input:function(t){return e.$store.getters.layout.temppieoptions.legend.data[a]=t}},model:{value:t.name,callback:function(a){e.$set(t,"name",a)},expression:"line.name"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Dataset ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-select",{staticStyle:{"padding-top":"6px"},attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Dataset":"",dense:"",items:e.trackabledata,"item-value":function(t){return t.data[t.data.length-1][1]},"item-text":"name",dark:e.$store.getters.current.isDark},on:{change:function(a){return e.trackabledata.forEach((function(e){a===e.data[e.data.length-1][1]&&(t.dataId=e.name)}))}},model:{value:t.value,callback:function(a){e.$set(t,"value",a)},expression:"line.value"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pa-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pl-1",style:{color:e.$store.getters.current.textColor}},[e._v(" Color ")])],1),s("v-col",{staticClass:"pa-0",attrs:{cols:e.$vuetify.breakpoint.mdAndDown?12:8}},[s("v-hover",{scopedSlots:e._u([{key:"default",fn:function(a){var r=a.hover;return[s("div",{staticStyle:{position:"relative",width:"100%",height:"30px",border:"2px solid","margin-top":"9px"},style:{backgroundColor:t.itemStyle.color,borderColor:e.$store.getters.current.textColor}},[s("v-scroll-x-transition",[r?s("v-color-picker",{staticStyle:{position:"absolute","z-index":"99999",top:"-260px",left:"calc(100% + 2px)"},style:{backgroundColor:e.$store.getters.current.secondary},attrs:{elevation:"3","hide-mode-switch":""},model:{value:t.itemStyle.color,callback:function(a){e.$set(t.itemStyle,"color",a)},expression:"line.itemStyle.color"}}):e._e()],1)],1)]}}],null,!0)})],1)],1)],1)],1)],1)})),0)])],1),e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{attrs:{cols:"8"}},[s("chart",{key:e.prevreload,staticStyle:{width:"100%",left:"0"},attrs:{autoresize:"",options:e.graph?e.$store.getters.layout.tempoptions:e.$store.getters.layout.temppieoptions}})],1)],1),s("v-btn",{style:{color:e.$store.getters.current.textColor,right:"12px",bottom:"12px"},attrs:{absolute:"",tile:"",color:e.$store.getters.current.accent1},on:{click:function(){e.$store.commit("addLayoutContainer",e.construct(e.exportgraph(e.graph?e.$store.getters.layout.tempoptions:e.$store.getters.layout.temppieoptions,e.graph?"graph":"pie"))),e.$modal.hide("createGraph")}}},[e._v(" Add Graph ")])],1)],1)],1)],1)},V=[],I=(a("a434"),a("b0c0"),a("b680"),a("ac1f"),a("5319"),a("5fb0")),O=a("c1df"),M=a.n(O),L=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("grid-layout",{staticStyle:{width:"100%"},attrs:{layout:t.store.getters.layout.grid,"col-num":12,"row-height":30,margin:[12,12],"is-draggable":!0,"is-resizable":!0,"vertical-compact":!0},on:{"update:layout":function(e){return t.$set(t.store.getters.layout,"grid",e)}}},t._l(t.store.getters.layout.grid,(function(e,s){return a("grid-item",{key:e.i,style:{backgroundColor:t.store.getters.current.secondary+t.store.getters.alpha,color:t.store.getters.current.accent},attrs:{x:e.x,y:e.y,w:e.w,h:e.h,i:e.i,"drag-allow-from":".vue-draggable-handle","drag-ignore-from":".no-drag"},on:{move:t.moved,resize:t.resized}},[a("v-container",{staticClass:"no-drag",staticStyle:{height:"100%",width:"100%",position:"absolute"},attrs:{fluid:""}},[a("chart",{staticStyle:{height:"100%",width:"100%"},attrs:{autoresize:"",options:t.store.getters.layout.charts[t.getIndex(e.i)]}})],1),a("v-icon",{staticClass:"vue-draggable-handle",style:{position:"absolute",color:t.store.getters.current.accent,left:"calc(50% - 5px)",width:"10px"},attrs:{dense:"",small:""}},[t._v("mdi-drag-horizontal-variant ")]),a("v-icon",{style:{position:"absolute",color:t.store.getters.current.accent,bottom:"2px",right:"2px"},attrs:{dense:"",small:""}},[t._v("mdi-resize-bottom-right ")]),a("v-icon",{style:{position:"absolute",color:t.store.getters.current.accent,top:"2px",right:"2px"},attrs:{dense:"",small:""},on:{click:function(e){return t.store.commit("removeLayoutContainer",s)}}},[t._v("mdi-close ")])],1)})),1)},B=[],H={name:"dashGrid",components:{chart:function(){return a.e("chunk-7577183e").then(a.bind(null,"70e0"))}},data:function(){return{store:n["a"],vuetify:j}},methods:{moved:function(t,e,a){n["a"].commit("setSpecificLayout",{i:t,x:e,y:a})},resized:function(t,e,a){n["a"].commit("setSpecificLayout",{i:t,w:a,h:e})},getIndex:function(t){var e=0;return n["a"].getters.layout.grid.forEach((function(a,s){t===a.i&&(e=s)})),e}},computed:{update:function(){return n["a"].getters.data.date}},watch:{update:function(){n["a"].getters.layout.charts.forEach((function(t){"pie"===t.type&&t.series[0].data.forEach((function(t){switch(t.dataId){case"Hits":t.value=n["a"].getters.lastValueOf("hits");break;case"Misses":t.value=n["a"].getters.lastValueOf("misses");break;case"Browser Cached":t.value=n["a"].getters.lastValueOf("cached");break;case"Requests Served":t.value=n["a"].getters.lastValueOf("reqServ");break;case"Bytes Sent":t.value=n["a"].getters.lastValueOf("bytesSent");break;case"Bytes On Disk":t.value=n["a"].getters.lastValueOf("sizeDisk");break;case"Change in Hits":t.value=n["a"].getters.lastValueOf("hitsChange");break;case"Change in Misses":t.value=n["a"].getters.lastValueOf("missesChange");break;case"Change in Browser Cached":t.value=n["a"].getters.lastValueOf("cachedChange");break;case"Change in Requests Served":t.value=n["a"].getters.lastValueOf("reqServChange");break;case"Change in Bytes Sent":t.value=n["a"].getters.lastValueOf("bytesSentChange");break;case"Change in Bytes On Disk":t.value=n["a"].getters.lastValueOf("sizeDiskChange");break}}))}))}}},z=H,P=(a("d048"),a("a523")),T=Object(c["a"])(z,L,B,!1,null,null,null),N=T.exports;u()(T,{VContainer:P["a"],VIcon:f["a"]});var q=s["default"].extend(N),R={name:"Dashboard",components:{chart:function(){return a.e("chunk-7577183e").then(a.bind(null,"70e0"))}},data:function(){return{graph:!0,showdatasets:!0,showyaxis:!0,prevreload:0,units:[{idx:0,name:"None",arr:[]},{idx:1,name:"Data",arr:I["b"]},{idx:2,name:"Number",arr:I["f"]}],trackabledata:[{name:"Hits",data:n["a"].getters.data.hits},{name:"Misses",data:n["a"].getters.data.misses},{name:"Browser Cached",data:n["a"].getters.data.cached},{name:"Requests Served",data:n["a"].getters.data.reqServ},{name:"Bytes Sent",data:n["a"].getters.data.bytesSent},{name:"Bytes On Disk",data:n["a"].getters.data.sizeDisk},{name:"Change in Hits",data:n["a"].getters.data.hitsChange},{name:"Change in Misses",data:n["a"].getters.data.missesChange},{name:"Change in Browser Cached",data:n["a"].getters.data.cachedChange},{name:"Change in Requests Served",data:n["a"].getters.data.reqServChange},{name:"Change in Bytes Sent",data:n["a"].getters.data.bytesSentChange},{name:"Change in Bytes On Disk",data:n["a"].getters.data.sizeDiskChange}],graphTypes:[{name:"Line",val:"line"},{name:"Bar",val:"bar"}],instance:null}},mounted:function(){var t=this;this.$nextTick((function(){t.instance=new q,t.instance.$mount(),t.$refs.grid.appendChild(t.instance.$el)}))},beforeDestroy:function(){this.instance.$destroy()},methods:{construct:function(t){return Object(I["a"])(t)},showModal:function(){this.uniqpieindex=0,this.uniqindex=0,this.axisindex=0,n["a"].commit("setTempOptions",{title:{left:"center",text:"Title",textStyle:{color:n["a"].getters.current.textColor}},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{color:n["a"].getters.current.secondary,formatter:function(t){return"x"===t.axisDimension&&t.seriesData[0]&&t.seriesData[0].data?M.a.utc(t.seriesData[0].data[0]).format("MMM D, h:mm:ssa"):t.value.toFixed(0)}}}},toolbox:{orient:"vertical",top:30,iconStyle:{color:n["a"].getters.current.accent,borderColor:"#00000000"},emphasis:{iconStyle:{textPosition:"left",color:n["a"].getters.current.accent2,borderColor:"#00000000"}},feature:{dataZoom:{show:!0,yAxisIndex:"none",icon:{zoom:"M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z",back:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},title:{zoom:"Zoom",back:"Undo"}},restore:{title:"Restore",icon:"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z"}}},grid:{right:40,left:40,bottom:40,top:60,containLabel:!0},legend:{left:"center",show:!0,top:22,data:["item"],inactiveColor:n["a"].getters.current.accent2,textStyle:{color:n["a"].getters.current.textColor}},xAxis:{type:"time",axisLine:{lineStyle:{color:n["a"].getters.current.textColor}},splitLine:{lineStyle:{color:n["a"].getters.current.accent1}},axisLabel:{formatter:function(t){return M.a.utc(t).format("MMM D|h:mma").replace("|","\n")},splitNumber:10,showMaxLabel:!0,showMinLabel:!0}},yAxis:[{type:"value",name:"axis",scale:!0,max:function(t){return t.max.toFixed(5).replace(/\.?0*$/,"")},min:function(t){return t.min.toFixed(5).replace(/\.?0*$/,"")},axisLine:{lineStyle:{color:n["a"].getters.current.textColor}},axisLabel:{formatter:null,unit:0},splitLine:{show:!1}}],dataZoom:[{type:"inside"},{start:90,type:"slider",handleSize:"100%",fillerColor:n["a"].getters.current.accent1,handleStyle:{color:n["a"].getters.current.textColor},dataBackground:{lineStyle:{color:n["a"].getters.current.textColor},areaStyle:{color:n["a"].getters.current.accent}},textStyle:{color:n["a"].getters.current.textColor}}],series:[{name:"item",type:"line",data:n["a"].getters.data.hits,dataId:"Hits",yAxisIndex:0,showSymbol:!1,itemStyle:{color:"#ef0e00"}}]}),n["a"].commit("setTempPieOptions",{title:{left:"center",text:"Title",textStyle:{color:n["a"].getters.current.textColor}},tooltip:{trigger:"item",formatter:" {b}
{c} ({d}%)"},legend:{orient:"vertical",show:!0,left:0,data:["item"],inactiveColor:n["a"].getters.current.accent2,textStyle:{color:n["a"].getters.current.textColor}},series:[{type:"pie",avoidLabelOverlap:!0,label:{show:!1},labelLine:{show:!1},data:[{name:"item",value:n["a"].getters.data.hits[n["a"].getters.data.hits.length-1]?n["a"].getters.data.hits[n["a"].getters.data.hits.length-1][1]:0,dataId:"Hits",itemStyle:{color:"#ef0e00"}}]}]}),this.$modal.show("createGraph")},addSet:function(t){for(var e="0123456789abcdef",a="#",s=0;s<6;s++)a+=e.substr(Math.floor(Math.random()*e.length),1);var r={name:"item "+this.uniqindex++,type:"line",data:n["a"].getters.data.hits.map((function(t){return t})),dataId:"Hits",yAxisIndex:0,showSymbol:!1,itemStyle:{color:a}};n["a"].getters.layout.tempoptions.series.splice(t+1,0,r),n["a"].getters.layout.tempoptions.legend.data.splice(t+1,0,r.name),this.prevreload=!this.prevreload},removeSet:function(t){n["a"].getters.layout.tempoptions.series.splice(t,1),n["a"].getters.layout.tempoptions.legend.data.splice(t,1),this.prevreload=!this.prevreload},addPieSet:function(t){for(var e="0123456789abcdef",a="#",s=0;s<6;s++)a+=e.substr(Math.floor(Math.random()*e.length),1);var r={name:"item "+this.uniqpieindex++,value:n["a"].getters.data.hits[n["a"].getters.data.hits.length-1]?n["a"].getters.data.hits[n["a"].getters.data.hits.length-1][1]:0,dataId:"Hits",itemStyle:{color:a}};n["a"].getters.layout.temppieoptions.series[0].data.splice(t+1,0,r),n["a"].getters.layout.temppieoptions.legend.data.splice(t+1,0,r.name),this.prevreload=!this.prevreload},removePieSet:function(t){n["a"].getters.layout.temppieoptions.series[0].data.splice(t,1),n["a"].getters.layout.temppieoptions.legend.data.splice(t,1),this.prevreload=!this.prevreload},setYAxis:function(t,e){n["a"].getters.layout.tempoptions.series[e].yAxisIndex=t,this.prevreload=!this.prevreload},setYAxisUnits:function(t,e){var a=this;n["a"].getters.layout.tempoptions.yAxis[e].axisLabel=0===t?{formatter:null,unit:0}:{formatter:function(e){return Object(I["d"])(e,a.units[t].arr)},unit:t},this.prevreload=!this.prevreload},addAxis:function(t){n["a"].getters.layout.tempoptions.yAxis.splice(t+1,0,{type:"value",name:"axis "+this.axisindex++,offset:80*(n["a"].getters.layout.tempoptions.yAxis.length-1),scale:!0,max:function(t){return t.max.toFixed(5).replace(/\.?0*$/,"")},min:function(t){return t.min.toFixed(5).replace(/\.?0*$/,"")},axisLine:{lineStyle:{color:n["a"].getters.current.textColor}},axisLabel:{formatter:null,unit:0},splitLine:{show:!1}}),this.prevreload=!this.prevreload},removeAxis:function(t){n["a"].getters.layout.tempoptions.yAxis.splice(t,1),this.prevreload=!this.prevreload},exportgraph:function(t,e){return Object(I["c"])(t,e)},log:function(t){console.log(t)}},computed:{g:function(){return this.graph}},watch:{g:function(){this.prevreload=!this.prevreload}}},E=R,F=a("8336"),J=a("a609"),U=a("ac7c"),Z=a("62ad"),G=a("03a4"),Y=a("ce87"),W=a("0fd9"),K=a("b974"),X=a("e0c7"),Q=a("8654"),tt=Object(c["a"])(E,A,V,!1,null,null,null),et=tt.exports;u()(tt,{VBtn:F["a"],VBtnToggle:J["a"],VCheckbox:U["a"],VCol:Z["a"],VColorPicker:G["a"],VContainer:P["a"],VExpandTransition:m["a"],VFadeTransition:m["d"],VHover:Y["a"],VIcon:f["a"],VRow:W["a"],VScrollXTransition:m["f"],VSelect:K["a"],VSubheader:X["a"],VTextField:Q["a"]});var at=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{style:{color:t.$store.getters.current.textColor},attrs:{fluid:""}},[a("v-container",{staticClass:"pt-0 pb-0",style:{backgroundColor:t.$store.getters.current.secondary+t.$store.getters.alpha},attrs:{fluid:""}},[a("v-row",[a("v-col",[a("h1",{staticClass:"pl-1"},[t._v("Console")])]),a("v-col",[a("v-btn",{staticStyle:{position:"absolute",right:"0","margin-right":"28px","margin-top":"5px"},style:{color:t.$store.getters.current.textColor},attrs:{color:t.$store.getters.current.accent1,tile:""}},[t._v("Disconnected ")])],1)],1)],1),a("xterm",{staticClass:"mt-3 mb-3",staticStyle:{width:"100%"}})],1)},st=[],rt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:t.genid}})},ot=[],nt=a("fcf3"),it=a("47d0"),lt={name:"xterm",props:["lines"],data:function(){return{genid:"term",term:null,fitaddon:new it["FitAddon"]}},beforeMount:function(){for(var t="",e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=0;a<20;a++)t+=e.charAt(Math.floor(Math.random()*e.length));this.genid=t,this.term=new nt["Terminal"]({disableStdin:!1,rows:30,cols:50,cursorBlink:!0,cursorStyle:"underline",fontSize:15}),this.term.loadAddon(this.fitaddon)},mounted:function(){var t=this;this.term.open(document.getElementById(this.genid)),window.addEventListener("resize",this.fit),this.$nextTick((function(){return t.fitaddon.fit()})),this.runFakeTerminal()},beforeDestroy:function(){this.term.dispose(),window.removeEventListener("resize",this.fit)},methods:{fit:function(){this.fitaddon.fit()},runFakeTerminal:function(){var t=this;this.term._initialized||(this.term._initialized=!0,this.term.writeln("Welcome to the Web UI console"),this.term.writeln("Anti was super lazy and didnt bother to actually implement a console sync"),this.term.writeln("Go ping him (please don't) to do some more work and stop reading manga"),this.term.writeln("You're still free to type and spam in this console to your heart's content tho"),this.term.writeln(""),this.prompt(this.term),this.term.onData((function(e){switch(e){case"\r":case"":t.prompt(t.term);break;case"":t.term._core.buffer.x>2&&t.term.write("\b \b");break;default:t.term.write(e)}})))},prompt:function(t){t.write("\r\n> ")}}},ct=lt,dt=(a("a950"),Object(c["a"])(ct,rt,ot,!1,null,null,null)),ut=dt.exports,pt={name:"Console",components:{Xterm:ut}},gt=pt,ht=Object(c["a"])(gt,at,st,!1,null,"7209c405",null),mt=ht.exports;u()(ht,{VBtn:F["a"],VCol:Z["a"],VContainer:P["a"],VRow:W["a"]});var ft=function(){var t=this,e=this,a=e.$createElement,s=e._self._c||a;return s("v-container",{style:{color:e.$store.getters.current.textColor},attrs:{fluid:""}},[s("v-container",{style:{backgroundColor:e.$store.getters.current.secondary+e.$store.getters.alpha},attrs:{fluid:""}},[s("h1",{staticClass:"pl-1"},[e._v("Settings")])]),s("v-container",{staticClass:"pa-5 pb-9 mt-3",style:{backgroundColor:e.$store.getters.current.secondary+e.$store.getters.alpha},attrs:{fluid:""}},[s("h3",[e._v("Web Settings")]),s("div",{staticClass:"mt-2 mb-2",staticStyle:{width:"100%",height:"1px"},style:{backgroundColor:e.$store.getters.current.accent2}}),s("h4",[e._v("Display")]),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{style:{color:e.$store.getters.current.textColor}},[e._v("Theme ")])],1),s("v-col",{staticClass:"pt-2 pb-0",attrs:{cols:"12",md:"8"}},[s("v-select",{attrs:{dense:"",label:e.$vuetify.breakpoint.mdAndDown?"Theme":"",items:e.items,"item-value":"val","item-text":"disp",value:e.$store.state.options.current,color:e.$store.getters.current.textColor,dark:e.$store.getters.current.isDark},on:{input:function(t){return e.$store.commit("setTheme",t)}}})],1)],1),e.$vuetify.breakpoint.mdAndDown?e._e():s("v-row",{attrs:{dense:""}},[s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Show App Bar ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-switch",{attrs:{dark:e.$store.getters.current.isDark},on:{change:function(t){return e.$store.commit("showAppBar",e.showbar)}},model:{value:e.showbar,callback:function(t){e.showbar=t},expression:"showbar"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Background Image ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-switch",{attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Background Image":"",dark:e.$store.getters.current.isDark},on:{change:function(t){return e.$store.commit("setHasBg",e.hasBgImage)}},model:{value:e.hasBgImage,callback:function(t){e.hasBgImage=t},expression:"hasBgImage"}})],1)],1),e.hasBgImage?s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Image URL ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-text-field",{attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Image URL":"",dark:e.$store.getters.current.isDark},on:{change:function(t){return e.$store.commit("setBgUrl",e.bgimg)}},model:{value:e.bgimg,callback:function(t){e.bgimg=t},expression:"bgimg"}})],1)],1):e._e(),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-3",style:{color:e.$store.getters.current.textColor}},[e._v("Dashboard ")])],1),s("v-col",{staticClass:"pt-2 pb-0",attrs:{cols:"12",md:"8"}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-btn",{style:{color:e.$store.getters.current.textColor},attrs:{color:e.$store.getters.current.accent1},on:{click:function(t){return e.$store.commit("resetLayout")}}},[e._v(" Reset ")]),e.$vuetify.breakpoint.mdAndDown?s("v-btn",{style:{color:e.$store.getters.current.textColor},attrs:{color:e.$store.getters.current.accent1},on:{click:function(t){return e.$store.commit("resetLayout")}}},[e._v(" Reset Dashboard ")]):e._e()],1)],1),s("h4",{staticClass:"mt-3"},[e._v("Data")]),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Data Refresh Rate ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"8"}},[s("v-text-field",{attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Data Refresh Rate":"",dark:e.$store.getters.current.isDark,"error-messages":e.referr[0],suffix:"ms"},on:{input:function(t){e.checkNan(t,0),e.$store.commit("setRefresh",t)},focusout:function(){return t.updateInterval=e.$store.getters.data.updateInterval}},model:{value:e.updateInterval,callback:function(t){e.updateInterval=t},expression:"updateInterval"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Data Points ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"8"}},[s("v-text-field",{attrs:{label:e.$vuetify.breakpoint.mdAndDown?"Max Data Points":"",dark:e.$store.getters.current.isDark,"error-messages":e.referr[1]},on:{input:function(t){e.checkNan(t,1),e.$store.commit("setMaxStorePoints",t)},focusout:function(){return t.maxpoints=e.$store.getters.data.maxStorePoints}},model:{value:e.maxpoints,callback:function(t){e.maxpoints=t},expression:"maxpoints"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-2",style:{color:e.$store.getters.current.textColor}},[e._v("Stats ")])],1),s("v-col",{staticClass:"pt-2 pb-0",attrs:{cols:"12",md:"8"}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-btn",{style:{color:e.$store.getters.current.textColor},attrs:{color:e.$store.getters.current.accent1},on:{click:function(t){return e.$store.commit("resetStats")}}},[e._v(" Reset ")]),e.$vuetify.breakpoint.mdAndDown?s("v-btn",{style:{color:e.$store.getters.current.textColor},attrs:{color:e.$store.getters.current.accent1},on:{click:function(t){return e.$store.commit("resetStats")}}},[e._v(" Reset Stats ")]):e._e()],1)],1)],1),s("v-container",{staticClass:"pa-5 mt-3",style:{backgroundColor:e.$store.getters.current.secondary+e.$store.getters.alpha},attrs:{fluid:""}},[s("h3",[e._v("Client Settings (Currently only for creating new settings)")]),s("div",{staticClass:"mt-2 mb-2",staticStyle:{width:"100%",height:"1px"},style:{backgroundColor:e.$store.getters.current.accent2}}),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Client Secret ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[0],label:e.$vuetify.breakpoint.mdAndDown?"Client Secret":"",dark:e.$store.getters.current.isDark},model:{value:e.configvals[0],callback:function(t){e.$set(e.configvals,0,t)},expression:"configvals[0]"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Client Host IP ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[1],label:e.$vuetify.breakpoint.mdAndDown?"Client Host IP":"",dark:e.$store.getters.current.isDark},model:{value:e.configvals[1],callback:function(t){e.$set(e.configvals,1,t)},expression:"configvals[1]"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Client Port ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[2],label:e.$vuetify.breakpoint.mdAndDown?"Client Port":"",dark:e.$store.getters.current.isDark},model:{value:e.configvals[2],callback:function(t){e.$set(e.configvals,2,t)},expression:"configvals[2]"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Shutdown Wait Time ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"6"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[3],label:e.$vuetify.breakpoint.mdAndDown?"Max Shutdown Wait Time":"",dark:e.$store.getters.current.isDark},model:{value:e.msw,callback:function(t){e.msw=t},expression:"msw"}})],1),s("v-col",{staticClass:"pt-6 pb-0",attrs:{cols:"4",md:"2"}},[s("span",[e._v(e._s(e.mswtprev))])])],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Threads ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"12",md:"8"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[4],label:e.$vuetify.breakpoint.mdAndDown?"Max Threads":"",dark:e.$store.getters.current.isDark},model:{value:e.configvals[3],callback:function(t){e.$set(e.configvals,3,t)},expression:"configvals[3]"}})],1)],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Cache Size ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"8",md:"6"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[5],label:e.$vuetify.breakpoint.mdAndDown?"Max Cache Size":"",dark:e.$store.getters.current.isDark},model:{value:e.mcs,callback:function(t){e.mcs=t},expression:"mcs"}})],1),s("v-col",{staticClass:"pt-6 pb-0",attrs:{cols:"4",md:"2"}},[s("span",[e._v(e._s(e.mcsprev))])])],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Hourly Bandwith ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"8",md:"6"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[6],label:e.$vuetify.breakpoint.mdAndDown?"Max Hourly Bandwith":"",dark:e.$store.getters.current.isDark},model:{value:e.mhb,callback:function(t){e.mhb=t},expression:"mhb"}})],1),s("v-col",{staticClass:"pt-6 pb-0",attrs:{cols:"4",md:"2"}},[s("span",[e._v(e._s(e.mhbprev))])])],1),s("v-row",{attrs:{dense:""}},[e.$vuetify.breakpoint.mdAndDown?e._e():s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"4"}},[s("v-subheader",{staticClass:"pt-5",style:{color:e.$store.getters.current.textColor}},[e._v("Max Burst Speed ")])],1),s("v-col",{staticClass:"pt-0 pb-0",attrs:{cols:"8",md:"6"}},[s("v-text-field",{attrs:{"error-messages":e.configerrors[7],label:e.$vuetify.breakpoint.mdAndDown?"Max Burst Speed":"",dark:e.$store.getters.current.isDark},model:{value:e.mbs,callback:function(t){e.mbs=t},expression:"mbs"}})],1),s("v-col",{staticClass:"pt-6 pb-0",attrs:{cols:"4",md:"2"}},[s("span",[e._v(e._s(e.mbsprev))])])],1),s("v-container",{attrs:{fluid:""}},[s("h3",[e._v("Config Result")]),s("v-container",{staticStyle:{"background-color":"#000000",color:"#fff"},attrs:{fluid:""}},[s("p",{staticClass:"mb-0",staticStyle:{"font-family":"monospace"}},[e._v(" {"),s("br"),e._v(' "client_secret": "'+e._s(e.configvals[0])+'",'),s("br"),e._v(' "client_hostname": "'+e._s(e.configvals[1])+'",'),s("br"),e._v(' "client_port": "'+e._s(e.configvals[2])+'",'),s("br"),e._v(' "threads": "'+e._s(e.configvals[3])+'",'),s("br"),e._v(' "graceful_shutdown_wait_seconds": "'+e._s(e.configvals[4])+'",'),s("br"),e._v(' "max_cache_size_in_mebibytes": "'+e._s(e.configvals[5])+'",'),s("br"),e._v(' "max_kilobits_per_second": "'+e._s(e.configvals[6])+'",'),s("br"),e._v(' "max_mebibytes_per_hour": "'+e._s(e.configvals[7])+'",'),s("br"),e._v(" } ")])])],1)],1)],1)},vt=[],bt=(a("c975"),{name:"Options",methods:{checkNan:function(t,e){isNaN(t)?this.referr[e]="That is not a number!":this.referr[e]=""}},data:function(){return{items:[{disp:"Light",val:"light"},{disp:"Dark",val:"dark"},{disp:"Midnight",val:"midnight"},{disp:"I wan't to die",val:"eyekiller"}],mcsprev:"1.049 mb",mcs:1048576,mhbprev:"1.049 mb",mhb:1048576,mbsprev:"1 kps",mbs:1e3,mswtprev:"1 m",msw:60,configvals:["iiesenpaithisisoursecret","0.0.0.0",44300,16,60,1,1,1],configerrors:["","","","","","","",""],hasBgImage:n["a"].getters.hasBgImage,bgimg:n["a"].getters.bgImg,updateInterval:n["a"].getters.data.updateInterval,maxpoints:n["a"].getters.data.maxStorePoints,referr:["",""],showbar:n["a"].getters.showAppBar}},computed:{hasbg:function(){return n["a"].getters.hasBgImage},bgurl:function(){return n["a"].getters.bgImg},showAppBar:function(){return n["a"].getters.showAppBar},maxbs:function(){return this.mbs},maxhb:function(){return this.mhb},maxcs:function(){return this.mcs},maxsw:function(){return this.msw},configval:function(){return this.configvals}},watch:{hasbg:function(){this.hasBgImage=n["a"].getters.hasBgImage},bgurl:function(){this.bgimg=n["a"].getters.bgImg},showAppBar:function(){},maxbs:function(){if(""!==this.mbs){var t=["bps","kbps","mbps","gbps","tbps","pbps","ebps","zbps","ybps"];if(isNaN(this.mbs)){for(var e in t)if(-1!==this.mbs.indexOf(t[e])){var a=parseFloat(this.mbs.replace(t[e],""));for(var s in t){var r=Math.pow(10,3*parseInt(s));a*Math.pow(10,3*parseInt(e))>=r&&(this.mbsprev=(a*Math.pow(10,3*parseInt(e))/r).toPrecision(4)+" "+t[s])}this.configvals[6]=a*Math.pow(10,3*parseInt(e))/1e3}}else{var o=parseInt(this.mbs);for(var n in t){var i=Math.pow(10,3*parseInt(n));o>=i&&(this.mbsprev=(o/i).toPrecision(4)+" "+t[n])}this.configvals[6]=Math.round(o/1e3)}this.configvals[6]<1?this.configerrors[7]="That size is too small!":this.configerrors[7]=""}else this.mbsprev="0 bits/s"},maxhb:function(){if(""===this.mcs)return this.configvals[7]=0,void(this.mcsprev="0 bytes");var t=["b","kb","mb","gb","tb","pb","eb","zb","yb"];if(isNaN(this.mhb)){for(var e in t)if(-1!==this.mhb.indexOf(t[e])){var a=parseFloat(this.mhb.replace(t[e],""));for(var s in t){var r=Math.pow(10,3*parseInt(s));a*Math.pow(10,3*parseInt(e))>=r&&(this.mhbprev=(a*Math.pow(10,3*parseInt(e))/r).toPrecision(4)+" "+t[s])}this.configvals[7]=Math.round(a*Math.pow(10,3*parseInt(e))/1048576)}}else{var o=parseInt(this.mhb);if(0===o)return void(this.mhbprev="0 bytes");for(var n in t){var i=Math.pow(10,3*parseInt(n));o>=i&&(this.mhbprev=(o/i).toPrecision(4)+" "+t[n])}this.configvals[7]=Math.round(o/1048576)}this.configvals[7]<1?this.configerrors[6]="That size is too small!":this.configerrors[6]=""},maxcs:function(){if(""===this.mcs)return this.configvals[5]=0,void(this.mcsprev="0 bytes");var t=["b","kb","mb","gb","tb","pb","eb","zb","yb"];if(isNaN(this.mcs)){for(var e in t)if(-1!==this.mcs.indexOf(t[e])){var a=parseFloat(this.mcs.replace(t[e],""));for(var s in t){var r=Math.pow(10,3*parseInt(s));a*Math.pow(10,3*parseInt(e))>=r&&(this.mcsprev=(a*Math.pow(10,3*parseInt(e))/r).toPrecision(4)+" "+t[s])}this.configvals[5]=Math.round(a*Math.pow(10,3*parseInt(e))/1048576)}}else{var o=parseInt(this.mcs);for(var n in t){var i=Math.pow(10,3*parseInt(n));o>=i&&(this.mcsprev=(o/i).toPrecision(4)+" "+t[n])}this.configvals[5]=Math.round(o/1048576)}this.configvals[5]<1?this.configerrors[5]="That size is too small!":this.configerrors[5]=""},maxsw:function(){if(""===this.msw)return this.configvals[4]=0,void(this.mswtprev="0 seconds");var t=["s","m","h","d"],e=[1,60,3600,86400];if(isNaN(this.msw)){for(var a in t)if(-1!==this.msw.indexOf(t[a])){var s=parseFloat(this.msw.replace(t[a],""));for(var r in e){var o=e[r];s*e[a]>=o&&(this.mswtprev=(s*e[a]/o).toPrecision(4)+" "+t[r])}this.configvals[4]=Math.round(s*e[a])}}else{var n=parseInt(this.msw);for(var i in e){var l=e[i];n>=l&&(this.mswtprev=(n/l).toPrecision(4)+" "+t[i])}this.configvals[4]=Math.round(n)}},configval:function(){-1!==this.configval[0].indexOf(" ")?this.configerrors[0]="Secret can't have spaces!":this.configerrors[0]="",-1!==this.configval[1].indexOf(" ")?this.configerrors[1]="IP can't have spaces!":this.configerrors[1]="",isNaN(this.configval[2])?this.configerrors[2]="Port can't have spaces!":this.configerrors[2]="",this.configval[3]<4?this.configerrors[4]="Max threads can't be less than 4!":isNaN(this.configval[3])?this.configerrors[4]="Max threads should be a number!":this.configerrors[4]=""}}}),yt=bt,xt=a("b73d"),Ct=Object(c["a"])(yt,ft,vt,!1,null,null,null),kt=Ct.exports;u()(Ct,{VBtn:F["a"],VCol:Z["a"],VContainer:P["a"],VRow:W["a"],VSelect:K["a"],VSubheader:X["a"],VSwitch:xt["a"],VTextField:Q["a"]});var wt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-container",{style:{color:t.$store.getters.current.textColor},attrs:{fluid:""}},[a("v-container",{style:{backgroundColor:t.$store.getters.current.secondary+t.$store.getters.alpha},attrs:{fluid:""}},[a("h1",{staticClass:"pl-1"},[t._v("Info")])]),a("v-container",{staticClass:"mt-3",style:{backgroundColor:t.$store.getters.current.secondary+t.$store.getters.alpha},attrs:{fluid:""}},t._l(t.infoList,(function(e,s){return a("div",{key:s,staticStyle:{width:"50%"}},[a("h3",[t._v(t._s(e.name))]),a("v-row",{attrs:{dense:""}},[a("v-col",[a("p",[t._v(t._s(e.shortValue))])]),e.longValue?a("v-col",[a("p",[t._v(t._s(e.longValue+(e.unitLabel?" "+e.unitLabel:"")))])]):t._e()],1)],1)})),0)],1)},St=[],$t={name:"About",data:function(){return{rel:0,infoList:[{name:"Client Version (Temporary fake data)",shortValue:"1.0.0",longValue:"latest: x.x.x"},{name:"Total Hits",unitLabel:"hits",longValue:n["a"].getters.lastValueOf("hits"),shortValue:Object(I["d"])(n["a"].getters.lastValueOf("hits"),I["f"])},{name:"Total Misses",unitLabel:"misses",longValue:n["a"].getters.lastValueOf("misses"),shortValue:Object(I["d"])(n["a"].getters.lastValueOf("misses"),I["f"])},{name:"Total Data Sent",unitLabel:"bytes",longValue:n["a"].getters.lastValueOf("bytesSent"),shortValue:Object(I["d"])(n["a"].getters.lastValueOf("bytesSent"),I["b"])},{name:"Total Requests Served",unitLabel:"requests",longValue:n["a"].getters.lastValueOf("reqServ"),shortValue:Object(I["d"])(n["a"].getters.lastValueOf("reqServ"),I["f"])},{name:"Cache Size",unitLabel:"bytes",longValue:n["a"].getters.lastValueOf("sizeDisk"),shortValue:Object(I["d"])(n["a"].getters.lastValueOf("sizeDisk"),I["b"])}]}}},_t=$t,Dt=Object(c["a"])(_t,wt,St,!1,null,"3b3b3ee5",null),jt=Dt.exports;u()(Dt,{VCol:Z["a"],VContainer:P["a"],VRow:W["a"]});var At=a("8c4f"),Vt=[{path:"/",component:et},{path:"/cons",component:mt},{path:"/opts",component:kt},{path:"/info",component:jt}];s["default"].use(At["a"]);var It=new At["a"]({routes:Vt}),Ot=(a("ef97"),a("94b1"),a("c037"),a("007d"),a("627c"),a("d28f"),a("b11c"),a("0a6d"),a("4f22")),Mt=a("9483");Object(Mt["a"])("".concat("","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(t){console.error("Error during service worker registration:",t)}});var Lt=a("1881"),Bt=a.n(Lt),Ht=a("10a7"),zt=(a("52b6"),a("7be8")),Pt=a.n(zt);if(s["default"].component("overlay-scrollbars",Ht["a"]),s["default"].use(Bt.a,{dynamic:!0,dynamicDefaults:{clickToClose:!0}}),s["default"].use(Pt.a),s["default"].use(Ot["a"]),s["default"].config.productionTip=!1,s["default"].mixin({methods:{updateData:function(){fetch("api/stats").then((function(t){return t.json().catch((function(t){return console.warn("Response Error: "+t),null}))})).then((function(t){if(null!==t){n["a"].commit("pushStats",t),localStorage.stats=JSON.stringify(n["a"].getters.data.stats);var e=Object.keys(t)[0],a=t[e],s=new Date(M()(e));n["a"].commit("pushDate",e),n["a"].commit("pushHitsChange",[s,a.cache_hits-n["a"].getters.lastValueOf("hits")]),n["a"].commit("pushHits",[s,a.cache_hits]),n["a"].commit("pushMissesChange",[s,a.cache_misses-n["a"].getters.lastValueOf("misses")]),n["a"].commit("pushMisses",[s,a.cache_misses]),n["a"].commit("pushCachedChange",[s,a.browser_cached-n["a"].getters.lastValueOf("cached")]),n["a"].commit("pushCached",[s,a.browser_cached]),n["a"].commit("pushBytesSentChange",[s,a.bytes_sent-n["a"].getters.lastValueOf("bytesSent")]),n["a"].commit("pushBytesSent",[s,a.bytes_sent]),n["a"].commit("pushReqServChange",[s,a.requests_served-n["a"].getters.lastValueOf("reqServ")]),n["a"].commit("pushReqServ",[s,a.requests_served]),n["a"].commit("pushSizeDiskChange",[s,a.bytes_on_disk-n["a"].getters.lastValueOf("sizeDisk")]),n["a"].commit("pushSizeDisk",[s,a.bytes_on_disk])}})).catch((function(t){console.log(t)}))}}}),localStorage.stats&&n["a"].getters.data.stats.length<1&&n["a"].commit("setStats",JSON.parse(localStorage.stats)),fetch("api/pastStats").then((function(t){return t.json().catch((function(t){return console.warn("Response Error: "+t),null}))})).then((function(t){null!==t&&Object.keys(t).forEach((function(e){n["a"].commit("pushStats",JSON.parse("{"+e+": "+JSON.stringify(t[e])+"}"))}))})).catch((function(t){return console.log(t)})),Object(I["g"])(),Object(I["e"])(),localStorage.hasBackground&&n["a"].commit("setHasBg","true"===localStorage.hasBackground),localStorage.showAppBar&&n["a"].commit("showAppBar","true"===localStorage.showAppBar),localStorage.theme&&"undefined"!==localStorage.theme?n["a"].commit("setTheme",localStorage.theme):n["a"].commit("setTheme","light"),localStorage.backgroundURL&&n["a"].commit("setBgUrl",localStorage.backgroundURL),localStorage.dashboardLayout)try{n["a"].commit("setLayout",JSON.parse(localStorage.dashboardLayout)),n["a"].commit("setChart",JSON.parse(localStorage.dashboardCharts).map((function(t){return Object(I["a"])(t)})))}catch(Tt){n["a"].commit("resetLayout"),console.warn("There was an error reading the saved layout:"),console.warn(Tt),console.warn("Using default layout")}else n["a"].commit("resetLayout");localStorage.refreshRate&&n["a"].commit("setRefresh",parseInt(localStorage.refreshRate)),new s["default"]({render:function(t){return t(_)},router:It,store:n["a"],vuetify:j}).$mount("#app")},"5fb0":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"f",(function(){return i})),a.d(e,"d",(function(){return l})),a.d(e,"a",(function(){return d})),a.d(e,"c",(function(){return u})),a.d(e,"e",(function(){return p})),a.d(e,"g",(function(){return g}));a("99af"),a("4160"),a("d81d"),a("b0c0"),a("b680"),a("b64b"),a("ac1f"),a("5319"),a("159b");var s=a("4360"),r=a("c1df"),o=a.n(r),n=["YB","ZB","EB","PB","TB","GB","MB","KB","B"],i=["d","n","o","S","s","Q","q","t","B","M","K",""],l=function(t,e,a){for(var s=a||2,r=parseFloat(t),o=0;o=n)return(r/n).toFixed(s).replace(/\.?0*$/,"")+e[o]}return r.toFixed(s).replace(/\.?0*$/,"")},c=[[],n,i],d=function(t){if("graph"===t.type){var e=JSON.parse(JSON.stringify(t));return e.title.textStyle={color:s["a"].getters.current.textColor},e.toolbox={orient:"vertical",top:30,iconStyle:{color:s["a"].getters.current.accent,borderColor:"#00000000"},emphasis:{iconStyle:{textPosition:"left",color:s["a"].getters.current.accent2,borderColor:"#00000000"}},feature:{dataZoom:{show:!0,yAxisIndex:"none",icon:{zoom:"M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z",back:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},title:{zoom:"Zoom",back:"Undo"}},restore:{title:"Restore",icon:"M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z"}}},e.grid={right:40+80*Math.max(0,t.yAxis.length-2),left:40,bottom:40,top:60,containLabel:!0},e.legend.inactiveColor=s["a"].getters.current.accent2,e.legend.textStyle={color:s["a"].getters.current.textColor},e.xAxis={type:"time",axisLine:{lineStyle:{color:s["a"].getters.current.textColor}},splitLine:{lineStyle:{color:s["a"].getters.current.accent1}},axisLabel:{formatter:function(t){return o.a.utc(t).format("MMM D|h:mma").replace("|","\n")},splitNumber:10,showMaxLabel:!0,showMinLabel:!0}},e.yAxis.forEach((function(t){t.axisLine={lineStyle:{color:s["a"].getters.current.textColor}},t.axisLabel.formatter=function(e){return l(e,c[t.axisLabel.unit],2)}})),e.tooltip={trigger:"axis",axisPointer:{type:"cross",label:{color:s["a"].getters.current.secondary}}},e.tooltip.axisPointer.label.formatter=function(t){return"x"===t.axisDimension&&t.seriesData[0]&&t.seriesData[0].data?o.a.utc(t.seriesData[0].data[0]).format("MMM D, h:mm:ssa"):l(t.value,c[e.yAxis[t.axisIndex].axisLabel.unit],4)},e.dataZoom=[{type:"inside"},{start:90,type:"slider",handleSize:"100%",fillerColor:s["a"].getters.current.accent1,handleStyle:{color:s["a"].getters.current.textColor},dataBackground:{lineStyle:{color:s["a"].getters.current.textColor},areaStyle:{color:s["a"].getters.current.accent}},textStyle:{color:s["a"].getters.current.textColor}}],e.series.forEach((function(t){switch(t.dataId){case"Hits":t.data=s["a"].getters.data.hits;break;case"Misses":t.data=s["a"].getters.data.misses;break;case"Browser Cached":t.data=s["a"].getters.data.cached;break;case"Requests Served":t.data=s["a"].getters.data.reqServ;break;case"Bytes Sent":t.data=s["a"].getters.data.bytesSent;break;case"Bytes On Disk":t.data=s["a"].getters.data.sizeDisk;break;case"Change in Hits":t.data=s["a"].getters.data.hitsChange;break;case"Change in Misses":t.data=s["a"].getters.data.missesChange;break;case"Change in Browser Cached":t.data=s["a"].getters.data.cachedChange;break;case"Change in Requests Served":t.data=s["a"].getters.data.reqServChange;break;case"Change in Bytes Sent":t.data=s["a"].getters.data.bytesSentChange;break;case"Change in Bytes On Disk":t.data=s["a"].getters.data.sizeDiskChange;break}switch(t.itemStyle.colorId){case"background":t.itemStyle.color=s["a"].getters.current.backgroundColor;break;case"text":t.itemStyle.color=s["a"].getters.current.textColor;break;case"primary":t.itemStyle.color=s["a"].getters.current.primary;break;case"secondary":t.itemStyle.color=s["a"].getters.current.secondary;break;case"accent":t.itemStyle.color=s["a"].getters.current.accent;break;case"accent1":t.itemStyle.color=s["a"].getters.current.accent1;break;case"accent2":t.itemStyle.color=s["a"].getters.current.accent2;break;case"red":t.itemStyle.color=s["a"].getters.current.red;break;case"green":t.itemStyle.color=s["a"].getters.current.green;break;case"yellow":t.itemStyle.color=s["a"].getters.current.yellow;break;default:break}})),e}if("pie"===t.type){var a=JSON.parse(JSON.stringify(t));return a.title.textStyle={color:s["a"].getters.current.textColor},a.legend.inactiveColor=s["a"].getters.current.accent2,a.legend.textStyle={color:s["a"].getters.current.textColor},a.tooltip={trigger:"item",formatter:" {b}
{c} ({d}%)"},a.series[0].data.forEach((function(t){switch(t.dataId){case"Hits":t.value=s["a"].getters.lastValueOf("hits");break;case"Misses":t.value=s["a"].getters.lastValueOf("misses");break;case"Browser Cached":t.value=s["a"].getters.lastValueOf("cached");break;case"Requests Served":t.value=s["a"].getters.lastValueOf("reqServ");break;case"Bytes Sent":t.value=s["a"].getters.lastValueOf("bytesSent");break;case"Bytes On Disk":t.value=s["a"].getters.lastValueOf("sizeDisk");break;case"Change in Hits":t.value=s["a"].getters.lastValueOf("hitsChange");break;case"Change in Misses":t.value=s["a"].getters.lastValueOf("missesChange");break;case"Change in Browser Cached":t.value=s["a"].getters.lastValueOf("cachedChange");break;case"Change in Requests Served":t.value=s["a"].getters.lastValueOf("reqServChange");break;case"Change in Bytes Sent":t.value=s["a"].getters.lastValueOf("bytesSentChange");break;case"Change in Bytes On Disk":t.value=s["a"].getters.lastValueOf("sizeDiskChange");break}switch(t.itemStyle.colorId){case"background":t.itemStyle.color=s["a"].getters.current.backgroundColor;break;case"text":t.itemStyle.color=s["a"].getters.current.textColor;break;case"primary":t.itemStyle.color=s["a"].getters.current.primary;break;case"secondary":t.itemStyle.color=s["a"].getters.current.secondary;break;case"accent":t.itemStyle.color=s["a"].getters.current.accent;break;case"accent1":t.itemStyle.color=s["a"].getters.current.accent1;break;case"accent2":t.itemStyle.color=s["a"].getters.current.accent2;break;case"red":t.itemStyle.color=s["a"].getters.current.red;break;case"green":t.itemStyle.color=s["a"].getters.current.green;break;case"yellow":t.itemStyle.color=s["a"].getters.current.yellow;break;default:break}})),a}return{}},u=function(t,e){if("graph"===e){var a={type:e,title:{left:"center",text:t.title.text},tooltip:{trigger:"axis",axisPointer:{type:"cross",label:{formatter:"number"}}},legend:{left:t.legend.left,show:t.legend.show,top:t.legend.top,data:t.legend.data},yAxis:t.yAxis.map((function(t){return{type:"value",name:t.name,scale:!0,offset:t.offset?t.offset:0,axisLabel:{unit:t.axisLabel.unit},splitLine:{show:!1}}})),series:t.series.map((function(t){return{name:t.name,type:t.type,data:null,dataId:t.dataId,yAxisIndex:t.yAxisIndex,showSymbol:!1,itemStyle:{color:t.itemStyle.color,colorId:t.colorId}}}))};return a}if("pie"===e){var s={type:e,title:{left:"center",text:t.title.text},legend:{orient:"vertical",left:t.legend.left,show:t.legend.show,top:t.legend.top,data:t.legend.data},series:[{type:"pie",avoidLabelOverlap:!0,label:{show:!1},labelLine:{show:!1},data:t.series[0].data.map((function(t){return{name:t.name,value:0,dataId:t.dataId,itemStyle:{color:t.itemStyle.color}}}))}]};return s}},p=function(){for(var t=0;t0?s["a"].getters.data.stats[t-1][Object.keys(s["a"].getters.data.stats[t-1])[0]]:null,n=new Date(o()(e));s["a"].commit("pushDate",e),s["a"].commit("pushHits",[n,a.cache_hits]),s["a"].commit("pushHitsChange",[n,r?a.cache_hits-r.cache_hits:0]),s["a"].commit("pushMisses",[n,a.cache_misses]),s["a"].commit("pushMissesChange",[n,r?a.cache_misses-r.cache_misses:0]),s["a"].commit("pushCached",[n,a.browser_cached]),s["a"].commit("pushCachedChange",[n,r?a.browser_cached-r.browser_cached:0]),s["a"].commit("pushBytesSent",[n,a.bytes_sent]),s["a"].commit("pushBytesSentChange",[n,r?a.bytes_sent-r.bytes_sent:0]),s["a"].commit("pushReqServ",[n,a.requests_served]),s["a"].commit("pushReqServChange",[n,r?a.requests_served-r.requests_served:0]),s["a"].commit("pushSizeDisk",[n,a.bytes_on_disk]),s["a"].commit("pushSizeDiskChange",[n,r?a.bytes_on_disk-r.bytes_on_disk:0])}},g=function(){var t=s["a"].getters.data.stats;function e(t){if(t.length<=1)return t;for(var a=[],s=[],r=t.pop(),o=t.length,n=0;n state.themes[state.options.current],\r\n options: state => state.options,\r\n hasBgImage: state => state.options.hasBgImage,\r\n bgImg: state => state.options.bgImage,\r\n showAppBar: state => state.options.showAppBar,\r\n alpha: state => {\r\n return (state.options.hasBgImage ? state.themes[state.options.current].backgroundAlpha : '')\r\n },\r\n data: state => state.data,\r\n layout: state => state.layout,\r\n lastValueOf: (state) => (dataset) => state.data[dataset][state.data[dataset].length - 1] ? state.data[dataset][state.data[dataset].length - 1][1] : 0\r\n};\r\n\r\nconst mutations = {\r\n setTheme(state, theme) {\r\n state.options.current = theme;\r\n localStorage.theme = theme;\r\n if (state.layout.charts.length > 0)\r\n state.layout.charts = JSON.parse(localStorage.dashboardCharts).map((x) => constructChart(x))\r\n document.body.style.backgroundColor = state.themes[state.options.current].backgroundColor;\r\n },\r\n setStats(state, val) {\r\n state.data.stats = val;\r\n },\r\n pushStats(state, val) {\r\n state.data.stats.push(val);\r\n if (state.data.stats.length > state.data.maxStorePoints) {\r\n state.data.stats.splice(0, state.data.stats.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushDate(state, val) {\r\n state.data.date.push(val);\r\n if (state.data.date.length > state.data.maxStorePoints) {\r\n state.data.date.splice(0, state.data.date.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushBytesSent(state, val) {\r\n state.data.bytesSent.push(val);\r\n while (state.data.bytesSent.length > state.data.maxStorePoints) {\r\n state.data.bytesSent.splice(0, state.data.bytesSent.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushBytesSentChange(state, val) {\r\n state.data.bytesSentChange.push(val);\r\n while (state.data.bytesSentChange.length > state.data.maxStorePoints) {\r\n state.data.bytesSentChange.splice(0, state.data.bytesSentChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushReqServ(state, val) {\r\n state.data.reqServ.push(val);\r\n if (state.data.reqServ.length > state.data.maxStorePoints) {\r\n state.data.reqServ.splice(0, state.data.reqServ.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushReqServChange(state, val) {\r\n state.data.reqServChange.push(val);\r\n if (state.data.reqServChange.length > state.data.maxStorePoints) {\r\n state.data.reqServChange.splice(0, state.data.reqServChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushSizeDisk(state, val) {\r\n state.data.sizeDisk.push(val);\r\n if (state.data.sizeDisk.length > state.data.maxStorePoints) {\r\n state.data.sizeDisk.splice(0, state.data.sizeDisk.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushSizeDiskChange(state, val) {\r\n state.data.sizeDiskChange.push(val);\r\n if (state.data.sizeDiskChange.length > state.data.maxStorePoints) {\r\n state.data.sizeDiskChange.splice(0, state.data.sizeDiskChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushHits(state, val) {\r\n state.data.hits.push(val);\r\n if (state.data.hits.length > state.data.maxStorePoints) {\r\n state.data.hits.splice(0, state.data.hits.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushHitsChange(state, val) {\r\n state.data.hitsChange.push(val);\r\n if (state.data.hitsChange.length > state.data.maxStorePoints) {\r\n state.data.hitsChange.splice(0, state.data.hitsChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushMisses(state, val) {\r\n state.data.misses.push(val);\r\n if (state.data.misses.length > state.data.maxStorePoints) {\r\n state.data.misses.splice(0, state.data.misses.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushMissesChange(state, val) {\r\n state.data.missesChange.push(val);\r\n if (state.data.missesChange.length > state.data.maxStorePoints) {\r\n state.data.missesChange.splice(0, state.data.missesChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushCached(state, val) {\r\n state.data.cached.push(val);\r\n if (state.data.cached.length > state.data.maxStorePoints) {\r\n state.data.cached.splice(0, state.data.cached.length - state.data.maxStorePoints)\r\n }\r\n },\r\n pushCachedChange(state, val) {\r\n state.data.cachedChange.push(val);\r\n if (state.data.cachedChange.length > state.data.maxStorePoints) {\r\n state.data.cachedChange.splice(0, state.data.cachedChange.length - state.data.maxStorePoints)\r\n }\r\n },\r\n resetStats(state) {\r\n state.data = {\r\n date: [],\r\n bytesSent: [],\r\n bytesSentChange: [],\r\n sizeDisk: [],\r\n sizeDiskChange: [],\r\n reqServ: [],\r\n reqServChange: [],\r\n hits: [],\r\n hitsChange: [],\r\n misses: [],\r\n missesChange: [],\r\n cached: [],\r\n cachedChange: [],\r\n stats: [],\r\n updateInterval: state.data.updateInterval,\r\n maxStorePoints: state.data.maxStorePoints,\r\n }\r\n localStorage.stats = '';\r\n },\r\n resetLayout(state) {\r\n state.layout.grid = defaultLayout.map((x,) => {\r\n return {x: x.x, y: x.y, w: x.w, h: x.h, i: 3 - x.i}\r\n });\r\n state.layout.charts = defaultCharts.map((x) => constructChart(x));\r\n localStorage.dashboardLayout = JSON.stringify(state.layout.grid)\r\n localStorage.dashboardCharts = JSON.stringify(state.layout.charts)\r\n },\r\n setSpecificLayout(store, val) {\r\n let index = 0;\r\n store.layout.grid.forEach((x, idx) => {\r\n if (x.i === val.i) index = idx\r\n })\r\n if (val.w != null)\r\n store.layout.grid[index].w = val.w;\r\n if (val.h != null)\r\n store.layout.grid[index].h = val.h;\r\n if (val.x != null)\r\n store.layout.grid[index].x = val.x;\r\n if (val.y != null)\r\n store.layout.grid[index].y = val.y;\r\n localStorage.dashboardLayout = JSON.stringify(state.layout.grid)\r\n },\r\n setLayout(store, val) {\r\n store.layout.grid = val;\r\n },\r\n setChart(store, val) {\r\n store.layout.charts = val;\r\n },\r\n addLayoutContainer(store, val) {\r\n let id = store.layout.grid.length\r\n let ids = []\r\n store.layout.grid.forEach((x) => ids.push(x.i))\r\n for (let i = 0; i < ids.length; i++)\r\n if (!ids.includes(i)) {\r\n id = i\r\n break\r\n }\r\n console.log(id)\r\n store.layout.grid.push({x: 0, y: 0, w: 8, h: 8, i: id})\r\n store.layout.charts.push(val)\r\n localStorage.dashboardCharts = JSON.stringify(store.layout.charts.map((x) => deconstructChart(x, x.type)))\r\n localStorage.dashboardLayout = JSON.stringify(state.layout.grid)\r\n },\r\n removeLayoutContainer(store, val) {\r\n store.layout.grid.splice(val, 1)\r\n store.layout.charts.splice(val, 1)\r\n localStorage.dashboardCharts = JSON.stringify(store.layout.charts.map((x) => deconstructChart(x, x.type)))\r\n localStorage.dashboardLayout = JSON.stringify(state.layout.grid)\r\n },\r\n setHasBg(state, val) {\r\n state.options.hasBgImage = val;\r\n localStorage.hasBackground = state.options.hasBgImage;\r\n },\r\n setBgUrl(state, val) {\r\n state.options.bgImage = val;\r\n localStorage.backgroundURL = state.options.bgImage;\r\n },\r\n setRefresh(state, val) {\r\n if (isNaN(val) || val === '')\r\n val = 0\r\n state.data.updateInterval = Math.max(parseInt(val), 500);\r\n localStorage.refreshRate = state.data.updateInterval;\r\n },\r\n setTempOptions(state, val) {\r\n state.layout.tempoptions = val;\r\n },\r\n setTempPieOptions(state, val) {\r\n state.layout.temppieoptions = val;\r\n },\r\n setLoaded(state, val) {\r\n state.loaded = val;\r\n },\r\n showAppBar(state, val) {\r\n state.options.showAppBar = val;\r\n localStorage.showAppBar = state.options.showAppBar;\r\n },\r\n setMaxStorePoints(state, val) {\r\n if (isNaN(val) || val === '')\r\n val = 0\r\n state.data.maxStorePoints = Math.max(parseInt(val), 181);\r\n localStorage.maxDataPoints = state.data.maxStorePoints;\r\n }\r\n}\r\n\r\nexport default new Vuex.Store({\r\n state,\r\n mutations,\r\n getters,\r\n});","var map = {\n\t\"./af\": \"2bfb\",\n\t\"./af.js\": \"2bfb\",\n\t\"./ar\": \"8e73\",\n\t\"./ar-dz\": \"a356\",\n\t\"./ar-dz.js\": \"a356\",\n\t\"./ar-kw\": \"423e\",\n\t\"./ar-kw.js\": \"423e\",\n\t\"./ar-ly\": \"1cfd\",\n\t\"./ar-ly.js\": \"1cfd\",\n\t\"./ar-ma\": \"0a84\",\n\t\"./ar-ma.js\": \"0a84\",\n\t\"./ar-sa\": \"8230\",\n\t\"./ar-sa.js\": \"8230\",\n\t\"./ar-tn\": \"6d83\",\n\t\"./ar-tn.js\": \"6d83\",\n\t\"./ar.js\": \"8e73\",\n\t\"./az\": \"485c\",\n\t\"./az.js\": \"485c\",\n\t\"./be\": \"1fc1\",\n\t\"./be.js\": \"1fc1\",\n\t\"./bg\": \"84aa\",\n\t\"./bg.js\": \"84aa\",\n\t\"./bm\": \"a7fa\",\n\t\"./bm.js\": \"a7fa\",\n\t\"./bn\": \"9043\",\n\t\"./bn.js\": \"9043\",\n\t\"./bo\": \"d26a\",\n\t\"./bo.js\": \"d26a\",\n\t\"./br\": \"6887\",\n\t\"./br.js\": \"6887\",\n\t\"./bs\": \"2554\",\n\t\"./bs.js\": \"2554\",\n\t\"./ca\": \"d716\",\n\t\"./ca.js\": \"d716\",\n\t\"./cs\": \"3c0d\",\n\t\"./cs.js\": \"3c0d\",\n\t\"./cv\": \"03ec\",\n\t\"./cv.js\": \"03ec\",\n\t\"./cy\": \"9797\",\n\t\"./cy.js\": \"9797\",\n\t\"./da\": \"0f14\",\n\t\"./da.js\": \"0f14\",\n\t\"./de\": \"b469\",\n\t\"./de-at\": \"b3eb\",\n\t\"./de-at.js\": \"b3eb\",\n\t\"./de-ch\": \"bb71\",\n\t\"./de-ch.js\": \"bb71\",\n\t\"./de.js\": \"b469\",\n\t\"./dv\": \"598a\",\n\t\"./dv.js\": \"598a\",\n\t\"./el\": \"8d47\",\n\t\"./el.js\": \"8d47\",\n\t\"./en-au\": \"0e6b\",\n\t\"./en-au.js\": \"0e6b\",\n\t\"./en-ca\": \"3886\",\n\t\"./en-ca.js\": \"3886\",\n\t\"./en-gb\": \"39a6\",\n\t\"./en-gb.js\": \"39a6\",\n\t\"./en-ie\": \"e1d3\",\n\t\"./en-ie.js\": \"e1d3\",\n\t\"./en-il\": \"7333\",\n\t\"./en-il.js\": \"7333\",\n\t\"./en-in\": \"ec2e\",\n\t\"./en-in.js\": \"ec2e\",\n\t\"./en-nz\": \"6f50\",\n\t\"./en-nz.js\": \"6f50\",\n\t\"./en-sg\": \"b7e9\",\n\t\"./en-sg.js\": \"b7e9\",\n\t\"./eo\": \"65db\",\n\t\"./eo.js\": \"65db\",\n\t\"./es\": \"898b\",\n\t\"./es-do\": \"0a3c\",\n\t\"./es-do.js\": \"0a3c\",\n\t\"./es-us\": \"55c9\",\n\t\"./es-us.js\": \"55c9\",\n\t\"./es.js\": \"898b\",\n\t\"./et\": \"ec18\",\n\t\"./et.js\": \"ec18\",\n\t\"./eu\": \"0ff2\",\n\t\"./eu.js\": \"0ff2\",\n\t\"./fa\": \"8df4\",\n\t\"./fa.js\": \"8df4\",\n\t\"./fi\": \"81e9\",\n\t\"./fi.js\": \"81e9\",\n\t\"./fil\": \"d69a\",\n\t\"./fil.js\": \"d69a\",\n\t\"./fo\": \"0721\",\n\t\"./fo.js\": \"0721\",\n\t\"./fr\": \"9f26\",\n\t\"./fr-ca\": \"d9f8\",\n\t\"./fr-ca.js\": \"d9f8\",\n\t\"./fr-ch\": \"0e49\",\n\t\"./fr-ch.js\": \"0e49\",\n\t\"./fr.js\": \"9f26\",\n\t\"./fy\": \"7118\",\n\t\"./fy.js\": \"7118\",\n\t\"./ga\": \"5120\",\n\t\"./ga.js\": \"5120\",\n\t\"./gd\": \"f6b4\",\n\t\"./gd.js\": \"f6b4\",\n\t\"./gl\": \"8840\",\n\t\"./gl.js\": \"8840\",\n\t\"./gom-deva\": \"aaf2\",\n\t\"./gom-deva.js\": \"aaf2\",\n\t\"./gom-latn\": \"0caa\",\n\t\"./gom-latn.js\": \"0caa\",\n\t\"./gu\": \"e0c5\",\n\t\"./gu.js\": \"e0c5\",\n\t\"./he\": \"c7aa\",\n\t\"./he.js\": \"c7aa\",\n\t\"./hi\": \"dc4d\",\n\t\"./hi.js\": \"dc4d\",\n\t\"./hr\": \"4ba9\",\n\t\"./hr.js\": \"4ba9\",\n\t\"./hu\": \"5b14\",\n\t\"./hu.js\": \"5b14\",\n\t\"./hy-am\": \"d6b6\",\n\t\"./hy-am.js\": \"d6b6\",\n\t\"./id\": \"5038\",\n\t\"./id.js\": \"5038\",\n\t\"./is\": \"0558\",\n\t\"./is.js\": \"0558\",\n\t\"./it\": \"6e98\",\n\t\"./it-ch\": \"6f12\",\n\t\"./it-ch.js\": \"6f12\",\n\t\"./it.js\": \"6e98\",\n\t\"./ja\": \"079e\",\n\t\"./ja.js\": \"079e\",\n\t\"./jv\": \"b540\",\n\t\"./jv.js\": \"b540\",\n\t\"./ka\": \"201b\",\n\t\"./ka.js\": \"201b\",\n\t\"./kk\": \"6d79\",\n\t\"./kk.js\": \"6d79\",\n\t\"./km\": \"e81d\",\n\t\"./km.js\": \"e81d\",\n\t\"./kn\": \"3e92\",\n\t\"./kn.js\": \"3e92\",\n\t\"./ko\": \"22f8\",\n\t\"./ko.js\": \"22f8\",\n\t\"./ku\": \"2421\",\n\t\"./ku.js\": \"2421\",\n\t\"./ky\": \"9609\",\n\t\"./ky.js\": \"9609\",\n\t\"./lb\": \"440c\",\n\t\"./lb.js\": \"440c\",\n\t\"./lo\": \"b29d\",\n\t\"./lo.js\": \"b29d\",\n\t\"./lt\": \"26f9\",\n\t\"./lt.js\": \"26f9\",\n\t\"./lv\": \"b97c\",\n\t\"./lv.js\": \"b97c\",\n\t\"./me\": \"293c\",\n\t\"./me.js\": \"293c\",\n\t\"./mi\": \"688b\",\n\t\"./mi.js\": \"688b\",\n\t\"./mk\": \"6909\",\n\t\"./mk.js\": \"6909\",\n\t\"./ml\": \"02fb\",\n\t\"./ml.js\": \"02fb\",\n\t\"./mn\": \"958b\",\n\t\"./mn.js\": \"958b\",\n\t\"./mr\": \"39bd\",\n\t\"./mr.js\": \"39bd\",\n\t\"./ms\": \"ebe4\",\n\t\"./ms-my\": \"6403\",\n\t\"./ms-my.js\": \"6403\",\n\t\"./ms.js\": \"ebe4\",\n\t\"./mt\": \"1b45\",\n\t\"./mt.js\": \"1b45\",\n\t\"./my\": \"8689\",\n\t\"./my.js\": \"8689\",\n\t\"./nb\": \"6ce3\",\n\t\"./nb.js\": \"6ce3\",\n\t\"./ne\": \"3a39\",\n\t\"./ne.js\": \"3a39\",\n\t\"./nl\": \"facd\",\n\t\"./nl-be\": \"db29\",\n\t\"./nl-be.js\": \"db29\",\n\t\"./nl.js\": \"facd\",\n\t\"./nn\": \"b84c\",\n\t\"./nn.js\": \"b84c\",\n\t\"./oc-lnc\": \"167b\",\n\t\"./oc-lnc.js\": \"167b\",\n\t\"./pa-in\": \"f3ff\",\n\t\"./pa-in.js\": \"f3ff\",\n\t\"./pl\": \"8d57\",\n\t\"./pl.js\": \"8d57\",\n\t\"./pt\": \"f260\",\n\t\"./pt-br\": \"d2d4\",\n\t\"./pt-br.js\": \"d2d4\",\n\t\"./pt.js\": \"f260\",\n\t\"./ro\": \"972c\",\n\t\"./ro.js\": \"972c\",\n\t\"./ru\": \"957c\",\n\t\"./ru.js\": \"957c\",\n\t\"./sd\": \"6784\",\n\t\"./sd.js\": \"6784\",\n\t\"./se\": \"ffff\",\n\t\"./se.js\": \"ffff\",\n\t\"./si\": \"eda5\",\n\t\"./si.js\": \"eda5\",\n\t\"./sk\": \"7be6\",\n\t\"./sk.js\": \"7be6\",\n\t\"./sl\": \"8155\",\n\t\"./sl.js\": \"8155\",\n\t\"./sq\": \"c8f3\",\n\t\"./sq.js\": \"c8f3\",\n\t\"./sr\": \"cf1e\",\n\t\"./sr-cyrl\": \"13e9\",\n\t\"./sr-cyrl.js\": \"13e9\",\n\t\"./sr.js\": \"cf1e\",\n\t\"./ss\": \"52bd\",\n\t\"./ss.js\": \"52bd\",\n\t\"./sv\": \"5fbd\",\n\t\"./sv.js\": \"5fbd\",\n\t\"./sw\": \"74dc\",\n\t\"./sw.js\": \"74dc\",\n\t\"./ta\": \"3de5\",\n\t\"./ta.js\": \"3de5\",\n\t\"./te\": \"5cbb\",\n\t\"./te.js\": \"5cbb\",\n\t\"./tet\": \"576c\",\n\t\"./tet.js\": \"576c\",\n\t\"./tg\": \"3b1b\",\n\t\"./tg.js\": \"3b1b\",\n\t\"./th\": \"10e8\",\n\t\"./th.js\": \"10e8\",\n\t\"./tk\": \"5aff\",\n\t\"./tk.js\": \"5aff\",\n\t\"./tl-ph\": \"0f38\",\n\t\"./tl-ph.js\": \"0f38\",\n\t\"./tlh\": \"cf75\",\n\t\"./tlh.js\": \"cf75\",\n\t\"./tr\": \"0e81\",\n\t\"./tr.js\": \"0e81\",\n\t\"./tzl\": \"cf51\",\n\t\"./tzl.js\": \"cf51\",\n\t\"./tzm\": \"c109\",\n\t\"./tzm-latn\": \"b53d\",\n\t\"./tzm-latn.js\": \"b53d\",\n\t\"./tzm.js\": \"c109\",\n\t\"./ug-cn\": \"6117\",\n\t\"./ug-cn.js\": \"6117\",\n\t\"./uk\": \"ada2\",\n\t\"./uk.js\": \"ada2\",\n\t\"./ur\": \"5294\",\n\t\"./ur.js\": \"5294\",\n\t\"./uz\": \"2e8c\",\n\t\"./uz-latn\": \"010e\",\n\t\"./uz-latn.js\": \"010e\",\n\t\"./uz.js\": \"2e8c\",\n\t\"./vi\": \"2921\",\n\t\"./vi.js\": \"2921\",\n\t\"./x-pseudo\": \"fd7e\",\n\t\"./x-pseudo.js\": \"fd7e\",\n\t\"./yo\": \"7f33\",\n\t\"./yo.js\": \"7f33\",\n\t\"./zh-cn\": \"5c3a\",\n\t\"./zh-cn.js\": \"5c3a\",\n\t\"./zh-hk\": \"49ab\",\n\t\"./zh-hk.js\": \"49ab\",\n\t\"./zh-mo\": \"3a6c\",\n\t\"./zh-mo.js\": \"3a6c\",\n\t\"./zh-tw\": \"90ea\",\n\t\"./zh-tw.js\": \"90ea\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"4678\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-app',{staticStyle:{\"background\":\"rgba(0,0,0,0)\"}},[(_vm.$vuetify.breakpoint.mdAndDown || _vm.$store.getters.showAppBar)?_c('v-app-bar',{style:({background: _vm.$store.getters.current.primary + _vm.$store.getters.alpha}),attrs:{\"app\":\"\",\"clipped-left\":!_vm.$vuetify.breakpoint.mdAndDown,\"hide-on-scroll\":_vm.$vuetify.breakpoint.mdAndDown,\"floating\":\"\"}},[_c('v-app-bar-nav-icon',{staticClass:\"hidden-lg-and-up\",style:({color: _vm.$store.getters.current.textColor}),on:{\"click\":function($event){$event.stopPropagation();_vm.drawer = !_vm.drawer}}}),_c('v-img',{staticClass:\"shrink mr-4\",attrs:{\"alt\":\"MD Logo\",\"contain\":\"\",\"src\":\"https://mangadex.org/images/misc/navbar.svg?3\",\"transition\":\"scale-transition\",\"width\":\"60\"}}),_c('h1',{staticClass:\"hidden-sm-and-down\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"MD@Home Client Interface\")]),_c('h2',{staticClass:\"hidden-md-and-up\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"MD@H Client\")]),_c('v-spacer')],1):_vm._e(),_c('v-navigation-drawer',{style:({background: _vm.$store.getters.current.primary + _vm.$store.getters.alpha}),attrs:{\"expand-on-hover\":!_vm.$vuetify.breakpoint.mdAndDown,\"mini-variant\":!_vm.$vuetify.breakpoint.mdAndDown,\"permanent\":!_vm.$vuetify.breakpoint.mdAndDown,\"app\":\"\",\"clipped\":_vm.$store.getters.showAppBar,\"floating\":\"\"},model:{value:(_vm.drawer),callback:function ($$v) {_vm.drawer=$$v},expression:\"drawer\"}},[_c('v-list',{staticClass:\"pt-2\",attrs:{\"dense\":\"\",\"nav\":\"\",\"dark\":_vm.$store.getters.current.isDark}},[_c('v-list-item',[_c('v-list-item-icon',[_c('v-icon',{style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"mdi-format-list-bulleted\")])],1),_c('v-list-item-content',[_c('v-list-item-title',{style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Menu \")])],1)],1),_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}),_vm._l((_vm.items),function(item){return _c('v-list-item',{key:item.title,staticClass:\"mt-1\",attrs:{\"to\":{path: item.route},\"link\":\"\"}},[_c('v-list-item-icon',[_c('v-icon',{style:({color: _vm.$store.getters.current.textColor})},[_vm._v(_vm._s(item.icon))])],1),_c('v-list-item-content',[_c('v-list-item-title',{style:({color: _vm.$store.getters.current.textColor})},[_vm._v(_vm._s(item.title)+\" \")])],1)],1)})],2)],1),(_vm.$store.getters.hasBgImage)?_c('v-img',{style:({\n position: 'fixed',\n top: 0,\n left: 0,\n width: '100%',\n height: '100%',\n }),attrs:{\"src\":_vm.$store.getters.bgImg}}):_vm._e(),_c('v-main',[_c('v-fade-transition',[_c('overlay-scrollbars',{staticStyle:{\"height\":\"100%\"},attrs:{\"options\":{className: _vm.$store.getters.current.isDark ? 'os-theme-light' :'os-theme-dark', paddingAbsolute: true, scrollbars: { autoHide: 'scroll' }}}},[_c('router-view')],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=3ca9a036&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VAppBar } from 'vuetify/lib/components/VAppBar';\nimport { VAppBarNavIcon } from 'vuetify/lib/components/VAppBar';\nimport { VFadeTransition } from 'vuetify/lib/components/transitions';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMain } from 'vuetify/lib/components/VMain';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VApp,VAppBar,VAppBarNavIcon,VFadeTransition,VIcon,VImg,VList,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VMain,VNavigationDrawer,VSpacer})\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib';\n\nVue.use(Vuetify);\n\nexport default new Vuetify({\n});\n","var render = function () {\nvar this$1 = this;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"fluid\":\"\"}},[_c('v-container',{staticClass:\"pt-0 pb-0\",style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',[_c('h1',{staticClass:\"pl-1\"},[_vm._v(\"Dashboard\")])]),_c('v-col',[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{staticStyle:{\"position\":\"absolute\",\"right\":\"0\",\"margin-right\":\"28px\",\"margin-top\":\"5px\"},style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"tile\":\"\"},on:{\"click\":_vm.showModal}},[_c('v-icon',{attrs:{\"left\":\"\"}},[_vm._v(\"mdi-plus\")]),_vm._v(\" Add Graph \")],1):_vm._e(),(_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{staticStyle:{\"position\":\"absolute\",\"right\":\"0\",\"margin-right\":\"28px\",\"margin-top\":\"5px\"},style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"tile\":\"\"},on:{\"click\":_vm.showModal}},[_c('v-icon',[_vm._v(\"mdi-plus\")])],1):_vm._e()],1)],1)],1),_c('div',{ref:\"grid\",staticStyle:{\"position\":\"relative\",\"width\":\"calc(100% + 24px)\",\"left\":\"-12px\"},attrs:{\"hidden\":_vm.$vuetify.breakpoint.smAndDown}}),(_vm.$vuetify.breakpoint.smAndDown)?_c('v-row',_vm._l((_vm.$store.getters.layout.charts),function(item,index){return _c('v-col',{key:index,staticClass:\"pb-0\",attrs:{\"cols\":\"12\"}},[_c('v-container',{staticStyle:{\"height\":\"300px\",\"width\":\"100%\",\"position\":\"relative\"},style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('chart',{staticStyle:{\"height\":\"100%\",\"width\":\"100%\"},attrs:{\"autoresize\":\"\",\"options\":item}}),_c('v-icon',{style:({position: 'absolute', color: _vm.$store.getters.current.accent, top: '2px', right: '2px'}),attrs:{\"dense\":\"\",\"small\":\"\"},on:{\"click\":function($event){return _vm.$store.commit('removeLayoutContainer', index)}}},[_vm._v(\"mdi-close \")])],1)],1)}),1):_vm._e(),_c('div',[_c('modal',{attrs:{\"name\":\"createGraph\",\"styles\":{backgroundColor: _vm.$store.getters.current.secondary, minHeight: '75%'},\"width\":_vm.$vuetify.breakpoint.smAndDown ? '100%' : '90%',\"height\":\"auto\",\"scrollable\":true}},[_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('h3',[_vm._v(\"Create Graph\")]),_c('v-btn',{staticStyle:{\"right\":\"12px\",\"top\":\"12px\"},attrs:{\"absolute\":\"\",\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.textColor},on:{\"click\":function($event){return _vm.$modal.hide('createGraph')}}},[_c('v-icon',[_vm._v(\"mdi-close\")])],1),_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}),_c('v-row',{class:_vm.$vuetify.breakpoint.mdAndDown ? 'mb-12' : ''},[_c('v-col',{staticStyle:{\"position\":\"relative\"},attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 4}},[(_vm.$vuetify.breakpoint.mdAndDown)?_c('chart',{key:_vm.prevreload,staticStyle:{\"width\":\"100%\"},attrs:{\"autoresize\":\"\",\"options\":_vm.$store.getters.layout.tempoptions}}):_vm._e(),_c('v-row',{staticClass:\"mr-3\",attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"3\"}},[_c('v-subheader',{staticClass:\"pl-2\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Title \")])],1),_c('v-col',{staticClass:\"pa-0 pl-1\",attrs:{\"cols\":\"9\"}},[(_vm.graph)?_c('v-text-field',{staticClass:\"pt-1\",attrs:{\"dense\":\"\",\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.$store.getters.layout.tempoptions.title.text),callback:function ($$v) {_vm.$set(_vm.$store.getters.layout.tempoptions.title, \"text\", $$v)},expression:\"$store.getters.layout.tempoptions.title.text\"}}):_vm._e(),(!_vm.graph)?_c('v-text-field',{staticClass:\"pt-1\",attrs:{\"dense\":\"\",\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.$store.getters.layout.temppieoptions.title.text),callback:function ($$v) {_vm.$set(_vm.$store.getters.layout.temppieoptions.title, \"text\", $$v)},expression:\"$store.getters.layout.temppieoptions.title.text\"}}):_vm._e()],1)],1),_c('v-row',{staticClass:\"mr-3\",attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"3\"}},[_c('v-subheader',{staticClass:\"pl-2\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Legend \")])],1),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"9\"}},[(_vm.graph)?_c('v-checkbox',{staticClass:\"mt-2\",attrs:{\"color\":_vm.$store.getters.current.accent2,\"value\":true,\"dense\":\"\"},model:{value:(_vm.$store.getters.layout.tempoptions.legend.show),callback:function ($$v) {_vm.$set(_vm.$store.getters.layout.tempoptions.legend, \"show\", $$v)},expression:\"$store.getters.layout.tempoptions.legend.show\"}}):_vm._e(),(!_vm.graph)?_c('v-checkbox',{staticClass:\"mt-2\",attrs:{\"color\":_vm.$store.getters.current.accent2,\"value\":true,\"dense\":\"\"},model:{value:(_vm.$store.getters.layout.temppieoptions.legend.show),callback:function ($$v) {_vm.$set(_vm.$store.getters.layout.temppieoptions.legend, \"show\", $$v)},expression:\"$store.getters.layout.temppieoptions.legend.show\"}}):_vm._e()],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"3\"}},[_c('v-subheader',{staticClass:\"pl-2\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Type \")])],1),_c('v-col',{staticClass:\"pl-0\",attrs:{\"cols\":\"9\"}},[_c('v-btn-toggle',{staticClass:\"mt-2\",attrs:{\"dense\":\"\",\"mandatory\":\"\",\"tile\":\"\",\"dark\":_vm.$store.getters.current.isDark}},[_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"small\":\"\"},model:{value:(_vm.graph),callback:function ($$v) {_vm.graph=$$v},expression:\"graph\"}},[_vm._v(\" Graph \")]),_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"small\":\"\"}},[_vm._v(\" Pie \")])],1)],1)],1),_c('v-fade-transition',[(_vm.graph)?_c('div',[_c('v-btn',{staticClass:\"mt-2\",staticStyle:{\"width\":\"100%\",\"height\":\"14px\",\"padding-top\":\"2px\",\"padding-bottom\":\"2px\"},style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"elevation\":\"0\",\"tile\":\"\",\"small\":\"\"},on:{\"click\":function () { return this$1.showyaxis = !this$1.showyaxis; }}},[(_vm.showyaxis)?_c('v-icon',[_vm._v(\"mdi-chevron-up\")]):_vm._e(),(!_vm.showyaxis)?_c('v-icon',[_vm._v(\"mdi-chevron-down\")]):_vm._e(),_vm._v(\" Y-axis \")],1),_c('v-expand-transition',[(_vm.showyaxis)?_c('div',_vm._l((_vm.$store.getters.layout.tempoptions.yAxis),function(line,index){return _c('div',{key:index,class:_vm.$vuetify.breakpoint.mdAndDown ? 'mt-3' : 'mt-1'},[(index > 0)?_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}):_vm._e(),_c('v-row',{staticClass:\"mr-3\",attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"2\"}},[_c('v-btn',{staticClass:\"mt-2\",style:({color: _vm.$store.getters.current.textColor}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.addAxis(index)}}},[_c('v-icon',[_vm._v(\"mdi-plus\")])],1),(_vm.$store.getters.layout.tempoptions.yAxis.length > 1)?_c('v-btn',{staticClass:\"mt-2\",style:({color: _vm.$store.getters.current.textColor}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.removeAxis(index)}}},[_c('v-icon',[_vm._v(\"mdi-minus\")])],1):_vm._e()],1),_c('v-col',{staticClass:\"pa-0\"},[_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Name \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-text-field',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Name' : '',\"dense\":\"\",\"dark\":_vm.$store.getters.current.isDark},model:{value:(line.name),callback:function ($$v) {_vm.$set(line, \"name\", $$v)},expression:\"line.name\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Units \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-select',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Units' : '',\"dense\":\"\",\"items\":_vm.units,\"value\":line.axisLabel ? line.axisLabel.unit : 0,\"item-text\":\"name\",\"item-value\":\"idx\",\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function (x) { return _vm.setYAxisUnits(x, index); }}})],1)],1)],1)],1)],1)}),0):_vm._e()]),_c('v-btn',{staticClass:\"mt-2\",staticStyle:{\"width\":\"100%\",\"height\":\"14px\",\"padding-top\":\"2px\",\"padding-bottom\":\"2px\"},style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"elevation\":\"0\",\"tile\":\"\",\"small\":\"\"},on:{\"click\":function () { return this$1.showdatasets = !this$1.showdatasets; }}},[(_vm.showdatasets)?_c('v-icon',[_vm._v(\"mdi-chevron-up\")]):_vm._e(),(!_vm.showdatasets)?_c('v-icon',[_vm._v(\"mdi-chevron-down\")]):_vm._e(),_vm._v(\" Datasets \")],1),_c('v-expand-transition',[(_vm.showdatasets)?_c('div',_vm._l((_vm.$store.getters.layout.tempoptions.series),function(line,index){return _c('div',{key:index,class:_vm.$vuetify.breakpoint.mdAndDown ? 'mt-3' : 'mt-1'},[(index > 0)?_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}):_vm._e(),_c('v-row',{staticClass:\"mr-3\",attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"2\"}},[_c('v-btn',{style:({color: _vm.$store.getters.current.textColor, marginTop: '10px'}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.addSet(index)}}},[_c('v-icon',[_vm._v(\"mdi-plus\")])],1),(_vm.$store.getters.layout.tempoptions.series.length > 1)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor, marginTop: '10px'}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.removeSet(index)}}},[_c('v-icon',[_vm._v(\"mdi-minus\")])],1):_vm._e()],1),_c('v-col',{staticClass:\"pa-0\"},[_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Name \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-text-field',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Name' : '',\"dense\":\"\",\"dark\":_vm.$store.getters.current.isDark},on:{\"input\":function (a) { return _vm.$store.getters.layout.tempoptions.legend.data[index] = a; }},model:{value:(line.name),callback:function ($$v) {_vm.$set(line, \"name\", $$v)},expression:\"line.name\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Type \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-select',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Type' : '',\"dense\":\"\",\"items\":_vm.graphTypes,\"item-value\":\"val\",\"item-text\":\"name\",\"dark\":_vm.$store.getters.current.isDark},model:{value:(line.type),callback:function ($$v) {_vm.$set(line, \"type\", $$v)},expression:\"line.type\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Dataset \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-select',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Dataset' : '',\"dense\":\"\",\"items\":_vm.trackabledata,\"item-value\":\"data\",\"item-text\":\"name\",\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function (a) { return _vm.trackabledata.forEach(function (b) {if(a === b.data) { line.dataId = b.name }}); }},model:{value:(line.data),callback:function ($$v) {_vm.$set(line, \"data\", $$v)},expression:\"line.data\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Y-Axis \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-select',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Y-Axis' : '',\"dense\":\"\",\"items\":_vm.$store.getters.layout.tempoptions.yAxis.map(function (x, i) { return ({idx: i, data: x}); }),\"value\":line.yAxisIndex ? line.yAxisIndex : 0,\"item-text\":\"data.name\",\"item-value\":\"idx\",\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function (x) { return _vm.setYAxis(x, index); }}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Color \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-hover',{scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar hover = ref.hover;\nreturn [_c('div',{staticStyle:{\"position\":\"relative\",\"width\":\"100%\",\"height\":\"30px\",\"border\":\"2px solid\",\"margin-top\":\"9px\"},style:({backgroundColor: line.itemStyle.color, borderColor: _vm.$store.getters.current.textColor})},[_c('v-scroll-x-transition',[(hover)?_c('v-color-picker',{staticStyle:{\"position\":\"absolute\",\"z-index\":\"99999\",\"top\":\"-260px\",\"left\":\"calc(100% + 2px)\"},style:({backgroundColor: _vm.$store.getters.current.secondary}),attrs:{\"elevation\":\"3\",\"hide-mode-switch\":\"\"},model:{value:(line.itemStyle.color),callback:function ($$v) {_vm.$set(line.itemStyle, \"color\", $$v)},expression:\"line.itemStyle.color\"}}):_vm._e()],1)],1)]}}],null,true)})],1)],1)],1)],1)],1)}),0):_vm._e()])],1):_vm._e()]),_c('v-fade-transition',[(!_vm.graph)?_c('div',_vm._l((_vm.$store.getters.layout.temppieoptions.series[0].data),function(line,index){return _c('div',{key:index},[(index > 0)?_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}):_vm._e(),_c('v-row',{staticClass:\"mr-3\",attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"2\"}},[_c('v-btn',{style:({color: _vm.$store.getters.current.textColor, marginTop: '10px'}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.addPieSet(index)}}},[_c('v-icon',[_vm._v(\"mdi-plus\")])],1),(_vm.$store.getters.layout.temppieoptions.series[0].data.length > 1)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor, marginTop: '10px'}),attrs:{\"small\":\"\",\"icon\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.removePieSet(index)}}},[_c('v-icon',[_vm._v(\"mdi-minus\")])],1):_vm._e()],1),_c('v-col',{staticClass:\"pa-0\"},[_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Name \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-text-field',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Name' : '',\"dense\":\"\",\"dark\":_vm.$store.getters.current.isDark},on:{\"input\":function (a) { return _vm.$store.getters.layout.temppieoptions.legend.data[index] = a; }},model:{value:(line.name),callback:function ($$v) {_vm.$set(line, \"name\", $$v)},expression:\"line.name\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Dataset \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-select',{staticStyle:{\"padding-top\":\"6px\"},attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Dataset' : '',\"dense\":\"\",\"items\":_vm.trackabledata,\"item-value\":function (data) { return data.data[data.data.length-1][1]; },\"item-text\":\"name\",\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function (a) { return _vm.trackabledata.forEach(function (b) {if(a === b.data[b.data.length-1][1]) { line.dataId = b.name }}); }},model:{value:(line.value),callback:function ($$v) {_vm.$set(line, \"value\", $$v)},expression:\"line.value\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pl-1\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\" Color \")])],1):_vm._e(),_c('v-col',{staticClass:\"pa-0\",attrs:{\"cols\":_vm.$vuetify.breakpoint.mdAndDown ? 12: 8}},[_c('v-hover',{scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar hover = ref.hover;\nreturn [_c('div',{staticStyle:{\"position\":\"relative\",\"width\":\"100%\",\"height\":\"30px\",\"border\":\"2px solid\",\"margin-top\":\"9px\"},style:({backgroundColor: line.itemStyle.color, borderColor: _vm.$store.getters.current.textColor})},[_c('v-scroll-x-transition',[(hover)?_c('v-color-picker',{staticStyle:{\"position\":\"absolute\",\"z-index\":\"99999\",\"top\":\"-260px\",\"left\":\"calc(100% + 2px)\"},style:({backgroundColor: _vm.$store.getters.current.secondary}),attrs:{\"elevation\":\"3\",\"hide-mode-switch\":\"\"},model:{value:(line.itemStyle.color),callback:function ($$v) {_vm.$set(line.itemStyle, \"color\", $$v)},expression:\"line.itemStyle.color\"}}):_vm._e()],1)],1)]}}],null,true)})],1)],1)],1)],1)],1)}),0):_vm._e()])],1),(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{attrs:{\"cols\":\"8\"}},[_c('chart',{key:_vm.prevreload,staticStyle:{\"width\":\"100%\",\"left\":\"0\"},attrs:{\"autoresize\":\"\",\"options\":_vm.graph ? _vm.$store.getters.layout.tempoptions: _vm.$store.getters.layout.temppieoptions}})],1):_vm._e()],1),_c('v-btn',{style:({color: _vm.$store.getters.current.textColor, right: '12px', bottom: '12px'}),attrs:{\"absolute\":\"\",\"tile\":\"\",\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function () {_vm.$store.commit('addLayoutContainer', _vm.construct(_vm.exportgraph(_vm.graph ? _vm.$store.getters.layout.tempoptions : _vm.$store.getters.layout.temppieoptions , _vm.graph ? 'graph': 'pie'))); _vm.$modal.hide('createGraph')}}},[_vm._v(\" Add Graph \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('grid-layout',{staticStyle:{\"width\":\"100%\"},attrs:{\"layout\":_vm.store.getters.layout.grid,\"col-num\":12,\"row-height\":30,\"margin\":[12,12],\"is-draggable\":true,\"is-resizable\":true,\"vertical-compact\":true},on:{\"update:layout\":function($event){return _vm.$set(_vm.store.getters.layout, \"grid\", $event)}}},_vm._l((_vm.store.getters.layout.grid),function(item,index){return _c('grid-item',{key:item.i,style:({backgroundColor: _vm.store.getters.current.secondary + _vm.store.getters.alpha, color: _vm.store.getters.current.accent}),attrs:{\"x\":item.x,\"y\":item.y,\"w\":item.w,\"h\":item.h,\"i\":item.i,\"drag-allow-from\":\".vue-draggable-handle\",\"drag-ignore-from\":\".no-drag\"},on:{\"move\":_vm.moved,\"resize\":_vm.resized}},[_c('v-container',{staticClass:\"no-drag\",staticStyle:{\"height\":\"100%\",\"width\":\"100%\",\"position\":\"absolute\"},attrs:{\"fluid\":\"\"}},[_c('chart',{staticStyle:{\"height\":\"100%\",\"width\":\"100%\"},attrs:{\"autoresize\":\"\",\"options\":_vm.store.getters.layout.charts[_vm.getIndex(item.i)]}})],1),_c('v-icon',{staticClass:\"vue-draggable-handle\",style:({position: 'absolute', color: _vm.store.getters.current.accent, left: 'calc(50% - 5px)', width: '10px'}),attrs:{\"dense\":\"\",\"small\":\"\"}},[_vm._v(\"mdi-drag-horizontal-variant \")]),_c('v-icon',{style:({position: 'absolute', color: _vm.store.getters.current.accent, bottom: '2px', right: '2px'}),attrs:{\"dense\":\"\",\"small\":\"\"}},[_vm._v(\"mdi-resize-bottom-right \")]),_c('v-icon',{style:({position: 'absolute', color: _vm.store.getters.current.accent, top: '2px', right: '2px'}),attrs:{\"dense\":\"\",\"small\":\"\"},on:{\"click\":function($event){return _vm.store.commit('removeLayoutContainer', index)}}},[_vm._v(\"mdi-close \")])],1)}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dashGrid.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dashGrid.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dashGrid.vue?vue&type=template&id=f0df565c&\"\nimport script from \"./dashGrid.vue?vue&type=script&lang=js&\"\nexport * from \"./dashGrid.vue?vue&type=script&lang=js&\"\nimport style0 from \"./dashGrid.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VContainer,VIcon})\n","\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Dashboard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=122c44f7&\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js&\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VBtnToggle } from 'vuetify/lib/components/VBtnToggle';\nimport { VCheckbox } from 'vuetify/lib/components/VCheckbox';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VColorPicker } from 'vuetify/lib/components/VColorPicker';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VExpandTransition } from 'vuetify/lib/components/transitions';\nimport { VFadeTransition } from 'vuetify/lib/components/transitions';\nimport { VHover } from 'vuetify/lib/components/VHover';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VScrollXTransition } from 'vuetify/lib/components/transitions';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VBtnToggle,VCheckbox,VCol,VColorPicker,VContainer,VExpandTransition,VFadeTransition,VHover,VIcon,VRow,VScrollXTransition,VSelect,VSubheader,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"fluid\":\"\"}},[_c('v-container',{staticClass:\"pt-0 pb-0\",style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('v-row',[_c('v-col',[_c('h1',{staticClass:\"pl-1\"},[_vm._v(\"Console\")])]),_c('v-col',[_c('v-btn',{staticStyle:{\"position\":\"absolute\",\"right\":\"0\",\"margin-right\":\"28px\",\"margin-top\":\"5px\"},style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1,\"tile\":\"\"}},[_vm._v(\"Disconnected \")])],1)],1)],1),_c('xterm',{staticClass:\"mt-3 mb-3\",staticStyle:{\"width\":\"100%\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":_vm.genid}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./xterm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./xterm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./xterm.vue?vue&type=template&id=69595ebd&\"\nimport script from \"./xterm.vue?vue&type=script&lang=js&\"\nexport * from \"./xterm.vue?vue&type=script&lang=js&\"\nimport style0 from \"./xterm.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Console.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Console.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Console.vue?vue&type=template&id=7209c405&scoped=true&\"\nimport script from \"./Console.vue?vue&type=script&lang=js&\"\nexport * from \"./Console.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7209c405\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCol,VContainer,VRow})\n","var render = function () {\nvar this$1 = this;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"fluid\":\"\"}},[_c('v-container',{style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('h1',{staticClass:\"pl-1\"},[_vm._v(\"Settings\")])]),_c('v-container',{staticClass:\"pa-5 pb-9 mt-3\",style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('h3',[_vm._v(\"Web Settings\")]),_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}),_c('h4',[_vm._v(\"Display\")]),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Theme \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-2 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-select',{attrs:{\"dense\":\"\",\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Theme' : '',\"items\":_vm.items,\"item-value\":\"val\",\"item-text\":\"disp\",\"value\":_vm.$store.state.options.current,\"color\":_vm.$store.getters.current.textColor,\"dark\":_vm.$store.getters.current.isDark},on:{\"input\":function (val) { return _vm.$store.commit('setTheme', val); }}})],1)],1),(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-row',{attrs:{\"dense\":\"\"}},[_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Show App Bar \")])],1),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-switch',{attrs:{\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function($event){return _vm.$store.commit('showAppBar', _vm.showbar)}},model:{value:(_vm.showbar),callback:function ($$v) {_vm.showbar=$$v},expression:\"showbar\"}})],1)],1):_vm._e(),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Background Image \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-switch',{attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown? 'Background Image': '',\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function($event){return _vm.$store.commit('setHasBg', _vm.hasBgImage)}},model:{value:(_vm.hasBgImage),callback:function ($$v) {_vm.hasBgImage=$$v},expression:\"hasBgImage\"}})],1)],1),(_vm.hasBgImage)?_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Image URL \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown? 'Image URL': '',\"dark\":_vm.$store.getters.current.isDark},on:{\"change\":function($event){return _vm.$store.commit('setBgUrl', _vm.bgimg)}},model:{value:(_vm.bgimg),callback:function ($$v) {_vm.bgimg=$$v},expression:\"bgimg\"}})],1)],1):_vm._e(),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-3\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Dashboard \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-2 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.$store.commit('resetLayout')}}},[_vm._v(\" Reset \")]):_vm._e(),(_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.$store.commit('resetLayout')}}},[_vm._v(\" Reset Dashboard \")]):_vm._e()],1)],1),_c('h4',{staticClass:\"mt-3\"},[_vm._v(\"Data\")]),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Data Refresh Rate \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"8\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown? 'Data Refresh Rate': '',\"dark\":_vm.$store.getters.current.isDark,\"error-messages\":_vm.referr[0],\"suffix\":\"ms\"},on:{\"input\":function (val) {_vm.checkNan(val, 0); _vm.$store.commit('setRefresh', val)},\"focusout\":function () { return this$1.updateInterval = _vm.$store.getters.data.updateInterval; }},model:{value:(_vm.updateInterval),callback:function ($$v) {_vm.updateInterval=$$v},expression:\"updateInterval\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Data Points \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"8\"}},[_c('v-text-field',{attrs:{\"label\":_vm.$vuetify.breakpoint.mdAndDown? 'Max Data Points': '',\"dark\":_vm.$store.getters.current.isDark,\"error-messages\":_vm.referr[1]},on:{\"input\":function (val) {_vm.checkNan(val, 1); _vm.$store.commit('setMaxStorePoints', val)},\"focusout\":function () { return this$1.maxpoints = _vm.$store.getters.data.maxStorePoints; }},model:{value:(_vm.maxpoints),callback:function ($$v) {_vm.maxpoints=$$v},expression:\"maxpoints\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-2\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Stats \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-2 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.$store.commit('resetStats')}}},[_vm._v(\" Reset \")]):_vm._e(),(_vm.$vuetify.breakpoint.mdAndDown)?_c('v-btn',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"color\":_vm.$store.getters.current.accent1},on:{\"click\":function($event){return _vm.$store.commit('resetStats')}}},[_vm._v(\" Reset Stats \")]):_vm._e()],1)],1)],1),_c('v-container',{staticClass:\"pa-5 mt-3\",style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('h3',[_vm._v(\"Client Settings (Currently only for creating new settings)\")]),_c('div',{staticClass:\"mt-2 mb-2\",staticStyle:{\"width\":\"100%\",\"height\":\"1px\"},style:({backgroundColor: _vm.$store.getters.current.accent2})}),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Client Secret \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[0],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Client Secret' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.configvals[0]),callback:function ($$v) {_vm.$set(_vm.configvals, 0, $$v)},expression:\"configvals[0]\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Client Host IP \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[1],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Client Host IP' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.configvals[1]),callback:function ($$v) {_vm.$set(_vm.configvals, 1, $$v)},expression:\"configvals[1]\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Client Port \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[2],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Client Port' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.configvals[2]),callback:function ($$v) {_vm.$set(_vm.configvals, 2, $$v)},expression:\"configvals[2]\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Shutdown Wait Time \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[3],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Max Shutdown Wait Time' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.msw),callback:function ($$v) {_vm.msw=$$v},expression:\"msw\"}})],1),_c('v-col',{staticClass:\"pt-6 pb-0\",attrs:{\"cols\":\"4\",\"md\":\"2\"}},[_c('span',[_vm._v(_vm._s(_vm.mswtprev))])])],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Threads \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[4],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Max Threads' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.configvals[3]),callback:function ($$v) {_vm.$set(_vm.configvals, 3, $$v)},expression:\"configvals[3]\"}})],1)],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Cache Size \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"8\",\"md\":\"6\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[5],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Max Cache Size' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.mcs),callback:function ($$v) {_vm.mcs=$$v},expression:\"mcs\"}})],1),_c('v-col',{staticClass:\"pt-6 pb-0\",attrs:{\"cols\":\"4\",\"md\":\"2\"}},[_c('span',[_vm._v(_vm._s(_vm.mcsprev))])])],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Hourly Bandwith \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"8\",\"md\":\"6\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[6],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Max Hourly Bandwith' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.mhb),callback:function ($$v) {_vm.mhb=$$v},expression:\"mhb\"}})],1),_c('v-col',{staticClass:\"pt-6 pb-0\",attrs:{\"cols\":\"4\",\"md\":\"2\"}},[_c('span',[_vm._v(_vm._s(_vm.mhbprev))])])],1),_c('v-row',{attrs:{\"dense\":\"\"}},[(!_vm.$vuetify.breakpoint.mdAndDown)?_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"4\"}},[_c('v-subheader',{staticClass:\"pt-5\",style:({color: _vm.$store.getters.current.textColor})},[_vm._v(\"Max Burst Speed \")])],1):_vm._e(),_c('v-col',{staticClass:\"pt-0 pb-0\",attrs:{\"cols\":\"8\",\"md\":\"6\"}},[_c('v-text-field',{attrs:{\"error-messages\":_vm.configerrors[7],\"label\":_vm.$vuetify.breakpoint.mdAndDown ? 'Max Burst Speed' : '',\"dark\":_vm.$store.getters.current.isDark},model:{value:(_vm.mbs),callback:function ($$v) {_vm.mbs=$$v},expression:\"mbs\"}})],1),_c('v-col',{staticClass:\"pt-6 pb-0\",attrs:{\"cols\":\"4\",\"md\":\"2\"}},[_c('span',[_vm._v(_vm._s(_vm.mbsprev))])])],1),_c('v-container',{attrs:{\"fluid\":\"\"}},[_c('h3',[_vm._v(\"Config Result\")]),_c('v-container',{staticStyle:{\"background-color\":\"#000000\",\"color\":\"#fff\"},attrs:{\"fluid\":\"\"}},[_c('p',{staticClass:\"mb-0\",staticStyle:{\"font-family\":\"monospace\"}},[_vm._v(\" {\"),_c('br'),_vm._v(\" \\\"client_secret\\\": \\\"\"+_vm._s(_vm.configvals[0])+\"\\\",\"),_c('br'),_vm._v(\" \\\"client_hostname\\\": \\\"\"+_vm._s(_vm.configvals[1])+\"\\\",\"),_c('br'),_vm._v(\" \\\"client_port\\\": \\\"\"+_vm._s(_vm.configvals[2])+\"\\\",\"),_c('br'),_vm._v(\" \\\"threads\\\": \\\"\"+_vm._s(_vm.configvals[3])+\"\\\",\"),_c('br'),_vm._v(\" \\\"graceful_shutdown_wait_seconds\\\": \\\"\"+_vm._s(_vm.configvals[4])+\"\\\",\"),_c('br'),_vm._v(\" \\\"max_cache_size_in_mebibytes\\\": \\\"\"+_vm._s(_vm.configvals[5])+\"\\\",\"),_c('br'),_vm._v(\" \\\"max_kilobits_per_second\\\": \\\"\"+_vm._s(_vm.configvals[6])+\"\\\",\"),_c('br'),_vm._v(\" \\\"max_mebibytes_per_hour\\\": \\\"\"+_vm._s(_vm.configvals[7])+\"\\\",\"),_c('br'),_vm._v(\" } \")])])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Options.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Options.vue?vue&type=template&id=3a592e6c&\"\nimport script from \"./Options.vue?vue&type=script&lang=js&\"\nexport * from \"./Options.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSubheader } from 'vuetify/lib/components/VSubheader';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VCol,VContainer,VRow,VSelect,VSubheader,VSwitch,VTextField})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{style:({color: _vm.$store.getters.current.textColor}),attrs:{\"fluid\":\"\"}},[_c('v-container',{style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},[_c('h1',{staticClass:\"pl-1\"},[_vm._v(\"Info\")])]),_c('v-container',{staticClass:\"mt-3\",style:({backgroundColor: _vm.$store.getters.current.secondary + _vm.$store.getters.alpha}),attrs:{\"fluid\":\"\"}},_vm._l((_vm.infoList),function(stat,index){return _c('div',{key:index,staticStyle:{\"width\":\"50%\"}},[_c('h3',[_vm._v(_vm._s(stat.name))]),_c('v-row',{attrs:{\"dense\":\"\"}},[_c('v-col',[_c('p',[_vm._v(_vm._s(stat.shortValue))])]),(stat.longValue)?_c('v-col',[_c('p',[_vm._v(_vm._s(stat.longValue + (stat.unitLabel ? ' ' + stat.unitLabel : '')))])]):_vm._e()],1)],1)}),0)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./About.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=3b3b3ee5&scoped=true&\"\nimport script from \"./About.vue?vue&type=script&lang=js&\"\nexport * from \"./About.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3b3b3ee5\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCol,VContainer,VRow})\n","import Vue from 'vue'\r\nimport dashboard from \"@/components/Dashboard\";\r\nimport console from \"@/components/Console\";\r\nimport options from \"@/components/Options\";\r\nimport about from \"@/components/About\";\r\nimport VueRouter from \"vue-router\";\r\n\r\nconst routes = [\r\n {path: '/', component: dashboard},\r\n {path: '/cons', component: console},\r\n {path: '/opts', component: options},\r\n {path: '/info', component: about},\r\n]\r\n\r\nVue.use(VueRouter)\r\n\r\nexport default new VueRouter({\r\n routes\r\n})","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","import Vue from 'vue'\r\nimport App from './App'\r\nimport vuetify from './plugins/vuetify';\r\nimport router from './plugins/vuerouter';\r\nimport store from './store';\r\nimport './plugins/echarts';\r\nimport VueTimers from 'vue-timers'\r\nimport './registerServiceWorker'\r\nimport VModal from 'vue-js-modal'\r\nimport {constructChart, loadData, sortData} from \"@/constants\";\r\nimport moment from \"moment\";\r\nimport {OverlayScrollbarsComponent} from 'overlayscrollbars-vue';\r\nimport 'overlayscrollbars/css/OverlayScrollbars.css';\r\nimport VueGridLayout from \"vue-grid-layout\";\r\n\r\nVue.component('overlay-scrollbars', OverlayScrollbarsComponent);\r\nVue.use(VModal, {dynamic: true, dynamicDefaults: {clickToClose: true}})\r\nVue.use(VueGridLayout);\r\nVue.use(VueTimers)\r\n\r\nVue.config.productionTip = false;\r\n\r\nVue.mixin({\r\n methods: {\r\n updateData: function () {\r\n fetch(\"api/stats\")\r\n .then(response => response.json().catch(e => {\r\n console.warn('Response Error: ' + e);\r\n return null\r\n }))\r\n .then(response => {\r\n if (response === null)\r\n return\r\n store.commit('pushStats', response);\r\n localStorage.stats = JSON.stringify(store.getters.data.stats);\r\n let key = Object.keys(response)[0]\r\n let inst = response[key];\r\n let time = new Date(moment(key));\r\n store.commit('pushDate', key)\r\n store.commit('pushHitsChange', [time, inst.cache_hits - store.getters.lastValueOf('hits')]);\r\n store.commit('pushHits', [time, inst.cache_hits]);\r\n store.commit('pushMissesChange', [time, inst.cache_misses - store.getters.lastValueOf('misses')]);\r\n store.commit('pushMisses', [time, inst.cache_misses]);\r\n store.commit('pushCachedChange', [time, inst.browser_cached - store.getters.lastValueOf('cached')]);\r\n store.commit('pushCached', [time, inst.browser_cached]);\r\n store.commit('pushBytesSentChange', [time, inst.bytes_sent - store.getters.lastValueOf('bytesSent')]);\r\n store.commit('pushBytesSent', [time, inst.bytes_sent]);\r\n store.commit('pushReqServChange', [time, inst.requests_served - store.getters.lastValueOf('reqServ')]);\r\n store.commit('pushReqServ', [time, inst.requests_served]);\r\n store.commit('pushSizeDiskChange', [time, inst.bytes_on_disk - store.getters.lastValueOf('sizeDisk')]);\r\n store.commit('pushSizeDisk', [time, inst.bytes_on_disk]);\r\n }).catch((err) => {\r\n console.log(err);\r\n });\r\n // let inst = {\r\n // cache_hits: Math.floor(Math.random()*100),\r\n // cache_misses: Math.floor(Math.random()*100),\r\n // browser_cached: Math.floor(Math.random()*100),\r\n // bytes_sent: Math.floor(Math.random()*100),\r\n // requests_served: Math.floor(Math.random()*100),\r\n // bytes_on_disk: Math.floor(Math.random()*100),\r\n // }\r\n // let time = moment.now()\r\n // store.commit('pushDate', time)\r\n // store.commit('pushHitsChange', [time, inst.cache_hits - store.getters.lastValueOf('hits')]);\r\n // store.commit('pushHits', [time, inst.cache_hits]);\r\n // store.commit('pushMissesChange', [time, inst.cache_misses - store.getters.lastValueOf('misses')]);\r\n // store.commit('pushMisses', [time, inst.cache_misses]);\r\n // store.commit('pushCachedChange', [time, inst.browser_cached - store.getters.lastValueOf('cached')]);\r\n // store.commit('pushCached', [time, inst.browser_cached]);\r\n // store.commit('pushBytesSentChange', [time, inst.bytes_sent - store.getters.lastValueOf('bytesSent')]);\r\n // store.commit('pushBytesSent', [time, inst.bytes_sent]);\r\n // store.commit('pushReqServChange', [time, inst.requests_served - store.getters.lastValueOf('reqServ')]);\r\n // store.commit('pushReqServ', [time, inst.requests_served]);\r\n // store.commit('pushSizeDiskChange', [time, inst.bytes_on_disk - store.getters.lastValueOf('sizeDisk')]);\r\n // store.commit('pushSizeDisk', [time, inst.bytes_on_disk]);\r\n },\r\n }\r\n})\r\n\r\nif (localStorage.stats && store.getters.data.stats.length < 1)\r\n store.commit('setStats', JSON.parse(localStorage.stats))\r\nfetch(\"api/pastStats\")\r\n .then(response => response.json().catch(e => {\r\n console.warn('Response Error: ' + e);\r\n return null\r\n }))\r\n .then(response => {\r\n if (response === null) return;\r\n Object.keys(response).forEach((k) => {\r\n store.commit('pushStats', JSON.parse('{' + k + ': ' + JSON.stringify(response[k]) + '}'))\r\n });\r\n }).catch((err) => console.log(err));\r\nsortData();\r\nloadData();\r\n\r\nif (localStorage.hasBackground)\r\n store.commit('setHasBg', localStorage.hasBackground === 'true')\r\nif (localStorage.showAppBar)\r\n store.commit('showAppBar', localStorage.showAppBar === 'true')\r\nif (localStorage.theme && localStorage.theme !== 'undefined')\r\n store.commit('setTheme', localStorage.theme);\r\nelse\r\n store.commit('setTheme', 'light');\r\nif (localStorage.backgroundURL)\r\n store.commit('setBgUrl', localStorage.backgroundURL)\r\nif (localStorage.dashboardLayout) {\r\n try {\r\n store.commit('setLayout', JSON.parse(localStorage.dashboardLayout));\r\n store.commit('setChart', JSON.parse(localStorage.dashboardCharts).map((x) => constructChart(x)))\r\n } catch (e) {\r\n store.commit('resetLayout');\r\n console.warn('There was an error reading the saved layout:')\r\n console.warn(e)\r\n console.warn('Using default layout')\r\n }\r\n} else\r\n store.commit('resetLayout');\r\nif (localStorage.refreshRate)\r\n store.commit('setRefresh', parseInt(localStorage.refreshRate))\r\n\r\n\r\nnew Vue({\r\n render: h => h(App),\r\n router,\r\n store,\r\n vuetify,\r\n}).$mount('#app')\r\n","import store from \"@/store\";\r\nimport moment from \"moment\";\r\n\r\nexport const dataUnits = ['YB', 'ZB', 'EB', 'PB', 'TB', 'GB', 'MB', 'KB', 'B']\r\nexport const numberUnits = ['d', 'n', 'o', 'S', 's', 'Q', 'q', 't', 'B', 'M', 'K', '']\r\nexport const formatNumber = (value, units, float) => {\r\n let fix = float ? float : 2\r\n let num = parseFloat(value);\r\n for (let i = 0; i < units.length; i++) {\r\n let div = Math.pow(10, (units.length - i - 1) * 3);\r\n if (num >= div)\r\n return (num / div).toFixed(fix).replace(/\\.?0*$/, '') + units[i]\r\n }\r\n return num.toFixed(fix).replace(/\\.?0*$/, '')\r\n}\r\nconst units = [[], dataUnits, numberUnits]\r\n\r\nexport const constructChart = (storedConfig) => {\r\n if (storedConfig.type === 'graph') {\r\n let temp = JSON.parse(JSON.stringify(storedConfig));\r\n temp.title.textStyle = {\r\n color: store.getters.current.textColor\r\n }\r\n temp.toolbox = {\r\n orient: 'vertical',\r\n top: 30,\r\n iconStyle: {\r\n color: store.getters.current.accent,\r\n borderColor: '#00000000'\r\n },\r\n emphasis: {\r\n iconStyle: {\r\n textPosition: 'left',\r\n color: store.getters.current.accent2,\r\n borderColor: '#00000000'\r\n }\r\n },\r\n feature: {\r\n dataZoom: {\r\n show: true,\r\n yAxisIndex: 'none',\r\n icon: {\r\n zoom: 'M14,17H17V14H19V17H22V19H19V22H17V19H14V17M12,17V19H9V17H12M7,17V19H3V15H5V17H7M3,13V10H5V13H3M3,8V4H7V6H5V8H3M9,4H12V6H9V4M15,4H19V8H17V6H15V4M19,10V12H17V10H19Z',\r\n back: 'M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z'\r\n },\r\n title: {\r\n zoom: 'Zoom',\r\n back: \"Undo\"\r\n }\r\n },\r\n restore: {\r\n title: 'Restore',\r\n icon: 'M2 12C2 16.97 6.03 21 11 21C13.39 21 15.68 20.06 17.4 18.4L15.9 16.9C14.63 18.25 12.86 19 11 19C4.76 19 1.64 11.46 6.05 7.05C10.46 2.64 18 5.77 18 12H15L19 16H19.1L23 12H20C20 7.03 15.97 3 11 3C6.03 3 2 7.03 2 12Z',\r\n }\r\n }\r\n }\r\n temp.grid = {\r\n right: 40 + Math.max(0, storedConfig.yAxis.length - 2) * 80,\r\n left: 40,\r\n bottom: 40,\r\n top: 60,\r\n containLabel: true,\r\n };\r\n temp.legend.inactiveColor = store.getters.current.accent2;\r\n temp.legend.textStyle = {color: store.getters.current.textColor};\r\n temp.xAxis = {\r\n type: 'time',\r\n axisLine: {\r\n lineStyle: {\r\n color: store.getters.current.textColor\r\n }\r\n },\r\n splitLine: {\r\n lineStyle: {\r\n color: store.getters.current.accent1\r\n }\r\n },\r\n axisLabel: {\r\n formatter: (value) => moment.utc(value).format('MMM D|h:mma').replace('|', '\\n'),\r\n splitNumber: 10,\r\n showMaxLabel: true,\r\n showMinLabel: true,\r\n },\r\n // value: store.getters.data.date\r\n }\r\n temp.yAxis.forEach((x) => {\r\n x.axisLine = {\r\n lineStyle: {\r\n color: store.getters.current.textColor\r\n }\r\n };\r\n x.axisLabel.formatter = (val) => formatNumber(val, units[x.axisLabel.unit], 2)\r\n })\r\n temp.tooltip = {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'cross',\r\n label: {\r\n color: store.getters.current.secondary,\r\n },\r\n }\r\n };\r\n temp.tooltip.axisPointer.label.formatter = (point) => {\r\n if (point.axisDimension === 'x' && point.seriesData[0] && point.seriesData[0].data)\r\n return moment.utc(point.seriesData[0].data[0]).format('MMM D, h:mm:ssa')\r\n return formatNumber(point.value, units[temp.yAxis[point.axisIndex].axisLabel.unit], 4)\r\n }\r\n temp.dataZoom = [{\r\n type: 'inside',\r\n }, {\r\n start: 90,\r\n type: 'slider',\r\n handleSize: '100%',\r\n fillerColor: store.getters.current.accent1,\r\n handleStyle: {\r\n color: store.getters.current.textColor,\r\n },\r\n dataBackground: {\r\n lineStyle: {\r\n color: store.getters.current.textColor\r\n },\r\n areaStyle: {\r\n color: store.getters.current.accent\r\n }\r\n },\r\n textStyle: {\r\n color: store.getters.current.textColor\r\n },\r\n }];\r\n temp.series.forEach((x) => {\r\n switch (x.dataId) {\r\n case 'Hits':\r\n x.data = store.getters.data.hits\r\n break\r\n case 'Misses':\r\n x.data = store.getters.data.misses\r\n break\r\n case 'Browser Cached':\r\n x.data = store.getters.data.cached\r\n break\r\n case 'Requests Served':\r\n x.data = store.getters.data.reqServ\r\n break\r\n case 'Bytes Sent':\r\n x.data = store.getters.data.bytesSent\r\n break\r\n case 'Bytes On Disk':\r\n x.data = store.getters.data.sizeDisk\r\n break\r\n case 'Change in Hits':\r\n x.data = store.getters.data.hitsChange\r\n break\r\n case 'Change in Misses':\r\n x.data = store.getters.data.missesChange\r\n break\r\n case 'Change in Browser Cached':\r\n x.data = store.getters.data.cachedChange\r\n break\r\n case 'Change in Requests Served':\r\n x.data = store.getters.data.reqServChange\r\n break\r\n case 'Change in Bytes Sent':\r\n x.data = store.getters.data.bytesSentChange\r\n break\r\n case 'Change in Bytes On Disk':\r\n x.data = store.getters.data.sizeDiskChange\r\n break\r\n }\r\n switch (x.itemStyle.colorId) {\r\n case 'background':\r\n x.itemStyle.color = store.getters.current.backgroundColor\r\n break\r\n case 'text':\r\n x.itemStyle.color = store.getters.current.textColor\r\n break\r\n case 'primary':\r\n x.itemStyle.color = store.getters.current.primary\r\n break\r\n case 'secondary':\r\n x.itemStyle.color = store.getters.current.secondary\r\n break\r\n case 'accent':\r\n x.itemStyle.color = store.getters.current.accent\r\n break\r\n case 'accent1':\r\n x.itemStyle.color = store.getters.current.accent1\r\n break\r\n case 'accent2':\r\n x.itemStyle.color = store.getters.current.accent2\r\n break\r\n case 'red':\r\n x.itemStyle.color = store.getters.current.red\r\n break\r\n case 'green':\r\n x.itemStyle.color = store.getters.current.green\r\n break\r\n case 'yellow':\r\n x.itemStyle.color = store.getters.current.yellow\r\n break\r\n default:\r\n break\r\n }\r\n })\r\n return temp\r\n } else if (storedConfig.type === 'pie') {\r\n let temp = JSON.parse(JSON.stringify(storedConfig));\r\n temp.title.textStyle = {\r\n color: store.getters.current.textColor\r\n }\r\n temp.legend.inactiveColor = store.getters.current.accent2;\r\n temp.legend.textStyle = {color: store.getters.current.textColor};\r\n temp.tooltip = {\r\n trigger: 'item',\r\n formatter: ' {b}
{c} ({d}%)'\r\n }\r\n temp.series[0].data.forEach((x) => {\r\n switch (x.dataId) {\r\n case 'Hits':\r\n x.value = store.getters.lastValueOf('hits')\r\n break\r\n case 'Misses':\r\n x.value = store.getters.lastValueOf('misses')\r\n break\r\n case 'Browser Cached':\r\n x.value = store.getters.lastValueOf('cached')\r\n break\r\n case 'Requests Served':\r\n x.value = store.getters.lastValueOf('reqServ')\r\n break\r\n case 'Bytes Sent':\r\n x.value = store.getters.lastValueOf('bytesSent')\r\n break\r\n case 'Bytes On Disk':\r\n x.value = store.getters.lastValueOf('sizeDisk')\r\n break\r\n case 'Change in Hits':\r\n x.value = store.getters.lastValueOf('hitsChange')\r\n break\r\n case 'Change in Misses':\r\n x.value = store.getters.lastValueOf('missesChange')\r\n break\r\n case 'Change in Browser Cached':\r\n x.value = store.getters.lastValueOf('cachedChange')\r\n break\r\n case 'Change in Requests Served':\r\n x.value = store.getters.lastValueOf('reqServChange')\r\n break\r\n case 'Change in Bytes Sent':\r\n x.value = store.getters.lastValueOf('bytesSentChange')\r\n break\r\n case 'Change in Bytes On Disk':\r\n x.value = store.getters.lastValueOf('sizeDiskChange')\r\n break\r\n }\r\n switch (x.itemStyle.colorId) {\r\n case 'background':\r\n x.itemStyle.color = store.getters.current.backgroundColor\r\n break\r\n case 'text':\r\n x.itemStyle.color = store.getters.current.textColor\r\n break\r\n case 'primary':\r\n x.itemStyle.color = store.getters.current.primary\r\n break\r\n case 'secondary':\r\n x.itemStyle.color = store.getters.current.secondary\r\n break\r\n case 'accent':\r\n x.itemStyle.color = store.getters.current.accent\r\n break\r\n case 'accent1':\r\n x.itemStyle.color = store.getters.current.accent1\r\n break\r\n case 'accent2':\r\n x.itemStyle.color = store.getters.current.accent2\r\n break\r\n case 'red':\r\n x.itemStyle.color = store.getters.current.red\r\n break\r\n case 'green':\r\n x.itemStyle.color = store.getters.current.green\r\n break\r\n case 'yellow':\r\n x.itemStyle.color = store.getters.current.yellow\r\n break\r\n default:\r\n break\r\n }\r\n })\r\n return temp\r\n }\r\n return {}\r\n}\r\n\r\nexport const deconstructChart = (config, type) => {\r\n if (type === 'graph') {\r\n let exp = {\r\n type: type,\r\n title: {\r\n left: 'center',\r\n text: config.title.text\r\n },\r\n tooltip: {\r\n trigger: 'axis',\r\n axisPointer: {\r\n type: 'cross',\r\n label: {\r\n formatter: 'number'\r\n },\r\n }\r\n },\r\n legend: {\r\n left: config.legend.left,\r\n show: config.legend.show,\r\n top: config.legend.top,\r\n data: config.legend.data,\r\n },\r\n yAxis: config.yAxis.map((x) => {\r\n return {\r\n type: 'value',\r\n name: x.name,\r\n scale: true,\r\n offset: x.offset ? x.offset : 0,\r\n axisLabel: {\r\n unit: x.axisLabel.unit\r\n },\r\n splitLine: {\r\n show: false\r\n }\r\n }\r\n }),\r\n series: config.series.map((x) => {\r\n return {\r\n name: x.name,\r\n type: x.type,\r\n data: null,\r\n dataId: x.dataId,\r\n yAxisIndex: x.yAxisIndex,\r\n showSymbol: false,\r\n itemStyle: {\r\n color: x.itemStyle.color,\r\n colorId: x.colorId,\r\n }\r\n }\r\n })\r\n }\r\n return exp\r\n } else if (type === 'pie') {\r\n let exp = {\r\n type: type,\r\n title: {\r\n left: 'center',\r\n text: config.title.text\r\n },\r\n legend: {\r\n orient: 'vertical',\r\n left: config.legend.left,\r\n show: config.legend.show,\r\n top: config.legend.top,\r\n data: config.legend.data,\r\n },\r\n series: [{\r\n type: 'pie',\r\n avoidLabelOverlap: true,\r\n label: {\r\n show: false,\r\n },\r\n labelLine: {\r\n show: false\r\n },\r\n data: config.series[0].data.map((x) => {\r\n return {\r\n name: x.name,\r\n value: 0,\r\n dataId: x.dataId,\r\n itemStyle: {color: x.itemStyle.color}\r\n }\r\n })\r\n }]\r\n }\r\n return exp\r\n }\r\n}\r\n\r\nexport const loadData = () => {\r\n for (let i = 0; i < store.getters.data.stats.length; i++) {\r\n let key = Object.keys(store.getters.data.stats[i])[0]\r\n let inst = store.getters.data.stats[i][key];\r\n let hist = i > 0 ? store.getters.data.stats[i - 1][Object.keys(store.getters.data.stats[i - 1])[0]] : null;\r\n let time = new Date(moment(key));\r\n store.commit('pushDate', key)\r\n store.commit('pushHits', [time, inst.cache_hits]);\r\n store.commit('pushHitsChange', [time, hist ? inst.cache_hits - hist.cache_hits : 0]);\r\n store.commit('pushMisses', [time, inst.cache_misses]);\r\n store.commit('pushMissesChange', [time, hist ? inst.cache_misses - hist.cache_misses : 0]);\r\n store.commit('pushCached', [time, inst.browser_cached]);\r\n store.commit('pushCachedChange', [time, hist ? inst.browser_cached - hist.browser_cached : 0]);\r\n store.commit('pushBytesSent', [time, inst.bytes_sent]);\r\n store.commit('pushBytesSentChange', [time, hist ? inst.bytes_sent - hist.bytes_sent : 0]);\r\n store.commit('pushReqServ', [time, inst.requests_served]);\r\n store.commit('pushReqServChange', [time, hist ? inst.requests_served - hist.requests_served : 0]);\r\n store.commit('pushSizeDisk', [time, inst.bytes_on_disk]);\r\n store.commit('pushSizeDiskChange', [time, hist ? inst.bytes_on_disk - hist.bytes_on_disk : 0]);\r\n }\r\n}\r\n\r\nexport const sortData = () => {\r\n let stats = store.getters.data.stats;\r\n store.commit('setStats', quickSort(stats));\r\n\r\n function quickSort(origArray) {\r\n if (origArray.length <= 1) {\r\n return origArray;\r\n } else {\r\n let left = [];\r\n let right = [];\r\n let pivot = origArray.pop();\r\n let length = origArray.length;\r\n for (let i = 0; i < length; i++) {\r\n if (new Date(Object.keys(origArray[i])[0]) <= new Date(Object.keys(pivot)[0])) {\r\n left.push(origArray[i]);\r\n } else {\r\n right.push(origArray[i]);\r\n }\r\n }\r\n return [].concat(quickSort(left), pivot, quickSort(right));\r\n }\r\n }\r\n\r\n // if (stats.length >= 1)\r\n // for (let i = 1; i < stats.length; i++) {\r\n // if (Object.keys(stats[i])[0] === Object.keys(stats[i - 1])[0]) {\r\n // store.commit('spliceStats', [i, 1]);\r\n // i--\r\n // }\r\n // }\r\n}","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./xterm.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./xterm.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dashGrid.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./dashGrid.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js b/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js deleted file mode 100644 index 8d905cb..0000000 --- a/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7577183e"],{"00fd":function(e,t,i){var n=i("9e69"),r=Object.prototype,o=r.hasOwnProperty,s=r.toString,a=n?n.toStringTag:void 0;function c(e){var t=o.call(e,a),i=e[a];try{e[a]=void 0;var n=!0}catch(c){}var r=s.call(e);return n&&(t?e[a]=i:delete e[a]),r}e.exports=c},1310:function(e,t){function i(e){return null!=e&&"object"==typeof e}e.exports=i},"1a8c":function(e,t){function i(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=i},"1e3c":function(e,t,i){"use strict";var n=i("278a"),r=i.n(n);r.a},"278a":function(e,t,i){},"29f3":function(e,t){var i=Object.prototype,n=i.toString;function r(e){return n.call(e)}e.exports=r},"2b3e":function(e,t,i){var n=i("585a"),r="object"==typeof self&&self&&self.Object===Object&&self,o=n||r||Function("return this")();e.exports=o},3729:function(e,t,i){var n=i("9e69"),r=i("00fd"),o=i("29f3"),s="[object Null]",a="[object Undefined]",c=n?n.toStringTag:void 0;function h(e){return null==e?void 0===e?a:s:c&&c in Object(e)?r(e):o(e)}e.exports=h},"408c":function(e,t,i){var n=i("2b3e"),r=function(){return n.Date.now()};e.exports=r},"585a":function(e,t,i){(function(t){var i="object"==typeof t&&t&&t.Object===Object&&t;e.exports=i}).call(this,i("c8ba"))},"70e0":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"gcontainer"},[i("chart",{ref:"placeholder",staticStyle:{height:"100%",width:"100%"},attrs:{theme:e.theme,options:e.defaultInit,group:e.group,autoresize:e.autoresize,watchShallow:e.watchShallow,manualUpdate:e.manualUpdate}})],1)},r=[],o=i("4360"),s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"echarts"})},a=[],c=(i("4160"),i("c975"),i("d81d"),i("fb6a"),i("b64b"),i("159b"),i("3eba")),h=i.n(c),l=i("b047"),u=i.n(l),d=(i("a434"),null);function _(e){return d||(d=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),d(e)}var f=null;function p(e){f||(f=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),f(e)}function g(e){var t=document.createElement("style");return t.type="text/css",t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e)),(document.querySelector("head")||document.body).appendChild(t),t}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=document.createElement(e);return Object.keys(t).forEach((function(e){i[e]=t[e]})),i}function m(e,t,i){var n=window.getComputedStyle(e,i||null)||{display:"none"};return n[t]}function b(e){if(!document.documentElement.contains(e))return{detached:!0,rendered:!1};var t=e;while(t!==document){if("none"===m(t,"display"))return{detached:!1,rendered:!1};t=t.parentNode}return{detached:!1,rendered:!0}}var z='.resize-triggers{visibility:hidden;opacity:0}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}',w=0,y=null;function O(e,t){e.__resize_mutation_handler__||(e.__resize_mutation_handler__=j.bind(e));var i=e.__resize_listeners__;if(!i)if(e.__resize_listeners__=[],window.ResizeObserver){var n=e.offsetWidth,r=e.offsetHeight,o=new ResizeObserver((function(){(e.__resize_observer_triggered__||(e.__resize_observer_triggered__=!0,e.offsetWidth!==n||e.offsetHeight!==r))&&M(e)})),s=b(e),a=s.detached,c=s.rendered;e.__resize_observer_triggered__=!1===a&&!1===c,e.__resize_observer__=o,o.observe(e)}else if(e.attachEvent&&e.addEventListener)e.__resize_legacy_resize_handler__=function(){M(e)},e.attachEvent("onresize",e.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",e.__resize_mutation_handler__);else if(w||(y=g(z)),C(e),e.__resize_rendered__=b(e).rendered,window.MutationObserver){var h=new MutationObserver(e.__resize_mutation_handler__);h.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),e.__resize_mutation_observer__=h}e.__resize_listeners__.push(t),w++}function x(e,t){if(e.detachEvent&&e.removeEventListener)return e.detachEvent("onresize",e.__resize_legacy_resize_handler__),void document.removeEventListener("DOMSubtreeModified",e.__resize_mutation_handler__);var i=e.__resize_listeners__;i&&(i.splice(i.indexOf(t),1),i.length||(e.__resize_observer__?(e.__resize_observer__.unobserve(e),e.__resize_observer__.disconnect(),e.__resize_observer__=null):(e.__resize_mutation_observer__&&(e.__resize_mutation_observer__.disconnect(),e.__resize_mutation_observer__=null),e.removeEventListener("scroll",S),e.removeChild(e.__resize_triggers__.triggers),e.__resize_triggers__=null),e.__resize_listeners__=null),!--w&&y&&y.parentNode.removeChild(y))}function $(e){var t=e.__resize_last__,i=t.width,n=t.height,r=e.offsetWidth,o=e.offsetHeight;return r!==i||o!==n?{width:r,height:o}:null}function j(){var e=b(this),t=e.rendered,i=e.detached;t!==this.__resize_rendered__&&(!i&&this.__resize_triggers__&&(E(this),this.addEventListener("scroll",S,!0)),this.__resize_rendered__=t,M(this))}function S(){var e=this;E(this),this.__resize_raf__&&p(this.__resize_raf__),this.__resize_raf__=_((function(){var t=$(e);t&&(e.__resize_last__=t,M(e))}))}function M(e){e&&e.__resize_listeners__&&e.__resize_listeners__.forEach((function(t){t.call(e)}))}function C(e){var t=m(e,"position");t&&"static"!==t||(e.style.position="relative"),e.__resize_old_position__=t,e.__resize_last__={};var i=v("div",{className:"resize-triggers"}),n=v("div",{className:"resize-expand-trigger"}),r=v("div"),o=v("div",{className:"resize-contract-trigger"});n.appendChild(r),i.appendChild(n),i.appendChild(o),e.appendChild(i),e.__resize_triggers__={triggers:i,expand:n,expandChild:r,contract:o},E(e),e.addEventListener("scroll",S,!0),e.__resize_last__={width:e.offsetWidth,height:e.offsetHeight}}function E(e){var t=e.__resize_triggers__,i=t.expand,n=t.expandChild,r=t.contract,o=r.scrollWidth,s=r.scrollHeight,a=i.offsetWidth,c=i.offsetHeight,h=i.scrollWidth,l=i.scrollHeight;r.scrollLeft=o,r.scrollTop=s,n.style.width=a+1+"px",n.style.height=c+1+"px",i.scrollLeft=h,i.scrollTop=l}var A=["theme","initOptions","autoresize"],L=["manualUpdate","watchShallow"],T={props:{options:Object,theme:[String,Object],initOptions:Object,group:String,autoresize:Boolean,watchShallow:Boolean,manualUpdate:Boolean},data:function(){return{lastArea:0}},watch:{group:function(e){this.chart.group=e}},methods:{mergeOptions:function(e,t,i){this.manualUpdate&&(this.manualOptions=e),this.chart?this.delegateMethod("setOption",e,t,i):this.init(e)},appendData:function(e){this.delegateMethod("appendData",e)},resize:function(e){this.delegateMethod("resize",e)},dispatchAction:function(e){this.delegateMethod("dispatchAction",e)},convertToPixel:function(e,t){return this.delegateMethod("convertToPixel",e,t)},convertFromPixel:function(e,t){return this.delegateMethod("convertFromPixel",e,t)},containPixel:function(e,t){return this.delegateMethod("containPixel",e,t)},showLoading:function(e,t){this.delegateMethod("showLoading",e,t)},hideLoading:function(){this.delegateMethod("hideLoading")},getDataURL:function(e){return this.delegateMethod("getDataURL",e)},getConnectedDataURL:function(e){return this.delegateMethod("getConnectedDataURL",e)},clear:function(){this.delegateMethod("clear")},dispose:function(){this.delegateMethod("dispose")},delegateMethod:function(e){var t;this.chart||this.init();for(var i=arguments.length,n=new Array(i>1?i-1:0),r=1;r=t||i<0||v&&n>=u}function O(){var e=r();if(y(e))return x(e);_=setTimeout(O,w(e))}function x(e){return _=void 0,m&&h?b(e):(h=l=void 0,d)}function $(){void 0!==_&&clearTimeout(_),p=0,h=f=l=_=void 0}function j(){return void 0===_?d:x(r())}function S(){var e=r(),i=y(e);if(h=arguments,l=this,f=e,i){if(void 0===_)return z(f);if(v)return clearTimeout(_),_=setTimeout(O,t),b(f)}return void 0===_&&(_=setTimeout(O,t)),d}return t=o(t)||0,n(i)&&(g=!!i.leading,v="maxWait"in i,u=v?a(o(i.maxWait)||0,t):u,m="trailing"in i?!!i.trailing:m),S.cancel=$,S.flush=j,S}e.exports=h},b4b0:function(e,t,i){var n=i("1a8c"),r=i("ffd6"),o=NaN,s=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,h=/^0o[0-7]+$/i,l=parseInt;function u(e){if("number"==typeof e)return e;if(r(e))return o;if(n(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(s,"");var i=c.test(e);return i||h.test(e)?l(e.slice(2),i?2:8):a.test(e)?o:+e}e.exports=u},ffd6:function(e,t,i){var n=i("3729"),r=i("1310"),o="[object Symbol]";function s(e){return"symbol"==typeof e||r(e)&&n(e)==o}e.exports=s}}]); -//# sourceMappingURL=chunk-7577183e.d6d29bcc.js.map \ No newline at end of file diff --git a/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js.map b/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js.map deleted file mode 100644 index e05dcca..0000000 --- a/src/main/resources/webui/js/chunk-7577183e.d6d29bcc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/vue-echarts/components/ECharts.vue?5f5c","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/lodash/now.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./src/components/asyncChart.vue?ec45","webpack:///./node_modules/vue-echarts/components/ECharts.vue?2c3d","webpack:///./node_modules/resize-detector/esm/index.js","webpack:///node_modules/vue-echarts/components/ECharts.vue","webpack:///./node_modules/vue-echarts/components/ECharts.vue?c890","webpack:///./node_modules/vue-echarts/components/ECharts.vue","webpack:///src/components/asyncChart.vue","webpack:///./src/components/asyncChart.vue?a35b","webpack:///./src/components/asyncChart.vue","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/lodash/debounce.js","webpack:///./node_modules/lodash/toNumber.js","webpack:///./node_modules/lodash/isSymbol.js"],"names":["Symbol","objectProto","Object","prototype","hasOwnProperty","nativeObjectToString","toString","symToStringTag","toStringTag","undefined","getRawTag","value","isOwn","call","tag","unmasked","e","result","module","exports","isObjectLike","isObject","type","objectToString","freeGlobal","freeSelf","self","root","Function","nullTag","undefinedTag","baseGetTag","now","Date","global","render","_vm","this","_h","$createElement","_c","_self","ref","staticStyle","attrs","theme","defaultInit","group","autoresize","watchShallow","manualUpdate","staticRenderFns","staticClass","raf","requestAnimationFrame","callback","window","webkitRequestAnimationFrame","mozRequestAnimationFrame","setTimeout","bind","caf","cancelAnimationFrame","id","webkitCancelAnimationFrame","mozCancelAnimationFrame","clearTimeout","createStyles","styleText","style","document","createElement","styleSheet","cssText","appendChild","createTextNode","querySelector","body","tagName","props","elem","keys","forEach","key","getComputedStyle","prop","pseudo","computedStyle","display","getRenderInfo","documentElement","contains","detached","rendered","current","parentNode","css","total","addListener","__resize_mutation_handler__","handleMutation","listeners","__resize_listeners__","ResizeObserver","offsetWidth","offsetHeight","ro","__resize_observer_triggered__","runCallbacks","__resize_observer__","observe","attachEvent","addEventListener","__resize_legacy_resize_handler__","initTriggers","__resize_rendered__","MutationObserver","mo","attributes","childList","characterData","subtree","__resize_mutation_observer__","push","removeListener","detachEvent","removeEventListener","splice","indexOf","length","unobserve","disconnect","handleScroll","removeChild","__resize_triggers__","triggers","getUpdatedSize","__resize_last__","width","height","resetTriggers","__resize_raf__","updated","position","__resize_old_position__","className","expand","expandChild","contract","csw","scrollWidth","csh","scrollHeight","eow","eoh","esw","esh","scrollLeft","scrollTop","options","String","initOptions","Boolean","data","lastArea","watch","chart","methods","mergeOptions","manualOptions","delegateMethod","notMerge","lazyUpdate","init","appendData","params","resize","dispatchAction","payload","convertToPixel","finder","convertFromPixel","containPixel","showLoading","hideLoading","getDataURL","getConnectedDataURL","clear","dispose","delegateGet","methodName","getArea","$el","setOption","$listeners","event","getZr","on","slice","handler","__resizeHandler","defineProperties","configurable","get","isDisposed","computedOptions","initOptionsWatcher","__unwatchOptions","$watch","destroy","refresh","created","INIT_TRIGGERS","REWATCH_TRIGGERS","mounted","activated","destroyed","connect","map","registerMap","registerTheme","graphic","component","toNumber","FUNC_ERROR_TEXT","nativeMax","Math","max","nativeMin","min","debounce","func","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","apply","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","flush","debounced","isInvoking","arguments","isSymbol","NAN","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","replace","isBinary","test","symbolTag"],"mappings":"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","file":"js/chunk-7577183e.d6d29bcc.js","sourcesContent":["var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","import mod from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!../../vuetify-loader/lib/loader.js??ref--18-0!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./ECharts.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../vue-loader/lib/loaders/stylePostLoader.js!../../postcss-loader/src/index.js??ref--6-oneOf-1-2!../../vuetify-loader/lib/loader.js??ref--18-0!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./ECharts.vue?vue&type=style&index=0&lang=css&\"","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var root = require('./_root');\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\nmodule.exports = now;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"gcontainer\"},[_c('chart',{ref:\"placeholder\",staticStyle:{\"height\":\"100%\",\"width\":\"100%\"},attrs:{\"theme\":_vm.theme,\"options\":_vm.defaultInit,\"group\":_vm.group,\"autoresize\":_vm.autoresize,\"watchShallow\":_vm.watchShallow,\"manualUpdate\":_vm.manualUpdate}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"echarts\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","let raf = null;\nfunction requestAnimationFrame (callback) {\n if (!raf) {\n raf = (\n window.requestAnimationFrame ||\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n function (callback) {\n return setTimeout(callback, 16)\n }\n ).bind(window);\n }\n return raf(callback)\n}\n\nlet caf = null;\nfunction cancelAnimationFrame (id) {\n if (!caf) {\n caf = (\n window.cancelAnimationFrame ||\n window.webkitCancelAnimationFrame ||\n window.mozCancelAnimationFrame ||\n function (id) {\n clearTimeout(id);\n }\n ).bind(window);\n }\n\n caf(id);\n}\n\nfunction createStyles (styleText) {\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (style.styleSheet) {\n style.styleSheet.cssText = styleText;\n } else {\n style.appendChild(document.createTextNode(styleText));\n }\n (document.querySelector('head') || document.body).appendChild(style);\n return style\n}\n\nfunction createElement (tagName, props = {}) {\n let elem = document.createElement(tagName);\n Object.keys(props).forEach(key => {\n elem[key] = props[key];\n });\n return elem\n}\n\nfunction getComputedStyle (elem, prop, pseudo) {\n // for older versions of Firefox, `getComputedStyle` required\n // the second argument and may return `null` for some elements\n // when `display: none`\n let computedStyle = window.getComputedStyle(elem, pseudo || null) || {\n display: 'none'\n };\n\n return computedStyle[prop]\n}\n\nfunction getRenderInfo (elem) {\n if (!document.documentElement.contains(elem)) {\n return {\n detached: true,\n rendered: false\n }\n }\n\n let current = elem;\n while (current !== document) {\n if (getComputedStyle(current, 'display') === 'none') {\n return {\n detached: false,\n rendered: false\n }\n }\n current = current.parentNode;\n }\n\n return {\n detached: false,\n rendered: true\n }\n}\n\nvar css = \".resize-triggers{visibility:hidden;opacity:0}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:\\\"\\\";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}\";\n\nlet total = 0;\nlet style = null;\n\nfunction addListener (elem, callback) {\n if (!elem.__resize_mutation_handler__) {\n elem.__resize_mutation_handler__ = handleMutation.bind(elem);\n }\n\n let listeners = elem.__resize_listeners__;\n\n if (!listeners) {\n elem.__resize_listeners__ = [];\n if (window.ResizeObserver) {\n let { offsetWidth, offsetHeight } = elem;\n let ro = new ResizeObserver(() => {\n if (!elem.__resize_observer_triggered__) {\n elem.__resize_observer_triggered__ = true;\n if (elem.offsetWidth === offsetWidth && elem.offsetHeight === offsetHeight) {\n return\n }\n }\n runCallbacks(elem);\n });\n\n // initially display none won't trigger ResizeObserver callback\n let { detached, rendered } = getRenderInfo(elem);\n elem.__resize_observer_triggered__ = detached === false && rendered === false;\n elem.__resize_observer__ = ro;\n ro.observe(elem);\n } else if (elem.attachEvent && elem.addEventListener) {\n // targeting IE9/10\n elem.__resize_legacy_resize_handler__ = function handleLegacyResize () {\n runCallbacks(elem);\n };\n elem.attachEvent('onresize', elem.__resize_legacy_resize_handler__);\n document.addEventListener('DOMSubtreeModified', elem.__resize_mutation_handler__);\n } else {\n if (!total) {\n style = createStyles(css);\n }\n initTriggers(elem);\n\n elem.__resize_rendered__ = getRenderInfo(elem).rendered;\n if (window.MutationObserver) {\n let mo = new MutationObserver(elem.__resize_mutation_handler__);\n mo.observe(document, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true\n });\n elem.__resize_mutation_observer__ = mo;\n }\n }\n }\n\n elem.__resize_listeners__.push(callback);\n total++;\n}\n\nfunction removeListener (elem, callback) {\n // targeting IE9/10\n if (elem.detachEvent && elem.removeEventListener) {\n elem.detachEvent('onresize', elem.__resize_legacy_resize_handler__);\n document.removeEventListener('DOMSubtreeModified', elem.__resize_mutation_handler__);\n return\n }\n\n let listeners = elem.__resize_listeners__;\n if (!listeners) {\n return\n }\n listeners.splice(listeners.indexOf(callback), 1);\n\n if (!listeners.length) {\n if (elem.__resize_observer__) {\n elem.__resize_observer__.unobserve(elem);\n elem.__resize_observer__.disconnect();\n elem.__resize_observer__ = null;\n } else {\n if (elem.__resize_mutation_observer__) {\n elem.__resize_mutation_observer__.disconnect();\n elem.__resize_mutation_observer__ = null;\n }\n elem.removeEventListener('scroll', handleScroll);\n elem.removeChild(elem.__resize_triggers__.triggers);\n elem.__resize_triggers__ = null;\n }\n elem.__resize_listeners__ = null;\n }\n\n if (!--total && style) {\n style.parentNode.removeChild(style);\n }\n}\n\nfunction getUpdatedSize (elem) {\n let { width, height } = elem.__resize_last__;\n let { offsetWidth, offsetHeight } = elem;\n if (offsetWidth !== width || offsetHeight !== height) {\n return {\n width: offsetWidth,\n height: offsetHeight\n }\n }\n return null\n}\n\nfunction handleMutation () {\n // `this` denotes the scrolling element\n let { rendered, detached } = getRenderInfo(this);\n if (rendered !== this.__resize_rendered__) {\n if (!detached && this.__resize_triggers__) {\n resetTriggers(this);\n this.addEventListener('scroll', handleScroll, true);\n }\n this.__resize_rendered__ = rendered;\n runCallbacks(this);\n }\n}\n\nfunction handleScroll () {\n // `this` denotes the scrolling element\n resetTriggers(this);\n if (this.__resize_raf__) {\n cancelAnimationFrame(this.__resize_raf__);\n }\n this.__resize_raf__ = requestAnimationFrame(() => {\n let updated = getUpdatedSize(this);\n if (updated) {\n this.__resize_last__ = updated;\n runCallbacks(this);\n }\n });\n}\n\nfunction runCallbacks (elem) {\n if (!elem || !elem.__resize_listeners__) {\n return\n }\n elem.__resize_listeners__.forEach(callback => {\n callback.call(elem);\n });\n}\n\nfunction initTriggers (elem) {\n let position = getComputedStyle(elem, 'position');\n if (!position || position === 'static') {\n elem.style.position = 'relative';\n }\n\n elem.__resize_old_position__ = position;\n elem.__resize_last__ = {};\n\n let triggers = createElement('div', {\n className: 'resize-triggers'\n });\n let expand = createElement('div', {\n className: 'resize-expand-trigger'\n });\n let expandChild = createElement('div');\n let contract = createElement('div', {\n className: 'resize-contract-trigger'\n });\n expand.appendChild(expandChild);\n triggers.appendChild(expand);\n triggers.appendChild(contract);\n elem.appendChild(triggers);\n\n elem.__resize_triggers__ = {\n triggers,\n expand,\n expandChild,\n contract\n };\n\n resetTriggers(elem);\n elem.addEventListener('scroll', handleScroll, true);\n\n elem.__resize_last__ = {\n width: elem.offsetWidth,\n height: elem.offsetHeight\n };\n}\n\nfunction resetTriggers (elem) {\n let { expand, expandChild, contract } = elem.__resize_triggers__;\n\n // batch read\n let { scrollWidth: csw, scrollHeight: csh } = contract;\n let { offsetWidth: eow, offsetHeight: eoh, scrollWidth: esw, scrollHeight: esh } = expand;\n\n // batch write\n contract.scrollLeft = csw;\n contract.scrollTop = csh;\n expandChild.style.width = eow + 1 + 'px';\n expandChild.style.height = eoh + 1 + 'px';\n expand.scrollLeft = esw;\n expand.scrollTop = esh;\n}\n\nexport { addListener, removeListener };\n","\n\n\n\n\n","import mod from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../vuetify-loader/lib/loader.js??ref--18-0!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./ECharts.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../cache-loader/dist/cjs.js??ref--12-0!../../thread-loader/dist/cjs.js!../../babel-loader/lib/index.js!../../vuetify-loader/lib/loader.js??ref--18-0!../../cache-loader/dist/cjs.js??ref--0-0!../../vue-loader/lib/index.js??vue-loader-options!./ECharts.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ECharts.vue?vue&type=template&id=36c2f65c&\"\nimport script from \"./ECharts.vue?vue&type=script&lang=js&\"\nexport * from \"./ECharts.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ECharts.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asyncChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./asyncChart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./asyncChart.vue?vue&type=template&id=3034c19d&scoped=true&\"\nimport script from \"./asyncChart.vue?vue&type=script&lang=js&\"\nexport * from \"./asyncChart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3034c19d\",\n null\n \n)\n\nexport default component.exports","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var isObject = require('./isObject'),\n now = require('./now'),\n toNumber = require('./toNumber');\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\nmodule.exports = debounce;\n","var isObject = require('./isObject'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/main/resources/webui/js/chunk-vendors.1256013f.js b/src/main/resources/webui/js/chunk-vendors.1256013f.js deleted file mode 100644 index 87b12c1..0000000 --- a/src/main/resources/webui/js/chunk-vendors.1256013f.js +++ /dev/null @@ -1,304 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"007d":function(e,t,n){var i=n("3eba");n("cb8f"),n("a96b"),n("42f6"),i.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),i.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))},"00ee":function(e,t,n){var i=n("b622"),r=i("toStringTag"),o={};o[r]="z",e.exports="[object z]"===String(o)},"010e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t}))},"0156":function(e,t,n){var i=n("6d8b");function r(e,t,n){n=n||{};var r=e.coordinateSystem,o=t.axis,a={},s=o.getAxesOnZeroOf()[0],l=o.position,c=s?"onZero":l,u=o.dim,d=r.getRect(),h=[d.x,d.x+d.width,d.y,d.y+d.height],f={left:0,right:1,top:0,bottom:1,onZero:2},p=t.get("offset")||0,v="x"===u?[h[2]-p,h[3]+p]:[h[0]-p,h[1]+p];if(s){var m=s.toGlobalCoord(s.dataToCoord(0));v[f.onZero]=Math.max(Math.min(m,v[1]),v[0])}a.position=["y"===u?v[f[c]]:h[0],"x"===u?v[f[c]]:h[3]],a.rotation=Math.PI/2*("x"===u?0:1);var _={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=_[l],a.labelOffset=s?v[f[l]]-v[f.onZero]:0,t.get("axisTick.inside")&&(a.tickDirection=-a.tickDirection),i.retrieve(n.labelInside,t.get("axisLabel.inside"))&&(a.labelDirection=-a.labelDirection);var g=t.get("axisLabel.rotate");return a.labelRotate="top"===c?-g:g,a.z2=1,a}t.layout=r},"01ed":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("2306");n("5aa9"),n("af24"),i.extendComponentView({type:"grid",render:function(e,t){this.group.removeAll(),e.get("show")&&this.group.add(new o.Rect({shape:e.coordinateSystem.getRect(),style:r.defaults({fill:e.get("backgroundColor")},e.getItemStyle()),silent:!0,z2:-1}))}}),i.registerPreprocessor((function(e){e.xAxis&&e.yAxis&&!e.grid&&(e.grid={})}))},"02fb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t}))},"0352":function(e,t,n){var i=n("6cb7"),r=n("b12f"),o=n("0f99"),a=o.detectSourceFormat,s=n("93d0"),l=s.SERIES_LAYOUT_BY_COLUMN;i.extend({type:"dataset",defaultOption:{seriesLayoutBy:l,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){a(this)}}),r.extend({type:"dataset"})},"0366":function(e,t,n){var i=n("1c0b");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"03a4":function(e,t,n){"use strict";n("0481"),n("caad"),n("4069"),n("a9e3"),n("b64b"),n("2532");var i=n("5530"),r=(n("bb18"),n("8dd9")),o=(n("99af"),n("7863"),n("c975"),n("d81d"),n("b680"),n("d3b7"),n("25f0"),n("498a"),n("ade3")),a=(n("9e29"),n("c37a")),s=n("0789"),l=n("58df"),c=n("297c"),u=n("a293"),d=n("80d2"),h=n("d9bd"),f=Object(l["a"])(a["a"],c["a"]).extend({name:"v-slider",directives:{ClickOutside:u["a"]},mixins:[c["a"]],props:{disabled:Boolean,inverseLabel:Boolean,max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:1},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:function(e){return"boolean"===typeof e||"always"===e}},thumbSize:{type:[Number,String],default:32},tickLabels:{type:Array,default:function(){return[]}},ticks:{type:[Boolean,String],default:!1,validator:function(e){return"boolean"===typeof e||"always"===e}},tickSize:{type:[Number,String],default:2},trackColor:String,trackFillColor:String,value:[Number,String],vertical:Boolean},data:function(){return{app:null,oldValue:null,keyPressed:0,isFocused:!1,isActive:!1,noClick:!1}},computed:{classes:function(){return Object(i["a"])(Object(i["a"])({},a["a"].options.computed.classes.call(this)),{},{"v-input__slider":!0,"v-input__slider--vertical":this.vertical,"v-input__slider--inverse-label":this.inverseLabel})},internalValue:{get:function(){return this.lazyValue},set:function(e){e=isNaN(e)?this.minValue:e;var t=this.roundValue(Math.min(Math.max(e,this.minValue),this.maxValue));t!==this.lazyValue&&(this.lazyValue=t,this.$emit("input",t))}},trackTransition:function(){return this.keyPressed>=2?"none":""},minValue:function(){return parseFloat(this.min)},maxValue:function(){return parseFloat(this.max)},stepNumeric:function(){return this.step>0?parseFloat(this.step):0},inputWidth:function(){var e=(this.roundValue(this.internalValue)-this.minValue)/(this.maxValue-this.minValue)*100;return e},trackFillStyles:function(){var e,t=this.vertical?"bottom":"left",n=this.vertical?"top":"right",i=this.vertical?"height":"width",r=this.$vuetify.rtl?"auto":"0",a=this.$vuetify.rtl?"0":"auto",s=this.isDisabled?"calc(".concat(this.inputWidth,"% - 10px)"):"".concat(this.inputWidth,"%");return e={transition:this.trackTransition},Object(o["a"])(e,t,r),Object(o["a"])(e,n,a),Object(o["a"])(e,i,s),e},trackStyles:function(){var e,t=this.vertical?this.$vuetify.rtl?"bottom":"top":this.$vuetify.rtl?"left":"right",n=this.vertical?"height":"width",i="0px",r=this.isDisabled?"calc(".concat(100-this.inputWidth,"% - 10px)"):"calc(".concat(100-this.inputWidth,"%)");return e={transition:this.trackTransition},Object(o["a"])(e,t,i),Object(o["a"])(e,n,r),e},showTicks:function(){return this.tickLabels.length>0||!(this.isDisabled||!this.stepNumeric||!this.ticks)},numTicks:function(){return Math.ceil((this.maxValue-this.minValue)/this.stepNumeric)},showThumbLabel:function(){return!this.isDisabled&&!(!this.thumbLabel&&!this.$scopedSlots["thumb-label"])},computedTrackColor:function(){if(!this.isDisabled)return this.trackColor?this.trackColor:this.isDark?this.validationState:this.validationState||"primary lighten-3"},computedTrackFillColor:function(){if(!this.isDisabled)return this.trackFillColor?this.trackFillColor:this.validationState||this.computedColor},computedThumbColor:function(){return this.thumbColor?this.thumbColor:this.validationState||this.computedColor}},watch:{min:function(e){var t=parseFloat(e);t>this.internalValue&&this.$emit("input",t)},max:function(e){var t=parseFloat(e);t0}},a)},genThumbContainer:function(e,t,n,r,o,a,s){var l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"thumb",c=[this.genThumb()],u=this.genThumbLabelContent(e);return this.showThumbLabel&&c.push(this.genThumbLabel(u)),this.$createElement("div",this.setTextColor(this.computedThumbColor,{ref:l,key:l,staticClass:"v-slider__thumb-container",class:{"v-slider__thumb-container--active":n,"v-slider__thumb-container--focused":r,"v-slider__thumb-container--show-label":this.showThumbLabel},style:this.getThumbContainerStyles(t),attrs:Object(i["a"])({role:"slider",tabindex:this.isDisabled?-1:this.$attrs.tabindex?this.$attrs.tabindex:0,"aria-label":this.label,"aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this.internalValue,"aria-readonly":String(this.isReadonly),"aria-orientation":this.vertical?"vertical":"horizontal"},this.$attrs),on:{focus:a,blur:s,keydown:this.onKeyDown,keyup:this.onKeyUp,touchstart:o,mousedown:o}}),c)},genThumbLabelContent:function(e){return this.$scopedSlots["thumb-label"]?this.$scopedSlots["thumb-label"]({value:e}):[this.$createElement("span",[String(e)])]},genThumbLabel:function(e){var t=Object(d["f"])(this.thumbSize),n=this.vertical?"translateY(20%) translateY(".concat(Number(this.thumbSize)/3-1,"px) translateX(55%) rotate(135deg)"):"translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";return this.$createElement(s["e"],{props:{origin:"bottom center"}},[this.$createElement("div",{staticClass:"v-slider__thumb-label-container",directives:[{name:"show",value:this.isFocused||this.isActive||"always"===this.thumbLabel}]},[this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb-label",style:{height:t,width:t,transform:n}}),[this.$createElement("div",e)])])])},genThumb:function(){return this.$createElement("div",this.setBackgroundColor(this.computedThumbColor,{staticClass:"v-slider__thumb"}))},getThumbContainerStyles:function(e){var t=this.vertical?"top":"left",n=this.$vuetify.rtl?100-e:e;return n=this.vertical?100-n:n,Object(o["a"])({transition:this.trackTransition},t,"".concat(n,"%"))},onThumbMouseDown:function(e){e.preventDefault(),this.oldValue=this.internalValue,this.keyPressed=2,this.isActive=!0;var t=!d["w"]||{passive:!0,capture:!0},n=!!d["w"]&&{passive:!0};"touches"in e?(this.app.addEventListener("touchmove",this.onMouseMove,n),Object(d["a"])(this.app,"touchend",this.onSliderMouseUp,t)):(this.app.addEventListener("mousemove",this.onMouseMove,n),Object(d["a"])(this.app,"mouseup",this.onSliderMouseUp,t)),this.$emit("start",this.internalValue)},onSliderMouseUp:function(e){e.stopPropagation(),this.keyPressed=0;var t=!!d["w"]&&{passive:!0};this.app.removeEventListener("touchmove",this.onMouseMove,t),this.app.removeEventListener("mousemove",this.onMouseMove,t),this.$emit("mouseup",e),this.$emit("end",this.internalValue),Object(d["i"])(this.oldValue,this.internalValue)||(this.$emit("change",this.internalValue),this.noClick=!0),this.isActive=!1},onMouseMove:function(e){var t=this.parseMouseMove(e),n=t.value;this.internalValue=n},onKeyDown:function(e){if(this.isInteractive){var t=this.parseKeyDown(e,this.internalValue);null!=t&&(this.internalValue=t,this.$emit("change",t))}},onKeyUp:function(){this.keyPressed=0},onSliderClick:function(e){if(this.noClick)this.noClick=!1;else{var t=this.$refs.thumb;t.focus(),this.onMouseMove(e),this.$emit("change",this.internalValue)}},onBlur:function(e){this.isFocused=!1,this.$emit("blur",e)},onFocus:function(e){this.isFocused=!0,this.$emit("focus",e)},parseMouseMove:function(e){var t=this.vertical?"top":"left",n=this.vertical?"height":"width",i=this.vertical?"clientY":"clientX",r=this.$refs.track.getBoundingClientRect(),o=r[t],a=r[n],s="touches"in e?e.touches[0][i]:e[i],l=Math.min(Math.max((s-o)/a,0),1)||0;this.vertical&&(l=1-l),this.$vuetify.rtl&&(l=1-l);var c=s>=o&&s<=o+a,u=parseFloat(this.min)+l*(this.maxValue-this.minValue);return{value:u,isInsideTrack:c}},parseKeyDown:function(e,t){if(this.isInteractive){var n=d["s"].pageup,i=d["s"].pagedown,r=d["s"].end,o=d["s"].home,a=d["s"].left,s=d["s"].right,l=d["s"].down,c=d["s"].up;if([n,i,r,o,a,s,l,c].includes(e.keyCode)){e.preventDefault();var u=this.stepNumeric||1,h=(this.maxValue-this.minValue)/u;if([a,s,l,c].includes(e.keyCode)){this.keyPressed+=1;var f=this.$vuetify.rtl?[a,c]:[s,c],p=f.includes(e.keyCode)?1:-1,v=e.shiftKey?3:e.ctrlKey?2:1;t+=p*u*v}else if(e.keyCode===o)t=this.minValue;else if(e.keyCode===r)t=this.maxValue;else{var m=e.keyCode===i?1:-1;t-=m*u*(h>100?h/10:10)}return t}}},roundValue:function(e){if(!this.stepNumeric)return e;var t=this.step.toString().trim(),n=t.indexOf(".")>-1?t.length-t.indexOf(".")-1:0,i=this.minValue%this.stepNumeric,r=Math.round((e-i)/this.stepNumeric)*this.stepNumeric+i;return parseFloat(Math.min(r,this.maxValue).toFixed(n))}}}),p=n("7bc6"),v=n("a026"),m=(n("a623"),n("15fd")),_=n("53ca");function g(e){e=Object(i["a"])({},e);var t=Object(p["c"])(e),n=Object(p["b"])(e),r=Object(p["d"])(e);return{alpha:e.a,hex:t.substr(0,7),hexa:t,hsla:n,hsva:e,hue:e.h,rgba:r}}function y(e){var t=Object(p["a"])(e),n=Object(p["c"])(t),i=Object(p["d"])(t);return{alpha:t.a,hex:n.substr(0,7),hexa:n,hsla:e,hsva:t,hue:t.h,rgba:i}}function b(e){var t=Object(p["g"])(e),n=Object(p["h"])(e),i=Object(p["b"])(t);return{alpha:t.a,hex:n.substr(0,7),hexa:n,hsla:i,hsva:t,hue:t.h,rgba:e}}function w(e){var t=Object(p["e"])(e),n=Object(p["b"])(t),i=Object(p["d"])(t);return{alpha:t.a,hex:e.substr(0,7),hexa:e,hsla:n,hsva:t,hue:t.h,rgba:i}}function x(e){return w(Object(p["o"])(e))}function M(e,t){return t.every((function(t){return e.hasOwnProperty(t)}))}function S(e,t){if(!e)return b({r:255,g:0,b:0,a:1});if("string"===typeof e){if("transparent"===e)return w("#00000000");var n=Object(p["o"])(e);return t&&n===t.hexa?t:w(n)}if("object"===Object(_["a"])(e)){if(e.hasOwnProperty("alpha"))return e;var r=e.hasOwnProperty("a")?parseFloat(e.a):1;if(M(e,["r","g","b"]))return t&&e===t.rgba?t:b(Object(i["a"])(Object(i["a"])({},e),{},{a:r}));if(M(e,["h","s","l"]))return t&&e===t.hsla?t:y(Object(i["a"])(Object(i["a"])({},e),{},{a:r}));if(M(e,["h","s","v"]))return t&&e===t.hsva?t:g(Object(i["a"])(Object(i["a"])({},e),{},{a:r}))}return b({r:255,g:0,b:0,a:1})}function L(e,t){if(t){e.a;var n=Object(m["a"])(e,["a"]);return n}return e}function k(e,t){if(null==t)return e;if("string"===typeof t)return 7===t.length?e.hex:e.hexa;if("object"===Object(_["a"])(t)){if(M(t,["r","g","b"]))return L(e.rgba,!t.a);if(M(t,["h","s","l"]))return L(e.hsla,!t.a);if(M(t,["h","s","v"]))return L(e.hsva,!t.a)}return e}function C(e){return!!e&&("string"===typeof e?e.length>7:"object"===Object(_["a"])(e)&&(M(e,["a"])||M(e,["alpha"])))}var T=v["default"].extend({name:"v-color-picker-preview",props:{color:Object,disabled:Boolean,hideAlpha:Boolean},methods:{genAlpha:function(){var e=this;return this.genTrack({staticClass:"v-color-picker__alpha",props:{thumbColor:"grey lighten-2",hideDetails:!0,value:this.color.alpha,step:0,min:0,max:1},style:{backgroundImage:this.disabled?void 0:"linear-gradient(to ".concat(this.$vuetify.rtl?"left":"right",", transparent, ").concat(Object(p["i"])(this.color.rgba),")")},on:{input:function(t){return e.color.alpha!==t&&e.$emit("update:color",g(Object(i["a"])(Object(i["a"])({},e.color.hsva),{},{a:t})))}}})},genSliders:function(){return this.$createElement("div",{staticClass:"v-color-picker__sliders"},[this.genHue(),!this.hideAlpha&&this.genAlpha()])},genDot:function(){return this.$createElement("div",{staticClass:"v-color-picker__dot"},[this.$createElement("div",{style:{background:Object(p["f"])(this.color.rgba)}})])},genHue:function(){var e=this;return this.genTrack({staticClass:"v-color-picker__hue",props:{thumbColor:"grey lighten-2",hideDetails:!0,value:this.color.hue,step:0,min:0,max:360},on:{input:function(t){return e.color.hue!==t&&e.$emit("update:color",g(Object(i["a"])(Object(i["a"])({},e.color.hsva),{},{h:t})))}}})},genTrack:function(e){return this.$createElement(f,Object(i["a"])(Object(i["a"])({class:"v-color-picker__track"},e),{},{props:Object(i["a"])({disabled:this.disabled},e.props)}))}},render:function(e){return e("div",{staticClass:"v-color-picker__preview",class:{"v-color-picker__preview--hide-alpha":this.hideAlpha}},[this.genDot(),this.genSliders()])}}),D=(n("d59f"),v["default"].extend({name:"v-color-picker-canvas",props:{color:{type:Object,default:function(){return b({r:255,g:0,b:0,a:1})}},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300}},data:function(){return{boundingRect:{width:0,height:0,left:0,top:0}}},computed:{dot:function(){return this.color?{x:this.color.hsva.s*parseInt(this.width,10),y:(1-this.color.hsva.v)*parseInt(this.height,10)}:{x:0,y:0}}},watch:{"color.hue":"updateCanvas"},mounted:function(){this.updateCanvas()},methods:{emitColor:function(e,t){var n=this.boundingRect,i=n.left,r=n.top,o=n.width,a=n.height;this.$emit("update:color",g({h:this.color.hue,s:Object(d["e"])(e-i,0,o)/o,v:1-Object(d["e"])(t-r,0,a)/a,a:this.color.alpha}))},updateCanvas:function(){if(this.color){var e=this.$refs.canvas,t=e.getContext("2d");if(t){var n=t.createLinearGradient(0,0,e.width,0);n.addColorStop(0,"hsla(0, 0%, 100%, 1)"),n.addColorStop(1,"hsla(".concat(this.color.hue,", 100%, 50%, 1)")),t.fillStyle=n,t.fillRect(0,0,e.width,e.height);var i=t.createLinearGradient(0,0,0,e.height);i.addColorStop(0,"hsla(0, 0%, 100%, 0)"),i.addColorStop(1,"hsla(0, 0%, 0%, 1)"),t.fillStyle=i,t.fillRect(0,0,e.width,e.height)}}},handleClick:function(e){this.disabled||(this.boundingRect=this.$el.getBoundingClientRect(),this.emitColor(e.clientX,e.clientY))},handleMouseDown:function(e){e.preventDefault(),this.disabled||(this.boundingRect=this.$el.getBoundingClientRect(),window.addEventListener("mousemove",this.handleMouseMove),window.addEventListener("mouseup",this.handleMouseUp))},handleMouseMove:function(e){this.disabled||this.emitColor(e.clientX,e.clientY)},handleMouseUp:function(){window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("mouseup",this.handleMouseUp)},genCanvas:function(){return this.$createElement("canvas",{ref:"canvas",attrs:{width:this.width,height:this.height}})},genDot:function(){var e=parseInt(this.dotSize,10)/2,t=Object(d["f"])(this.dot.x-e),n=Object(d["f"])(this.dot.y-e);return this.$createElement("div",{staticClass:"v-color-picker__canvas-dot",class:{"v-color-picker__canvas-dot--disabled":this.disabled},style:{width:Object(d["f"])(this.dotSize),height:Object(d["f"])(this.dotSize),transform:"translate(".concat(t,", ").concat(n,")")}})}},render:function(e){return e("div",{staticClass:"v-color-picker__canvas",style:{width:Object(d["f"])(this.width),height:Object(d["f"])(this.height)},on:{click:this.handleClick,mousedown:this.handleMouseDown}},[this.genCanvas(),this.genDot()])}})),O=(n("fb6a"),n("8a79"),n("3835")),A=(n("9f7f1"),n("afdd")),E=n("9d26"),P={rgba:{inputs:[["r",255,"int"],["g",255,"int"],["b",255,"int"],["a",1,"float"]],from:b},hsla:{inputs:[["h",360,"int"],["s",1,"float"],["l",1,"float"],["a",1,"float"]],from:y},hexa:{from:w}},Y=v["default"].extend({name:"v-color-picker-edit",props:{color:Object,disabled:Boolean,hideAlpha:Boolean,hideModeSwitch:Boolean,mode:{type:String,default:"rgba",validator:function(e){return Object.keys(P).includes(e)}}},data:function(){return{modes:P,internalMode:this.mode}},computed:{currentMode:function(){return this.modes[this.internalMode]}},watch:{mode:function(e){this.internalMode=e}},created:function(){this.internalMode=this.mode},methods:{getValue:function(e,t){return"float"===t?Math.round(100*e)/100:"int"===t?Math.round(e):0},parseValue:function(e,t){return"float"===t?parseFloat(e):"int"===t&&parseInt(e,10)||0},changeMode:function(){var e=Object.keys(this.modes),t=e.indexOf(this.internalMode),n=e[(t+1)%e.length];this.internalMode=n,this.$emit("update:mode",n)},genInput:function(e,t,n,i){return this.$createElement("div",{staticClass:"v-color-picker__input"},[this.$createElement("input",{key:e,attrs:t,domProps:{value:n},on:i}),this.$createElement("span",e.toUpperCase())])},genInputs:function(){var e=this;switch(this.internalMode){case"hexa":var t=this.color.hexa,n=this.hideAlpha&&t.endsWith("FF")?t.substr(0,7):t;return this.genInput("hex",{maxlength:this.hideAlpha?7:9,disabled:this.disabled},n,{change:function(t){var n=t.target;e.$emit("update:color",e.currentMode.from(Object(p["o"])(n.value)))}});default:var i=this.hideAlpha?this.currentMode.inputs.slice(0,-1):this.currentMode.inputs;return i.map((function(t){var n=Object(O["a"])(t,3),i=n[0],r=n[1],a=n[2],s=e.color[e.internalMode];return e.genInput(i,{type:"number",min:0,max:r,step:"float"===a?"0.01":"int"===a?"1":void 0,disabled:e.disabled},e.getValue(s[i],a),{input:function(t){var n=t.target,r=e.parseValue(n.value||"0",a);e.$emit("update:color",e.currentMode.from(Object.assign({},s,Object(o["a"])({},i,r)),e.color.alpha))}})}))}},genSwitch:function(){return this.$createElement(A["a"],{props:{small:!0,icon:!0,disabled:this.disabled},on:{click:this.changeMode}},[this.$createElement(E["a"],"$unfold")])}},render:function(e){return e("div",{staticClass:"v-color-picker__edit"},[this.genInputs(),!this.hideModeSwitch&&this.genSwitch()])}}),I=(n("31ce"),n("dca8"),Object.freeze({base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"})),j=Object.freeze({base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"}),R=Object.freeze({base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"}),H=Object.freeze({base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"}),B=Object.freeze({base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"}),z=Object.freeze({base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"}),N=Object.freeze({base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"}),F=Object.freeze({base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"}),W=Object.freeze({base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"}),$=Object.freeze({base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"}),V=Object.freeze({base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"}),U=Object.freeze({base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"}),q=Object.freeze({base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"}),G=Object.freeze({base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"}),X=Object.freeze({base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"}),Z=Object.freeze({base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"}),J=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),K=Object.freeze({base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"}),Q=Object.freeze({base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"}),ee=Object.freeze({black:"#000000",white:"#ffffff",transparent:"transparent"}),te=Object.freeze({red:I,pink:j,purple:R,deepPurple:H,indigo:B,blue:z,lightBlue:N,cyan:F,teal:W,green:$,lightGreen:V,lime:U,yellow:q,amber:G,orange:X,deepOrange:Z,brown:J,blueGrey:K,grey:Q,shades:ee}),ne=n("7560");function ie(e){return Object.keys(e).map((function(t){var n=e[t];return n.base?[n.base,n.darken4,n.darken3,n.darken2,n.darken1,n.lighten1,n.lighten2,n.lighten3,n.lighten4,n.lighten5]:[n.black,n.white,n.transparent]}))}var re=x("#FFFFFF").rgba,oe=x("#000000").rgba,ae=Object(l["a"])(ne["a"]).extend({name:"v-color-picker-swatches",props:{swatches:{type:Array,default:function(){return ie(te)}},color:Object,maxWidth:[Number,String],maxHeight:[Number,String]},methods:{genColor:function(e){var t=this,n=this.$createElement("div",{style:{background:e}},[Object(d["i"])(this.color,S(e,null))&&this.$createElement(E["a"],{props:{small:!0,dark:Object(p["l"])(this.color.rgba,re)>2&&this.color.alpha>.5,light:Object(p["l"])(this.color.rgba,oe)>2&&this.color.alpha>.5}},"$success")]);return this.$createElement("div",{staticClass:"v-color-picker__color",on:{click:function(){return t.$emit("update:color",x("transparent"===e?"#00000000":e))}}},[n])},genSwatches:function(){var e=this;return this.swatches.map((function(t){var n=t.map(e.genColor);return e.$createElement("div",{staticClass:"v-color-picker__swatch"},n)}))}},render:function(e){return e("div",{staticClass:"v-color-picker__swatches",style:{maxWidth:Object(d["f"])(this.maxWidth),maxHeight:Object(d["f"])(this.maxHeight)}},[this.$createElement("div",this.genSwatches())])}}),se=n("c995");t["a"]=Object(l["a"])(se["a"],ne["a"]).extend({name:"v-color-picker",props:{canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},flat:Boolean,hideCanvas:Boolean,hideInputs:Boolean,hideModeSwitch:Boolean,mode:{type:String,default:"rgba",validator:function(e){return Object.keys(P).includes(e)}},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},value:{type:[Object,String]},width:{type:[Number,String],default:300}},data:function(){return{internalValue:b({r:255,g:0,b:0,a:1})}},computed:{hideAlpha:function(){return!!this.value&&!C(this.value)}},watch:{value:{handler:function(e){this.updateColor(S(e,this.internalValue))},immediate:!0}},methods:{updateColor:function(e){this.internalValue=e;var t=k(this.internalValue,this.value);Object(d["i"])(t,this.value)||(this.$emit("input",t),this.$emit("update:color",this.internalValue))},genCanvas:function(){return this.$createElement(D,{props:{color:this.internalValue,disabled:this.disabled,dotSize:this.dotSize,width:this.width,height:this.canvasHeight},on:{"update:color":this.updateColor}})},genControls:function(){return this.$createElement("div",{staticClass:"v-color-picker__controls"},[this.genPreview(),!this.hideInputs&&this.genEdit()])},genEdit:function(){var e=this;return this.$createElement(Y,{props:{color:this.internalValue,disabled:this.disabled,hideAlpha:this.hideAlpha,hideModeSwitch:this.hideModeSwitch,mode:this.mode},on:{"update:color":this.updateColor,"update:mode":function(t){return e.$emit("update:mode",t)}}})},genPreview:function(){return this.$createElement(T,{props:{color:this.internalValue,disabled:this.disabled,hideAlpha:this.hideAlpha},on:{"update:color":this.updateColor}})},genSwatches:function(){return this.$createElement(ae,{props:{dark:this.dark,light:this.light,swatches:this.swatches,color:this.internalValue,maxHeight:this.swatchesMaxHeight},on:{"update:color":this.updateColor}})}},render:function(e){return e(r["a"],{staticClass:"v-color-picker",class:Object(i["a"])(Object(i["a"])({"v-color-picker--flat":this.flat},this.themeClasses),this.elevationClasses),props:{maxWidth:this.width}},[!this.hideCanvas&&this.genCanvas(),this.genControls(),this.showSwatches&&this.genSwatches()])}})},"03ec":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t}))},"0481":function(e,t,n){"use strict";var i=n("23e7"),r=n("a2bf"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("65f0");i({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=a(t.length),i=l(t,0);return i.length=r(i,t,t,n,0,void 0===e?1:s(e)),i}})},"04f6":function(e,t){var n=32,i=7;function r(e){var t=0;while(e>=n)t|=1&e,e>>=1;return e+t}function o(e,t,n,i){var r=t+1;if(r===n)return 1;if(i(e[r++],e[t])<0){while(r=0)r++;return r-t}function a(e,t,n){n--;while(t>>1,r(a,e[o])<0?l=o:s=o+1;var c=i-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=a}}function l(e,t,n,i,r,o){var a=0,s=0,l=1;if(o(e,t[n+r])>0){s=i-r;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{s=r+1;while(ls&&(l=s);var c=a;a=r-l,l=r-c}a++;while(a>>1);o(e,t[n+u])>0?a=u+1:l=u}return l}function c(e,t,n,i,r,o){var a=0,s=0,l=1;if(o(e,t[n+r])<0){s=r+1;while(ls&&(l=s);var c=a;a=r-l,l=r-c}else{s=i-r;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}a++;while(a>>1);o(e,t[n+u])<0?l=u:a=u+1}return l}function u(e,t){var n,r,o=i,a=0,s=0;a=e.length;var u=[];function d(e,t){n[s]=e,r[s]=t,s+=1}function h(){while(s>1){var e=s-2;if(e>=1&&r[e-1]<=r[e]+r[e+1]||e>=2&&r[e-2]<=r[e]+r[e-1])r[e-1]r[e+1])break;p(e)}}function f(){while(s>1){var e=s-2;e>0&&r[e-1]=i||m>=i);if(_)break;g<0&&(g=0),g+=2}if(o=g,o<1&&(o=1),1===r){for(d=0;d=0;d--)e[m+d]=e[v+d];if(0===r){b=!0;break}}if(e[p--]=u[f--],1===--s){b=!0;break}if(y=s-l(e[h],u,0,s,s-1,t),0!==y){for(p-=y,f-=y,s-=y,m=p+1,v=f+1,d=0;d=i||y>=i);if(b)break;_<0&&(_=0),_+=2}if(o=_,o<1&&(o=1),1===s){for(p-=r,h-=r,m=p+1,v=h+1,d=r-1;d>=0;d--)e[m+d]=e[v+d];e[p]=u[f]}else{if(0===s)throw new Error;for(v=p-(s-1),d=0;d=0;d--)e[m+d]=e[v+d];e[p]=u[f]}else for(v=p-(s-1),d=0;dh&&(f=h),s(e,i,i+f,i+c,t),c=f}d.pushRun(i,c),d.mergeRuns(),l-=c,i+=c}while(0!==l);d.forceMergeRuns()}}e.exports=d},"0538":function(e,t,n){"use strict";var i=n("1c0b"),r=n("861d"),o=[].slice,a={},s=function(e,t,n){if(!(t in a)){for(var i=[],r=0;r.5?t:e}function h(e,t,n,i,r){var o=e.length;if(1===r)for(var a=0;ar;if(o)e.length=r;else for(var a=i;a=0;n--)if(T[n]<=t)break;n=Math.min(n,w-2)}else{for(n=F;nt)break;n=Math.min(n-1,w-2)}F=n,W=t;var i=T[n+1]-T[n];if(0!==i)if(R=(t-T[n])/i,b)if(B=D[n],H=D[0===n?n:n-1],z=D[n>w-2?w-1:n+1],N=D[n>w-3?w-1:n+2],S)v(H,B,z,N,R,R*R,R*R*R,c(e,s),C);else{if(L)r=v(H,B,z,N,R,R*R,R*R*R,$,1),r=g($);else{if(k)return d(B,z,R);r=m(H,B,z,N,R,R*R,R*R*R)}_(e,s,r)}else if(S)h(D[n],D[n+1],R,c(e,s),C);else{var r;if(L)h(D[n],D[n+1],R,$,1),r=g($);else{if(k)return d(D[n],D[n+1],R);r=u(D[n],D[n+1],R)}_(e,s,r)}},U=new i({target:e._target,life:x,loop:e._loop,delay:e._delay,onframe:V,ondestroy:n});return t&&"spline"!==t&&(U.easing=t),U}}}var w=function(e,t,n,i){this._tracks={},this._target=e,this._loop=t||!1,this._getter=n||l,this._setter=i||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};w.prototype={when:function(e,t){var n=this._tracks;for(var i in t)if(t.hasOwnProperty(i)){if(!n[i]){n[i]=[];var r=this._getter(this._target,i);if(null==r)continue;0!==e&&n[i].push({time:0,value:_(r)})}n[i].push({time:e,value:t[i]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length,i=new Array(n>1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:"top center 0",n=arguments.length>2?arguments[2]:void 0;return{name:e,functional:!0,props:{group:{type:Boolean,default:!1},hideOnLeave:{type:Boolean,default:!1},leaveAbsolute:{type:Boolean,default:!1},mode:{type:String,default:n},origin:{type:String,default:t}},render:function(t,n){var o="transition".concat(n.props.group?"-group":""),a={props:{name:e,mode:n.props.mode},on:{beforeEnter:function(e){e.style.transformOrigin=n.props.origin,e.style.webkitTransformOrigin=n.props.origin}}};return n.props.leaveAbsolute&&(a.on.leave=r(a.on.leave,(function(e){return e.style.position="absolute"}))),n.props.hideOnLeave&&(a.on.leave=r(a.on.leave,(function(e){return e.style.display="none"}))),t(o,Object(i["a"])(n.data,a),n.children)}}}function a(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"in-out";return{name:e,functional:!0,props:{mode:{type:String,default:n}},render:function(n,r){return n("transition",Object(i["a"])(r.data,{props:{name:e},on:t}),r.children)}}}var s=n("ade3"),l=n("80d2"),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t?"width":"height",i="offset".concat(Object(l["y"])(n));return{beforeEnter:function(e){e._parent=e.parentNode,e._initialStyle=Object(s["a"])({transition:e.style.transition,visibility:e.style.visibility,overflow:e.style.overflow},n,e.style[n])},enter:function(t){var r=t._initialStyle,o="".concat(t[i],"px");t.style.setProperty("transition","none","important"),t.style.visibility="hidden",t.style.visibility=r.visibility,t.style.overflow="hidden",t.style[n]="0",t.offsetHeight,t.style.transition=r.transition,e&&t._parent&&t._parent.classList.add(e),requestAnimationFrame((function(){t.style[n]=o}))},afterEnter:o,enterCancelled:o,leave:function(e){e._initialStyle=Object(s["a"])({transition:"",visibility:"",overflow:e.style.overflow},n,e.style[n]),e.style.overflow="hidden",e.style[n]="".concat(e[i],"px"),e.offsetHeight,requestAnimationFrame((function(){return e.style[n]="0"}))},afterLeave:r,leaveCancelled:r};function r(t){e&&t._parent&&t._parent.classList.remove(e),o(t)}function o(e){var t=e._initialStyle[n];e.style.overflow=e._initialStyle.overflow,null!=t&&(e.style[n]=t),delete e._initialStyle}},u=(o("carousel-transition"),o("carousel-reverse-transition"),o("tab-transition"),o("tab-reverse-transition"),o("menu-transition"),o("fab-transition","center center","out-in")),d=(o("dialog-transition"),o("dialog-bottom-transition"),o("fade-transition")),h=o("scale-transition"),f=o("scroll-x-transition"),p=(o("scroll-x-reverse-transition"),o("scroll-y-transition"),o("scroll-y-reverse-transition"),o("slide-x-transition")),v=(o("slide-x-reverse-transition"),o("slide-y-transition"),o("slide-y-reverse-transition"),a("expand-transition",c())),m=a("expand-x-transition",c("",!0))},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"07ac":function(e,t,n){var i=n("23e7"),r=n("6f53").values;i({target:"Object",stat:!0},{values:function(e){return r(e)}})},"07d7":function(e,t,n){var i=n("6d8b"),r=n("41ef"),o=n("607d"),a=n("65ed"),s=n("22d1"),l=n("eda2"),c=i.each,u=l.toCamelCase,d=["","-webkit-","-moz-","-o-"],h="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",n="left "+e+"s "+t+",top "+e+"s "+t;return i.map(d,(function(e){return e+"transition:"+n})).join(";")}function p(e){var t=[],n=e.get("fontSize"),i=e.getTextColor();return i&&t.push("color:"+i),t.push("font:"+e.getFont()),n&&t.push("line-height:"+Math.round(3*n/2)+"px"),c(["decoration","align"],(function(n){var i=e.get(n);i&&t.push("text-"+n+":"+i)})),t.join(";")}function v(e){var t=[],n=e.get("transitionDuration"),i=e.get("backgroundColor"),o=e.getModel("textStyle"),a=e.get("padding");return n&&t.push(f(n)),i&&(s.canvasSupported?t.push("background-Color:"+i):(t.push("background-Color:#"+r.toHex(i)),t.push("filter:alpha(opacity=70)"))),c(["width","color","radius"],(function(n){var i="border-"+n,r=u(i),o=e.get(r);null!=o&&t.push(i+":"+o+("color"===n?"":"px"))})),t.push(p(o)),null!=a&&t.push("padding:"+l.normalizeCssArray(a).join("px ")+"px"),t.join(";")+";"}function m(e,t,n,i,r){var o=t&&t.painter;if(n){var s=o&&o.getViewportRoot();s&&a.transformLocalCoord(e,s,document.body,i,r)}else{e[0]=i,e[1]=r;var l=o&&o.getViewportRootOffset();l&&(e[0]+=l.offsetLeft,e[1]+=l.offsetTop)}}function _(e,t,n){if(s.wxa)return null;var i=document.createElement("div");i.domBelongToZr=!0,this.el=i;var r=this._zr=t.getZr(),a=this._appendToBody=n&&n.appendToBody;this._styleCoord=[0,0],m(this._styleCoord,r,a,t.getWidth()/2,t.getHeight()/2),a?document.body.appendChild(i):e.appendChild(i),this._container=e,this._show=!1,this._hideTimeout;var l=this;i.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!l._enterable){var t=r.handler,n=r.painter.getViewportRoot();o.normalizeEvent(n,e,!0),t.dispatch("mousemove",e)}},i.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}_.prototype={constructor:_,_enterable:!0,update:function(){var e=this._container,t=e.currentStyle||document.defaultView.getComputedStyle(e),n=e.style;"absolute"!==n.position&&"absolute"!==t.position&&(n.position="relative")},show:function(e){clearTimeout(this._hideTimeout);var t=this.el,n=this._styleCoord;t.style.cssText=h+v(e)+";left:"+n[0]+"px;top:"+n[1]+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var n=this._styleCoord;m(n,this._zr,this._appendToBody,e,t);var i=this.el.style;i.left=n[0]+"px",i.top=n[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(i.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(e+=parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),t+=parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:t}}};var g=_;e.exports=g},"0a3c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return o}))},"0a6d":function(e,t,n){n("e4d1"),n("7f72")},"0a84":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}});return t}))},"0b44":function(e,t,n){var i=n("607d"),r=function(){this._track=[]};function o(e){var t=e[1][0]-e[0][0],n=e[1][1]-e[0][1];return Math.sqrt(t*t+n*n)}function a(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}r.prototype={constructor:r,recognize:function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,n){var r=e.touches;if(r){for(var o={points:[],touches:[],target:t,event:e},a=0,s=r.length;a1&&i&&i.length>1){var s=o(i)/o(r);!isFinite(s)&&(s=1),t.pinchScale=s;var l=a(i);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=r;e.exports=l},"0bc6":function(e,t,n){},"0c47":function(e,t,n){var i=n("da84"),r=n("d44e");r(i.JSON,"JSON",!0)},"0caa":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,i){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?r[n][0]:r[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n}))},"0cde":function(e,t,n){var i=n("1687"),r=n("401b"),o=i.identity,a=5e-5;function s(e){return e>a||e<-a}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},c=l.prototype;c.transform=null,c.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var u=[];c.updateTransform=function(){var e=this.parent,t=e&&e.transform,n=this.needLocalTransform(),r=this.transform;if(n||t){r=r||i.create(),n?this.getLocalTransform(r):o(r),t&&(n?i.mul(r,e.transform,r):i.copy(r,e.transform)),this.transform=r;var a=this.globalScaleRatio;if(null!=a&&1!==a){this.getGlobalScale(u);var s=u[0]<0?-1:1,l=u[1]<0?-1:1,c=((u[0]-s)*a+s)/u[0]||0,d=((u[1]-l)*a+l)/u[1]||0;r[0]*=c,r[1]*=c,r[2]*=d,r[3]*=d}this.invTransform=this.invTransform||i.create(),i.invert(this.invTransform,r)}else r&&o(r)},c.getLocalTransform=function(e){return l.getLocalTransform(this,e)},c.setTransform=function(e){var t=this.transform,n=e.dpr||1;t?e.setTransform(n*t[0],n*t[1],n*t[2],n*t[3],n*t[4],n*t[5]):e.setTransform(n,0,0,n,0,0)},c.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var d=[],h=i.create();c.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],i=this.position,r=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(t=-t),e[3]<0&&(n=-n),i[0]=e[4],i[1]=e[5],r[0]=t,r[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/t)}},c.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(i.mul(d,e.invTransform,t),t=d);var n=this.origin;n&&(n[0]||n[1])&&(h[4]=n[0],h[5]=n[1],i.mul(d,t,h),d[4]-=n[0],d[5]-=n[1],t=d),this.setLocalTransform(t)}},c.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},c.transformCoordToLocal=function(e,t){var n=[e,t],i=this.invTransform;return i&&r.applyTransform(n,n,i),n},c.transformCoordToGlobal=function(e,t){var n=[e,t],i=this.transform;return i&&r.applyTransform(n,n,i),n},l.getLocalTransform=function(e,t){t=t||[],o(t);var n=e.origin,r=e.scale||[1,1],a=e.rotation||0,s=e.position||[0,0];return n&&(t[4]-=n[0],t[5]-=n[1]),i.scale(t,t,r),a&&i.rotate(t,t,a),n&&(t[4]+=n[0],t[5]+=n[1]),t[4]+=s[0],t[5]+=s[1],t};var f=l;e.exports=f},"0cfb":function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("cc12");e.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0da8":function(e,t,n){var i=n("19eb"),r=n("9850"),o=n("6d8b"),a=n("5e76");function s(e){i.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var n=this.style,i=n.image;n.bind(e,this,t);var r=this._image=a.createOrUpdateImage(i,this._image,this,this.onload);if(r&&a.isImageReady(r)){var o=n.x||0,s=n.y||0,l=n.width,c=n.height,u=r.width/r.height;if(null==l&&null!=c?l=c*u:null==c&&null!=l?c=l/u:null==l&&null==c&&(l=r.width,c=r.height),this.setTransform(e),n.sWidth&&n.sHeight){var d=n.sx||0,h=n.sy||0;e.drawImage(r,d,h,n.sWidth,n.sHeight,o,s,l,c)}else if(n.sx&&n.sy){d=n.sx,h=n.sy;var f=l-d,p=c-h;e.drawImage(r,d,h,f,p,o,s,l,c)}else e.drawImage(r,o,s,l,c);null!=n.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new r(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},o.inherits(s,i);var l=s;e.exports=l},"0e49":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t}))},"0e6b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:4}});return t}))},"0e81":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var i=e%10,r=e%100-i,o=e>=100?100:null;return e+(t[i]||t[r]||t[o])}},week:{dow:1,doy:7}});return n}))},"0f14":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"0f38":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},"0f99":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("e0d3")),o=r.makeInner,a=r.getDataItemValue,s=n("6d8b"),l=s.createHashMap,c=s.each,u=s.map,d=s.isArray,h=s.isString,f=s.isObject,p=s.isTypedArray,v=s.isArrayLike,m=s.extend,_=(s.assert,n("ec6f")),g=n("93d0"),y=g.SOURCE_FORMAT_ORIGINAL,b=g.SOURCE_FORMAT_ARRAY_ROWS,w=g.SOURCE_FORMAT_OBJECT_ROWS,x=g.SOURCE_FORMAT_KEYED_COLUMNS,M=g.SOURCE_FORMAT_UNKNOWN,S=g.SOURCE_FORMAT_TYPED_ARRAY,L=g.SERIES_LAYOUT_BY_ROW,k={Must:1,Might:2,Not:3},C=o();function T(e){var t=e.option.source,n=M;if(p(t))n=S;else if(d(t)){0===t.length&&(n=b);for(var i=0,r=t.length;i0;(o>>>=1)&&(t+=t))1&o&&(n+=t);return n}},1276:function(e,t,n){"use strict";var i=n("d784"),r=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),c=n("50c4"),u=n("14c3"),d=n("9263"),h=n("d039"),f=[].push,p=Math.min,v=4294967295,m=!h((function(){return!RegExp(v,"y")}));i("split",2,(function(e,t,n){var i;return i="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var i=String(a(this)),o=void 0===n?v:n>>>0;if(0===o)return[];if(void 0===e)return[i];if(!r(e))return t.call(i,e,o);var s,l,c,u=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,m=new RegExp(e.source,h+"g");while(s=d.call(m,i)){if(l=m.lastIndex,l>p&&(u.push(i.slice(p,s.index)),s.length>1&&s.index=o))break;m.lastIndex===s.index&&m.lastIndex++}return p===i.length?!c&&m.test("")||u.push(""):u.push(i.slice(p)),u.length>o?u.slice(0,o):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=a(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,n):i.call(String(r),t,n)},function(e,r){var a=n(i,e,this,r,i!==t);if(a.done)return a.value;var d=o(e),h=String(this),f=s(d,RegExp),_=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(m?"y":"g"),y=new f(m?d:"^(?:"+d.source+")",g),b=void 0===r?v:r>>>0;if(0===b)return[];if(0===h.length)return null===u(y,h)?[h]:[];var w=0,x=0,M=[];while(x4}(function(e){e["xSmall"]="12px",e["small"]="16px",e["default"]="24px",e["medium"]="28px",e["large"]="36px",e["xLarge"]="40px"})(i||(i={}));var p=Object(d["a"])(o["a"],a["a"],s["a"],l["a"]).extend({name:"v-icon",props:{dense:Boolean,disabled:Boolean,left:Boolean,right:Boolean,size:[Number,String],tag:{type:String,required:!1,default:"i"}},computed:{medium:function(){return!1},hasClickListener:function(){return Boolean(this.listeners$.click||this.listeners$["!click"])}},methods:{getIcon:function(){var e="";return this.$slots.default&&(e=this.$slots.default[0].text.trim()),Object(c["x"])(this,e)},getSize:function(){var e={xSmall:this.xSmall,small:this.small,medium:this.medium,large:this.large,xLarge:this.xLarge},t=Object(c["t"])(e).find((function(t){return e[t]}));return t&&i[t]||Object(c["f"])(this.size)},getDefaultData:function(){var e={staticClass:"v-icon notranslate",class:{"v-icon--disabled":this.disabled,"v-icon--left":this.left,"v-icon--link":this.hasClickListener,"v-icon--right":this.right,"v-icon--dense":this.dense},attrs:Object(r["a"])({"aria-hidden":!this.hasClickListener,disabled:this.hasClickListener&&this.disabled,type:this.hasClickListener?"button":void 0},this.attrs$),on:this.listeners$};return e},applyColors:function(e){e.class=Object(r["a"])(Object(r["a"])({},e.class),this.themeClasses),this.setTextColor(this.color,e)},renderFontIcon:function(e,t){var n=[],i=this.getDefaultData(),r="material-icons",o=e.indexOf("-"),a=o<=-1;a?n.push(e):(r=e.slice(0,o),h(r)&&(r="")),i.class[r]=!0,i.class[e]=!a;var s=this.getSize();return s&&(i.style={fontSize:s}),this.applyColors(i),t(this.hasClickListener?"button":this.tag,i,n)},renderSvgIcon:function(e,t){var n=this.getSize(),i=Object(r["a"])(Object(r["a"])({},this.getDefaultData()),{},{style:n?{fontSize:n,height:n,width:n}:void 0});i.class["v-icon--svg"]=!0,this.applyColors(i);var o={attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",height:n||"24",width:n||"24",role:"img","aria-hidden":!0}};return t(this.hasClickListener?"button":"span",i,[t("svg",o,[t("path",{attrs:{d:e}})])])},renderSvgIconComponent:function(e,t){var n=this.getDefaultData();n.class["v-icon--is-component"]=!0;var i=this.getSize();i&&(n.style={fontSize:i,height:i,width:i}),this.applyColors(n);var r=e.component;return n.props=e.props,n.nativeOn=n.on,t(r,n)}},render:function(e){var t=this.getIcon();return"string"===typeof t?f(t)?this.renderSvgIcon(t,e):this.renderFontIcon(t,e):this.renderSvgIconComponent(t,e)}});t["a"]=u["default"].extend({name:"v-icon",$_wrapperFor:p,functional:!0,render:function(e,t){var n=t.data,i=t.children,r="";return n.domProps&&(r=n.domProps.textContent||n.domProps.innerHTML||r,delete n.domProps.textContent,delete n.domProps.innerHTML),e(p,n,r?[r]:i)}})},"133d":function(e,t,n){var i=n("6d8b"),r=n("e0d3");function o(e,t){var n,o=[],a=e.seriesIndex;if(null==a||!(n=t.getSeriesByIndex(a)))return{point:[]};var s=n.getData(),l=r.queryDataIndex(s,e);if(null==l||l<0||i.isArray(l))return{point:[]};var c=s.getItemGraphicEl(l),u=n.coordinateSystem;if(n.getTooltipPosition)o=n.getTooltipPosition(l)||[];else if(u&&u.dataToPoint)o=u.dataToPoint(s.getValues(i.map(u.dimensions,(function(e){return s.mapDimension(e)})),l,!0))||[];else if(c){var d=c.getBoundingRect().clone();d.applyTransform(c.transform),o=[d.x+d.width/2,d.y+d.height/2]}return{point:o,el:c}}e.exports=o},"13d5":function(e,t,n){"use strict";var i=n("23e7"),r=n("d58f").left,o=n("a640"),a=n("ae40"),s=o("reduce"),l=a("reduce",{1:0});i({target:"Array",proto:!0,forced:!s||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"13e9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}},n=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},1418:function(e,t,n){var i=n("6d8b"),r=n("a15a"),o=r.createSymbol,a=n("2306"),s=n("3842"),l=s.parsePercent,c=n("c775"),u=c.getDefaultLabel;function d(e,t,n){a.Group.call(this),this.updateData(e,t,n)}var h=d.prototype,f=d.getSymbolSize=function(e,t){var n=e.getItemVisual(t,"symbolSize");return n instanceof Array?n.slice():[+n,+n]};function p(e){return[e[0]/2,e[1]/2]}function v(e,t){this.parent.drift(e,t)}h._createSymbol=function(e,t,n,i,r){this.removeAll();var a=t.getItemVisual(n,"color"),s=o(e,-1,-1,2,2,a,r);s.attr({z2:100,culling:!0,scale:p(i)}),s.drift=v,this._symbolType=e,this.add(s)},h.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},h.getSymbolPath=function(){return this.childAt(0)},h.getScale=function(){return this.childAt(0).scale},h.highlight=function(){this.childAt(0).trigger("emphasis")},h.downplay=function(){this.childAt(0).trigger("normal")},h.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},h.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":t.cursor},h.updateData=function(e,t,n){this.silent=!1;var i=e.getItemVisual(t,"symbol")||"circle",r=e.hostModel,o=f(e,t),s=i!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(i,e,t,o,l)}else{var c=this.childAt(0);c.silent=!1,a.updateProps(c,{scale:p(o)},r,t)}if(this._updateCommon(e,t,o,n),s){c=this.childAt(0);var u=n&&n.fadeIn,d={scale:c.scale.slice()};u&&(d.style={opacity:c.style.opacity}),c.scale=[0,0],u&&(c.style.opacity=0),a.initProps(c,d,r,t)}this._seriesModel=r};var m=["itemStyle"],_=["emphasis","itemStyle"],g=["label"],y=["emphasis","label"];function b(e,t){if(!this.incremental&&!this.useHoverLayer)if("emphasis"===t){var n=this.__symbolOriginalScale,i=n[1]/n[0],r={scale:[Math.max(1.1*n[0],n[0]+3),Math.max(1.1*n[1],n[1]+3*i)]};this.animateTo(r,400,"elasticOut")}else"normal"===t&&this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}h._updateCommon=function(e,t,n,r){var o=this.childAt(0),s=e.hostModel,c=e.getItemVisual(t,"color");"image"!==o.type?o.useStyle({strokeNoScale:!0}):o.setStyle({opacity:null,shadowBlur:null,shadowOffsetX:null,shadowOffsetY:null,shadowColor:null});var d=r&&r.itemStyle,h=r&&r.hoverItemStyle,f=r&&r.symbolOffset,v=r&&r.labelModel,w=r&&r.hoverLabelModel,x=r&&r.hoverAnimation,M=r&&r.cursorStyle;if(!r||e.hasItemOption){var S=r&&r.itemModel?r.itemModel:e.getItemModel(t);d=S.getModel(m).getItemStyle(["color"]),h=S.getModel(_).getItemStyle(),f=S.getShallow("symbolOffset"),v=S.getModel(g),w=S.getModel(y),x=S.getShallow("hoverAnimation"),M=S.getShallow("cursor")}else h=i.extend({},h);var L=o.style,k=e.getItemVisual(t,"symbolRotate");o.attr("rotation",(k||0)*Math.PI/180||0),f&&o.attr("position",[l(f[0],n[0]),l(f[1],n[1])]),M&&o.attr("cursor",M),o.setColor(c,r&&r.symbolInnerColor),o.setStyle(d);var C=e.getItemVisual(t,"opacity");null!=C&&(L.opacity=C);var T=e.getItemVisual(t,"liftZ"),D=o.__z2Origin;null!=T?null==D&&(o.__z2Origin=o.z2,o.z2+=T):null!=D&&(o.z2=D,o.__z2Origin=null);var O=r&&r.useNameLabel;function A(t,n){return O?e.getName(t):u(e,t)}a.setLabelStyle(L,h,v,w,{labelFetcher:s,labelDataIndex:t,defaultText:A,isRectText:!0,autoColor:c}),o.__symbolOriginalScale=p(n),o.hoverStyle=h,o.highDownOnUpdate=x&&s.isAnimationEnabled()?b:null,a.setHoverStyle(o)},h.fadeOut=function(e,t){var n=this.childAt(0);this.silent=n.silent=!0,(!t||!t.keepLabel)&&(n.style.text=null),a.updateProps(n,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},i.inherits(d,a.Group);var w=d;e.exports=w},"14c3":function(e,t,n){var i=n("c6b6"),r=n("9263");e.exports=function(e,t){var n=e.exec;if("function"===typeof n){var o=n.call(e,t);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},1548:function(e,t,n){var i=n("6d8b"),r=n("3301"),o=n("697e"),a=n("2023"),s=n("4319"),l=n("f934");l.getLayoutRect;t.getLayoutRect=l.getLayoutRect;var c=n("ee1a"),u=c.enableDataStack,d=c.isDimensionStacked,h=c.getStackedDimension,f=n("862d");t.completeDimensions=f;var p=n("b1d4");t.createDimensions=p;var v=n("a15a");function m(e){return r(e.getSource(),e)}t.createSymbol=v.createSymbol;var _={isDimensionStacked:d,enableDataStack:u,getStackedDimension:h};function g(e,t){var n=t;s.isInstance(t)||(n=new s(t),i.mixin(n,a));var r=o.createScaleByModel(n);return r.setExtent(e[0],e[1]),o.niceScaleExtent(r,n),r}function y(e){i.mixin(e,a)}t.createList=m,t.dataStack=_,t.createScale=g,t.mixinAxisModelCommonMethods=y},"159b":function(e,t,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var l=i[s],c=l&&l.prototype;if(c&&c.forEach!==o)try{a(c,"forEach",o)}catch(u){c.forEach=o}}},"15fd":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));n("a4d3"),n("c975"),n("b64b");function i(e,t){if(null==e)return{};var n,i,r={},o=Object.keys(e);for(i=0;i=0||(r[n]=e[n]);return r}function r(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},"166a":function(e,t,n){},"167b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t}))},1687:function(e,t){var n="undefined"===typeof Float32Array?Array:Float32Array;function i(){var e=new n(6);return r(e),e}function r(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function o(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function a(e,t,n){var i=t[0]*n[0]+t[2]*n[1],r=t[1]*n[0]+t[3]*n[1],o=t[0]*n[2]+t[2]*n[3],a=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=i,e[1]=r,e[2]=o,e[3]=a,e[4]=s,e[5]=l,e}function s(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e}function l(e,t,n){var i=t[0],r=t[2],o=t[4],a=t[1],s=t[3],l=t[5],c=Math.sin(n),u=Math.cos(n);return e[0]=i*u+a*c,e[1]=-i*c+a*u,e[2]=r*u+s*c,e[3]=-r*c+u*s,e[4]=u*o+c*l,e[5]=u*l-c*o,e}function c(e,t,n){var i=n[0],r=n[1];return e[0]=t[0]*i,e[1]=t[1]*r,e[2]=t[2]*i,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*r,e}function u(e,t){var n=t[0],i=t[2],r=t[4],o=t[1],a=t[3],s=t[5],l=n*a-o*i;return l?(l=1/l,e[0]=a*l,e[1]=-o*l,e[2]=-i*l,e[3]=n*l,e[4]=(i*s-a*r)*l,e[5]=(o*r-n*s)*l,e):null}function d(e){var t=i();return o(t,e),t}t.create=i,t.identity=r,t.copy=o,t.mul=a,t.translate=s,t.rotate=l,t.scale=c,t.invert=u,t.clone=d},"16b7":function(e,t,n){"use strict";n("a9e3");var i=n("a026");t["a"]=i["default"].extend().extend({name:"delayable",props:{openDelay:{type:[Number,String],default:0},closeDelay:{type:[Number,String],default:0}},data:function(){return{openTimeout:void 0,closeTimeout:void 0}},methods:{clearDelay:function(){clearTimeout(this.openTimeout),clearTimeout(this.closeTimeout)},runDelay:function(e,t){var n=this;this.clearDelay();var i=parseInt(this["".concat(e,"Delay")],10);this["".concat(e,"Timeout")]=setTimeout(t||function(){n.isActive={open:!0,close:!1}[e]},i)}}})},"17b8":function(e,t,n){var i=n("3014"),r=i.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});e.exports=r},"17c2":function(e,t,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");e.exports=a&&s?[].forEach:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}},"17d6":function(e,t,n){var i=n("6d8b"),r=n("22d1"),o=n("e0d3"),a=o.makeInner,s=a(),l=i.each;function c(e,t,n){if(!r.node){var i=t.getZr();s(i).records||(s(i).records={}),u(i,t);var o=s(i).records[e]||(s(i).records[e]={});o.handler=n}}function u(e,t){function n(n,i){e.on(n,(function(n){var r=p(t);l(s(e).records,(function(e){e&&i(e,n,r.dispatchAction)})),d(r.pendings,t)}))}s(e).initialized||(s(e).initialized=!0,n("click",i.curry(f,"click")),n("mousemove",i.curry(f,"mousemove")),n("globalout",h))}function d(e,t){var n,i=e.showTip.length,r=e.hideTip.length;i?n=e.showTip[i-1]:r&&(n=e.hideTip[r-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function h(e,t,n){e.handler("leave",null,n)}function f(e,t,n,i){t.handler(e,n,i)}function p(e){var t={showTip:[],hideTip:[]},n=function(i){var r=t[i.type];r?r.push(i):(i.dispatchAction=n,e.dispatchAction(i))};return{dispatchAction:n,pendings:t}}function v(e,t){if(!r.node){var n=t.getZr(),i=(s(n).records||{})[e];i&&(s(n).records[e]=null)}}t.register=c,t.unregister=v},1800:function(e,t,n){"use strict";n("4de4");var i=n("a026");t["a"]=i["default"].extend({name:"v-list-item-action",functional:!0,render:function(e,t){var n=t.data,i=t.children,r=void 0===i?[]:i;n.staticClass=n.staticClass?"v-list-item__action ".concat(n.staticClass):"v-list-item__action";var o=r.filter((function(e){return!1===e.isComment&&" "!==e.text}));return o.length>1&&(n.staticClass+=" v-list-item__action--stack"),e("div",n,r)}})},1881:function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return n={},e.m=t=[function(e,t,n){var i=n(7);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals),(0,n(4).default)("27d83796",i,!1,{})},function(e,t,n){var i=n(10);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals),(0,n(4).default)("0e783494",i,!1,{})},function(e,t,n){var i=n(12);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals),(0,n(4).default)("17757f60",i,!1,{})},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var r=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(i),o=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[n].concat(o).concat([r]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r component must be present on the page.")};e.prototype.$modal={get context(){return{componentName:i}},show:function(e){for(var t=arguments.length,i=new Array(10&&(d?"scale"!==h:"transition"!==f)){for(var m=o.getItemLayout(0),_=1;isNaN(m.startAngle)&&_=i.r0}}}),d=u;e.exports=d},"1b2c":function(e,t,n){},"1b45":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"1be4":function(e,t,n){var i=n("d066");e.exports=i("document","documentElement")},"1bf2":function(e,t,n){var i=n("23e7"),r=n("56ef");i({target:"Reflect",stat:!0},{ownKeys:r})},"1c0b":function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},"1c7e":function(e,t,n){var i=n("b622"),r=i("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(l){}return n}},"1c87":function(e,t,n){"use strict";n("99af"),n("ac1f"),n("5319"),n("498a"),n("9911");var i=n("ade3"),r=n("5530"),o=n("a026"),a=n("5607"),s=n("80d2");t["a"]=o["default"].extend({name:"routable",directives:{Ripple:a["a"]},props:{activeClass:String,append:Boolean,disabled:Boolean,exact:{type:Boolean,default:void 0},exactActiveClass:String,link:Boolean,href:[String,Object],to:[String,Object],nuxt:Boolean,replace:Boolean,ripple:{type:[Boolean,Object],default:null},tag:String,target:String},data:function(){return{isActive:!1,proxyClass:""}},computed:{classes:function(){var e={};return this.to||(this.activeClass&&(e[this.activeClass]=this.isActive),this.proxyClass&&(e[this.proxyClass]=this.isActive)),e},computedRipple:function(){return null!=this.ripple?this.ripple:!this.disabled&&this.isClickable},isClickable:function(){return!this.disabled&&Boolean(this.isLink||this.$listeners.click||this.$listeners["!click"]||this.$attrs.tabindex)},isLink:function(){return this.to||this.href||this.link},styles:function(){return{}}},watch:{$route:"onRouteChange"},methods:{click:function(e){this.$emit("click",e)},generateRouteLink:function(){var e,t,n=this.exact,o=(e={attrs:{tabindex:"tabindex"in this.$attrs?this.$attrs.tabindex:void 0},class:this.classes,style:this.styles,props:{},directives:[{name:"ripple",value:this.computedRipple}]},Object(i["a"])(e,this.to?"nativeOn":"on",Object(r["a"])(Object(r["a"])({},this.$listeners),{},{click:this.click})),Object(i["a"])(e,"ref","link"),e);if("undefined"===typeof this.exact&&(n="/"===this.to||this.to===Object(this.to)&&"/"===this.to.path),this.to){var a=this.activeClass,s=this.exactActiveClass||a;this.proxyClass&&(a="".concat(a," ").concat(this.proxyClass).trim(),s="".concat(s," ").concat(this.proxyClass).trim()),t=this.nuxt?"nuxt-link":"router-link",Object.assign(o.props,{to:this.to,exact:n,activeClass:a,exactActiveClass:s,append:this.append,replace:this.replace})}else t=(this.href?"a":this.tag)||"div","a"===t&&this.href&&(o.attrs.href=this.href);return this.target&&(o.attrs.target=this.target),{tag:t,data:o}},onRouteChange:function(){var e=this;if(this.to&&this.$refs.link&&this.$route){var t="".concat(this.activeClass," ").concat(this.proxyClass||"").trim(),n="_vnode.data.class.".concat(t);this.$nextTick((function(){Object(s["m"])(e.$refs.link,n)&&e.toggle()}))}},toggle:function(){}}})},"1cdc":function(e,t,n){var i=n("342f");e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(i)},"1cfd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,o,a){var s=n(t),l=i[e][n(t)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},"1d80":function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"1dde":function(e,t,n){var i=n("d039"),r=n("b622"),o=n("2d00"),a=r("species");e.exports=function(e){return o>=51||!i((function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},"1fab":function(e,t){var n=Array.prototype.slice,i=function(e){this._$handlers={},this._$eventProcessor=e};function r(e,t){var n=e._$eventProcessor;return null!=t&&n&&n.normalizeQuery&&(t=n.normalizeQuery(t)),t}function o(e,t,n,i,o,a){var s=e._$handlers;if("function"===typeof n&&(o=i,i=n,n=null),!i||!t)return e;n=r(e,n),s[t]||(s[t]=[]);for(var l=0;l3&&(r=n.call(r,1));for(var a=t.length,s=0;s4&&(r=n.call(r,1,r.length-1));for(var a=r[r.length-1],s=t.length,l=0;l=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===i?n?"хвіліна":"хвіліну":"h"===i?n?"гадзіна":"гадзіну":e+" "+t(r[i],+e)}var i=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return i}))},"201b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t}))},2023:function(e,t,n){var i=n("6d8b"),r={getMin:function(e){var t=this.option,n=e||null==t.rangeStart?t.min:t.rangeStart;return this.axis&&null!=n&&"dataMin"!==n&&"function"!==typeof n&&!i.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getMax:function(e){var t=this.option,n=e||null==t.rangeEnd?t.max:t.rangeEnd;return this.axis&&null!=n&&"dataMax"!==n&&"function"!==typeof n&&!i.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getNeedCrossZero:function(){var e=this.option;return null==e.rangeStart&&null==e.rangeEnd&&!e.scale},getCoordSysModel:i.noop,setRange:function(e,t){this.option.rangeStart=e,this.option.rangeEnd=t},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}};e.exports=r},2039:function(e,t,n){var i=n("6d8b"),r={};function o(){this._coordinateSystems=[]}o.prototype={constructor:o,create:function(e,t){var n=[];i.each(r,(function(i,r){var o=i.create(e,t);n=n.concat(o||[])})),this._coordinateSystems=n},update:function(e,t){i.each(this._coordinateSystems,(function(n){n.update&&n.update(e,t)}))},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},o.register=function(e,t){r[e]=t},o.get=function(e){return r[e]};var a=o;e.exports=a},"20c8":function(e,t,n){var i=n("4a3f"),r=n("401b"),o=n("e263"),a=n("9850"),s=n("2cf4"),l=s.devicePixelRatio,c={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},u=[],d=[],h=[],f=[],p=Math.min,v=Math.max,m=Math.cos,_=Math.sin,g=Math.sqrt,y=Math.abs,b="undefined"!==typeof Float32Array,w=function(e){this._saveData=!e,this._saveData&&(this.data=[]),this._ctx=null};w.prototype={constructor:w,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(e,t,n){n=n||0,this._ux=y(n/l/e)||0,this._uy=y(n/l/t)||0},getContext:function(){return this._ctx},beginPath:function(e){return this._ctx=e,e&&e.beginPath(),e&&(this.dpr=e.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(e,t){return this.addData(c.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},lineTo:function(e,t){var n=y(e-this._xi)>this._ux||y(t-this._yi)>this._uy||this._len<5;return this.addData(c.L,e,t),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),n&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,n,i,r,o){return this.addData(c.C,e,t,n,i,r,o),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,n,i,r,o):this._ctx.bezierCurveTo(e,t,n,i,r,o)),this._xi=r,this._yi=o,this},quadraticCurveTo:function(e,t,n,i){return this.addData(c.Q,e,t,n,i),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,n,i):this._ctx.quadraticCurveTo(e,t,n,i)),this._xi=n,this._yi=i,this},arc:function(e,t,n,i,r,o){return this.addData(c.A,e,t,n,n,i,r-i,0,o?0:1),this._ctx&&this._ctx.arc(e,t,n,i,r,o),this._xi=m(r)*n+e,this._yi=_(r)*n+t,this},arcTo:function(e,t,n,i,r){return this._ctx&&this._ctx.arcTo(e,t,n,i,r),this},rect:function(e,t,n,i){return this._ctx&&this._ctx.rect(e,t,n,i),this.addData(c.R,e,t,n,i),this},closePath:function(){this.addData(c.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,n),e.closePath()),this._xi=t,this._yi=n,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,n=0;nt.length&&(this._expandData(),t=this.data);for(var n=0;n0&&f<=e||u<0&&f>=e||0===u&&(d>0&&m<=t||d<0&&m>=t))i=this._dashIdx,n=a[i],f+=u*n,m+=d*n,this._dashIdx=(i+1)%_,u>0&&fl||d>0&&mc||s[i%2?"moveTo":"lineTo"](u>=0?p(f,e):v(f,e),d>=0?p(m,t):v(m,t));u=f-e,d=m-t,this._dashOffset=-g(u*u+d*d)},_dashedBezierTo:function(e,t,n,r,o,a){var s,l,c,u,d,h=this._dashSum,f=this._dashOffset,p=this._lineDash,v=this._ctx,m=this._xi,_=this._yi,y=i.cubicAt,b=0,w=this._dashIdx,x=p.length,M=0;for(f<0&&(f=h+f),f%=h,s=0;s<1;s+=.1)l=y(m,e,n,o,s+.1)-y(m,e,n,o,s),c=y(_,t,r,a,s+.1)-y(_,t,r,a,s),b+=g(l*l+c*c);for(;wf)break;s=(M-f)/b;while(s<=1)u=y(m,e,n,o,s),d=y(_,t,r,a,s),w%2?v.moveTo(u,d):v.lineTo(u,d),s+=p[w]/b,w=(w+1)%x;w%2!==0&&v.lineTo(o,a),l=o-u,c=a-d,this._dashOffset=-g(l*l+c*c)},_dashedQuadraticTo:function(e,t,n,i){var r=n,o=i;n=(n+2*e)/3,i=(i+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,n,i,r,o)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,b&&(this.data=new Float32Array(e)))},getBoundingRect:function(){u[0]=u[1]=h[0]=h[1]=Number.MAX_VALUE,d[0]=d[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,i=0,s=0,l=0;ll||y(a-r)>u||h===d-1)&&(e.lineTo(o,a),i=o,r=a);break;case c.C:e.bezierCurveTo(s[h++],s[h++],s[h++],s[h++],s[h++],s[h++]),i=s[h-2],r=s[h-1];break;case c.Q:e.quadraticCurveTo(s[h++],s[h++],s[h++],s[h++]),i=s[h-2],r=s[h-1];break;case c.A:var p=s[h++],v=s[h++],g=s[h++],b=s[h++],w=s[h++],x=s[h++],M=s[h++],S=s[h++],L=g>b?g:b,k=g>b?1:g/b,C=g>b?b/g:1,T=Math.abs(g-b)>.001,D=w+x;T?(e.translate(p,v),e.rotate(M),e.scale(k,C),e.arc(0,0,L,w,D,1-S),e.scale(1/k,1/C),e.rotate(-M),e.translate(-p,-v)):e.arc(p,v,L,w,D,1-S),1===h&&(t=m(w)*g+p,n=_(w)*b+v),i=m(D)*g+p,r=_(D)*b+v;break;case c.R:t=i=s[h],n=r=s[h+1],e.rect(s[h++],s[h++],s[h++],s[h++]);break;case c.Z:e.closePath(),i=t,r=n}}}},w.CMD=c;var x=w;e.exports=x},"20f6":function(e,t,n){},2145:function(e,t){var n={};function i(e,t){n[e]=t}function r(e){return n[e]}t.register=i,t.get=r},"216a":function(e,t,n){var i=n("6d8b"),r=n("3842"),o=n("eda2"),a=n("944e"),s=n("89e3"),l=s.prototype,c=Math.ceil,u=Math.floor,d=1e3,h=60*d,f=60*h,p=24*f,v=function(e,t,n,i){while(n>>1;e[r][1]n&&(s=n);var l=_.length,d=v(_,s,0,l),h=_[Math.min(d,l-1)],f=h[1];if("year"===h[0]){var p=o/f,m=r.nice(p/e,!0);f*=m}var g=this.getSetting("useUTC")?0:60*new Date(+i[0]||+i[1]).getTimezoneOffset()*1e3,y=[Math.round(c((i[0]-g)/f)*f+g),Math.round(u((i[1]-g)/f)*f+g)];a.fixExtent(y,i),this._stepLvl=h,this._interval=f,this._niceExtent=y},parse:function(e){return+r.parseDate(e)}});i.each(["contain","normalize"],(function(e){m.prototype[e]=function(t){return l[e].call(this,this.parse(t))}}));var _=[["hh:mm:ss",d],["hh:mm:ss",5*d],["hh:mm:ss",10*d],["hh:mm:ss",15*d],["hh:mm:ss",30*d],["hh:mm\nMM-dd",h],["hh:mm\nMM-dd",5*h],["hh:mm\nMM-dd",10*h],["hh:mm\nMM-dd",15*h],["hh:mm\nMM-dd",30*h],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",2*f],["hh:mm\nMM-dd",6*f],["hh:mm\nMM-dd",12*f],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];m.create=function(e){return new m({useUTC:e.ecModel.get("useUTC")})};var g=m;e.exports=g},"217b":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3301")),o=n("4f85"),a=o.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return r(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=a},2266:function(e,t,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("9bdd"),c=function(e,t){this.stopped=e,this.result=t},u=e.exports=function(e,t,n,u,d){var h,f,p,v,m,_,g,y=a(t,n,u?2:1);if(d)h=e;else{if(f=s(e),"function"!=typeof f)throw TypeError("Target is not iterable");if(r(f)){for(p=0,v=o(e.length);v>p;p++)if(m=u?y(i(g=e[p])[0],g[1]):y(e[p]),m&&m instanceof c)return m;return new c(!1)}h=f.call(e)}_=h.next;while(!(g=_.call(h)).done)if(m=l(h,y,g.value,u),"object"==typeof m&&m&&m instanceof c)return m;return new c(!1)};u.stop=function(e){return new c(!0,e)}},"22d1":function(e,t){var n={};n="object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"===typeof document&&"undefined"!==typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"===typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:r(navigator.userAgent);var i=n;function r(e){var t={},n={},i=e.match(/Firefox\/([\d.]+)/),r=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),o=e.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(e);return i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1]),a&&(n.weChat=!0),{browser:n,os:t,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!==typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!n.ie&&!n.edge,pointerEventsSupported:"onpointerdown"in window&&(n.edge||n.ie&&n.version>=11),domSupported:"undefined"!==typeof document}}e.exports=i},"22f8":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t}))},2306:function(e,t,n){var i=n("6d8b"),r=n("342d"),o=n("41ef"),a=n("1687"),s=n("401b"),l=n("cbe5"),c=n("0cde"),u=n("0da8");t.Image=u;var d=n("e1fc");t.Group=d;var h=n("76a5");t.Text=h;var f=n("d9fc");t.Circle=f;var p=n("4aa2");t.Sector=p;var v=n("4573");t.Ring=v;var m=n("87b1");t.Polygon=m;var _=n("d498");t.Polyline=_;var g=n("c7a2");t.Rect=g;var y=n("cb11");t.Line=y;var b=n("ac0f");t.BezierCurve=b;var w=n("8d32");t.Arc=w;var x=n("d4c6");t.CompoundPath=x;var M=n("48a9");t.LinearGradient=M;var S=n("dded");t.RadialGradient=S;var L=n("9850");t.BoundingRect=L;var k=n("392f");t.IncrementalDisplayable=k;var C=n("9cf9"),T=Math.max,D=Math.min,O={},A=1,E={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},P="emphasis",Y="normal",I=1,j={},R={};function H(e){return l.extend(e)}function B(e,t){return r.extendFromString(e,t)}function z(e,t){R[e]=t}function N(e){if(R.hasOwnProperty(e))return R[e]}function F(e,t,n,i){var o=r.createFromString(e,t);return n&&("center"===i&&(n=$(n,o.getBoundingRect())),U(o,n)),o}function W(e,t,n){var i=new u({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===n){var r={width:e.width,height:e.height};i.setStyle($(t,r))}}});return i}function $(e,t){var n,i=t.width/t.height,r=e.height*i;r<=e.width?n=e.height:(r=e.width,n=r/i);var o=e.x+e.width/2,a=e.y+e.height/2;return{x:o-r/2,y:a-n/2,width:r,height:n}}var V=r.mergePath;function U(e,t){if(e.applyTransform){var n=e.getBoundingRect(),i=n.calculateTransform(t);e.applyTransform(i)}}function q(e){return C.subPixelOptimizeLine(e.shape,e.shape,e.style),e}function G(e){return C.subPixelOptimizeRect(e.shape,e.shape,e.style),e}var X=C.subPixelOptimize;function Z(e){return null!=e&&"none"!==e}var J=i.createHashMap(),K=0;function Q(e){if("string"!==typeof e)return e;var t=J.get(e);return t||(t=o.lift(e,-.1),K<1e4&&(J.set(e,t),K++)),t}function ee(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var n=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var i=e.style;for(var r in t)null!=t[r]&&(n[r]=i[r]);n.fill=i.fill,n.stroke=i.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function te(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var n=e.__zr,i=e.useHoverLayer&&n&&"canvas"===n.painter.type;if(e.__highlighted=i?"layer":"plain",!(e.isGroup||!n&&e.useHoverLayer)){var r=e,o=e.style;i&&(r=n.addHover(e),o=r.style),Se(o),i||ee(r),o.extendFrom(t),ne(o,t,"fill"),ne(o,t,"stroke"),Me(o),i||(e.dirty(!1),e.z2+=A)}}}function ne(e,t,n){!Z(t[n])&&Z(e[n])&&(e[n]=Q(e[n]))}function ie(e){var t=e.__highlighted;if(t&&(e.__highlighted=!1,!e.isGroup))if("layer"===t)e.__zr&&e.__zr.removeHover(e);else{var n=e.style,i=e.__cachedNormalStl;i&&(Se(n),e.setStyle(i),Me(n));var r=e.__cachedNormalZ2;null!=r&&e.z2-r===A&&(e.z2=r)}}function re(e,t,n){var i,r=Y,o=Y;e.__highlighted&&(r=P,i=!0),t(e,n),e.__highlighted&&(o=P,i=!0),e.isGroup&&e.traverse((function(e){!e.isGroup&&t(e,n)})),i&&e.__highDownOnUpdate&&e.__highDownOnUpdate(r,o)}function oe(e,t){t=e.__hoverStl=!1!==t&&(e.hoverStyle||t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,ie(e),te(e))}function ae(e){!ue(this,e)&&!this.__highByOuter&&re(this,te)}function se(e){!ue(this,e)&&!this.__highByOuter&&re(this,ie)}function le(e){this.__highByOuter|=1<<(e||0),re(this,te)}function ce(e){!(this.__highByOuter&=~(1<<(e||0)))&&re(this,ie)}function ue(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function de(e,t){he(e,!0),re(e,oe,t)}function he(e,t){var n=!1===t;if(e.__highDownSilentOnTouch=e.highDownSilentOnTouch,e.__highDownOnUpdate=e.highDownOnUpdate,!n||e.__highDownDispatcher){var i=n?"off":"on";e[i]("mouseover",ae)[i]("mouseout",se),e[i]("emphasis",le)[i]("normal",ce),e.__highByOuter=e.__highByOuter||0,e.__highDownDispatcher=!n}}function fe(e){return!(!e||!e.__highDownDispatcher)}function pe(e){var t=j[e];return null==t&&I<=32&&(t=j[e]=I++),t}function ve(e,t,n,r,o,a,s){o=o||O;var l,c=o.labelFetcher,u=o.labelDataIndex,d=o.labelDimIndex,h=o.labelProp,f=n.getShallow("show"),p=r.getShallow("show");(f||p)&&(c&&(l=c.getFormattedLabel(u,"normal",null,d,h)),null==l&&(l=i.isFunction(o.defaultText)?o.defaultText(u,o):o.defaultText));var v=f?l:null,m=p?i.retrieve2(c?c.getFormattedLabel(u,"emphasis",null,d,h):null,l):null;null==v&&null==m||(_e(e,n,a,o),_e(t,r,s,o,!0)),e.text=v,t.text=m}function me(e,t,n){var r=e.style;t&&(Se(r),e.setStyle(t),Me(r)),r=e.__hoverStl,n&&r&&(Se(r),i.extend(r,n),Me(r))}function _e(e,t,n,r,o){return ye(e,t,r,o),n&&i.extend(e,n),e}function ge(e,t,n){var i,r={isRectText:!0};!1===n?i=!0:r.autoColor=n,ye(e,t,r,i)}function ye(e,t,n,r){if(n=n||O,n.isRectText){var o;n.getTextPosition?o=n.getTextPosition(t,r):(o=t.getShallow("position")||(r?null:"inside"),"outside"===o&&(o="top")),e.textPosition=o,e.textOffset=t.getShallow("offset");var a=t.getShallow("rotate");null!=a&&(a*=Math.PI/180),e.textRotation=a,e.textDistance=i.retrieve2(t.getShallow("distance"),r?null:5)}var s,l=t.ecModel,c=l&&l.option.textStyle,u=be(t);if(u)for(var d in s={},u)if(u.hasOwnProperty(d)){var h=t.getModel(["rich",d]);we(s[d]={},h,c,n,r)}return e.rich=s,we(e,t,c,n,r,!0),n.forceRich&&!n.textStyle&&(n.textStyle={}),e}function be(e){var t;while(e&&e!==e.ecModel){var n=(e.option||O).rich;if(n)for(var i in t=t||{},n)n.hasOwnProperty(i)&&(t[i]=1);e=e.parentModel}return t}function we(e,t,n,r,o,a){n=!o&&n||O,e.textFill=xe(t.getShallow("color"),r)||n.color,e.textStroke=xe(t.getShallow("textBorderColor"),r)||n.textBorderColor,e.textStrokeWidth=i.retrieve2(t.getShallow("textBorderWidth"),n.textBorderWidth),o||(a&&(e.insideRollbackOpt=r,Me(e)),null==e.textFill&&(e.textFill=r.autoColor)),e.fontStyle=t.getShallow("fontStyle")||n.fontStyle,e.fontWeight=t.getShallow("fontWeight")||n.fontWeight,e.fontSize=t.getShallow("fontSize")||n.fontSize,e.fontFamily=t.getShallow("fontFamily")||n.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),a&&r.disableBox||(e.textBackgroundColor=xe(t.getShallow("backgroundColor"),r),e.textPadding=t.getShallow("padding"),e.textBorderColor=xe(t.getShallow("borderColor"),r),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||n.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||n.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||n.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||n.textShadowOffsetY}function xe(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function Me(e){var t,n=e.textPosition,i=e.insideRollbackOpt;if(i&&null==e.textFill){var r=i.autoColor,o=i.isRectText,a=i.useInsideStyle,s=!1!==a&&(!0===a||o&&n&&"string"===typeof n&&n.indexOf("inside")>=0),l=!s&&null!=r;(s||l)&&(t={textFill:e.textFill,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth}),s&&(e.textFill="#fff",null==e.textStroke&&(e.textStroke=r,null==e.textStrokeWidth&&(e.textStrokeWidth=2))),l&&(e.textFill=r)}e.insideRollback=t}function Se(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function Le(e,t){var n=t&&t.getModel("textStyle");return i.trim([e.fontStyle||n&&n.getShallow("fontStyle")||"",e.fontWeight||n&&n.getShallow("fontWeight")||"",(e.fontSize||n&&n.getShallow("fontSize")||12)+"px",e.fontFamily||n&&n.getShallow("fontFamily")||"sans-serif"].join(" "))}function ke(e,t,n,i,r,o){"function"===typeof r&&(o=r,r=null);var a=i&&i.isAnimationEnabled();if(a){var s=e?"Update":"",l=i.getShallow("animationDuration"+s),c=i.getShallow("animationEasing"+s),u=i.getShallow("animationDelay"+s);"function"===typeof u&&(u=u(r,i.getAnimationDelayParams?i.getAnimationDelayParams(t,r):null)),"function"===typeof l&&(l=l(r)),l>0?t.animateTo(n,l,u||0,c,o,!!o):(t.stopAnimation(),t.attr(n),o&&o())}else t.stopAnimation(),t.attr(n),o&&o()}function Ce(e,t,n,i,r){ke(!0,e,t,n,i,r)}function Te(e,t,n,i,r){ke(!1,e,t,n,i,r)}function De(e,t){var n=a.identity([]);while(e&&e!==t)a.mul(n,e.getLocalTransform(),n),e=e.parent;return n}function Oe(e,t,n){return t&&!i.isArrayLike(t)&&(t=c.getLocalTransform(t)),n&&(t=a.invert([],t)),s.applyTransform([],e,t)}function Ae(e,t,n){var i=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),r=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),o=["left"===e?-i:"right"===e?i:0,"top"===e?-r:"bottom"===e?r:0];return o=Oe(o,t,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Ee(e,t,n,r){if(e&&t){var o=a(e);t.traverse((function(e){if(!e.isGroup&&e.anid){var t=o[e.anid];if(t){var i=l(e);e.attr(l(t)),Ce(e,i,n,e.dataIndex)}}}))}function a(e){var t={};return e.traverse((function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)})),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=i.extend({},e.shape)),t}}function Pe(e,t){return i.map(e,(function(e){var n=e[0];n=T(n,t.x),n=D(n,t.x+t.width);var i=e[1];return i=T(i,t.y),i=D(i,t.y+t.height),[n,i]}))}function Ye(e,t){var n=T(e.x,t.x),i=D(e.x+e.width,t.x+t.width),r=T(e.y,t.y),o=D(e.y+e.height,t.y+t.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Ie(e,t,n){t=i.extend({rectHover:!0},t);var r=t.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(r.image=e.slice(8),i.defaults(r,n),new u(t)):F(e.replace("path://",""),t,n,"center")}function je(e,t,n,i,r){for(var o=0,a=r[r.length-1];o1)return!1;var m=He(f,p,u,d)/h;return!(m<0||m>1)}function He(e,t,n,i){return e*i-n*t}function Be(e){return e<=1e-6&&e>=-1e-6}z("circle",f),z("sector",p),z("ring",v),z("polygon",m),z("polyline",_),z("rect",g),z("line",y),z("bezierCurve",b),z("arc",w),t.Z2_EMPHASIS_LIFT=A,t.CACHED_LABEL_STYLE_PROPERTIES=E,t.extendShape=H,t.extendPath=B,t.registerShape=z,t.getShapeClass=N,t.makePath=F,t.makeImage=W,t.mergePath=V,t.resizePath=U,t.subPixelOptimizeLine=q,t.subPixelOptimizeRect=G,t.subPixelOptimize=X,t.setElementHoverStyle=oe,t.setHoverStyle=de,t.setAsHighDownDispatcher=he,t.isHighDownDispatcher=fe,t.getHighlightDigit=pe,t.setLabelStyle=ve,t.modifyLabelStyle=me,t.setTextStyle=_e,t.setText=ge,t.getFont=Le,t.updateProps=Ce,t.initProps=Te,t.getTransform=De,t.applyTransform=Oe,t.transformDirection=Ae,t.groupTransition=Ee,t.clipPointsByRect=Pe,t.clipRectByRect=Ye,t.createIcon=Ie,t.linePolygonIntersect=je,t.lineLineIntersect=Re},2325:function(e,t,n){var i=n("6d8b"),r=n("607d"),o=n("2306"),a=n("88b3"),s=n("7dcf"),l=n("3842"),c=n("f934"),u=n("ef6a"),d=o.Rect,h=l.linearMap,f=l.asc,p=i.bind,v=i.each,m=7,_=1,g=30,y="horizontal",b="vertical",w=5,x=["line","bar","candlestick","scatter"],M=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,n,i){M.superApply(this,"render",arguments),a.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(i&&"dataZoom"===i.type&&i.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){M.superApply(this,"remove",arguments),a.clear(this,"_dispatchZoomAction")},dispose:function(){M.superApply(this,"dispose",arguments),a.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new o.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,n=this._findCoordRect(),r={width:t.getWidth(),height:t.getHeight()},o=this._orient===y?{right:r.width-n.x-n.width,top:r.height-g-m,width:n.width,height:g}:{right:m,top:n.y,width:g,height:n.height},a=c.getLayoutParams(e.option);i.each(["right","top","width","height"],(function(e){"ph"===a[e]&&(a[e]=o[e])}));var s=c.getLayoutRect(a,r,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===b&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.barGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==y||r?n===y&&r?{scale:a?[-1,1]:[-1,-1]}:n!==b||r?{scale:a?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:a?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:a?[1,1]:[1,-1]});var s=e.getBoundingRect([o]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.barGroup;n.add(new d({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),n.add(new d({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:i.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,n=e.series,r=n.getRawData(),a=n.getShadowDim?n.getShadowDim():e.otherDim;if(null!=a){var s=r.getDataExtent(a),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var c,u=[0,t[1]],d=[0,t[0]],f=[[t[0],0],[0,0]],p=[],v=d[1]/(r.count()-1),m=0,_=Math.round(r.count()/t[0]);r.each([a],(function(e,t){if(_>0&&t%_)m+=v;else{var n=null==e||isNaN(e)||""===e,i=n?0:h(e,s,u,!0);n&&!c&&t?(f.push([f[f.length-1][0],0]),p.push([p[p.length-1][0],0])):!n&&c&&(f.push([m,0]),p.push([m,0])),f.push([m,i]),p.push([m,i]),m+=v,c=n}}));var g=this.dataZoomModel;this._displayables.barGroup.add(new o.Polygon({shape:{points:f},style:i.defaults({fill:g.get("dataBackgroundColor")},g.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new o.Polyline({shape:{points:p},style:g.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var n,r=this.ecModel;return e.eachTargetAxis((function(o,a){var s=e.getAxisProxy(o.name,a).getTargetSeriesModels();i.each(s,(function(e){if(!n&&!(!0!==t&&i.indexOf(x,e.get("type"))<0)){var s,l=r.getComponent(o.axis,a).axis,c=S(o.name),u=e.coordinateSystem;null!=c&&u.getOtherAxis&&(s=u.getOtherAxis(l).inverse),c=e.getData().mapDimension(c),n={thisAxis:l,series:e,thisDim:o.name,otherDim:c,otherAxisInverse:s}}}),this)}),this),n}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],n=e.handleLabels=[],i=this._displayables.barGroup,r=this._size,a=this.dataZoomModel;i.add(e.filler=new d({draggable:!0,cursor:L(this._orient),drift:p(this._onDragMove,this,"all"),ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),i.add(new d({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:_,fill:"rgba(0,0,0,0)"}})),v([0,1],(function(e){var r=o.createIcon(a.get("handleIcon"),{cursor:L(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),s=r.getBoundingRect();this._handleHeight=l.parsePercent(a.get("handleSize"),this._size[1]),this._handleWidth=s.width/s.height*this._handleHeight,r.setStyle(a.getModel("handleStyle").getItemStyle());var c=a.get("handleColor");null!=c&&(r.style.fill=c),i.add(t[e]=r);var u=a.textStyleModel;this.group.add(n[e]=new o.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:u.getTextColor(),textFont:u.getFont()},z2:10}))}),this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[h(e[0],[0,100],t,!0),h(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];u(t,i,r,n.get("zoomLock")?"all":e,null!=o.minSpan?h(o.minSpan,a,r,!0):null,null!=o.maxSpan?h(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=f([h(i[0],r,a,!0),h(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,n=this._handleEnds,i=f(n.slice()),r=this._size;v([0,1],(function(e){var i=t.handles[e],o=this._handleHeight;i.attr({scale:[o/2,o/2],position:[n[e],r[1]/2-o/2]})}),this),t.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,n=this._displayables,i=n.handleLabels,r=this._orient,a=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,c=this._range,u=e?s.calculateDataWindow({start:c[0],end:c[1]}).valueWindow:s.getDataValueWindow();a=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var d=f(this._handleEnds.slice());function h(e){var t=o.getTransform(n.handles[e].parent,this.group),s=o.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+w,c=o.applyTransform([d[e]+(0===e?-l:l),this._size[1]/2],t);i[e].setStyle({x:c[0],y:c[1],textVerticalAlign:r===y?"middle":s,textAlign:r===y?s:"center",text:a[e]})}h.call(this,0),h.call(this,1)},_formatLabel:function(e,t){var n=this.dataZoomModel,r=n.get("labelFormatter"),o=n.get("labelPrecision");null!=o&&"auto"!==o||(o=t.getPixelPrecision());var a=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(o,20));return i.isFunction(r)?r(e,a):i.isString(r)?r.replace("{value}",a):a},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,n,i){this._dragging=!0,r.stop(i.event);var a=this._displayables.barGroup.getLocalTransform(),s=o.applyTransform([t,n],a,!0),l=this._updateInterval(e,s[0]),c=this.dataZoomModel.get("realtime");this._updateView(!c),l&&c&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,n=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(n[0]<0||n[0]>t[0]||n[1]<0||n[1]>t[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(v(this.getTargetCoordInfo(),(function(t){if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}})),!e){var t=this.api.getWidth(),n=this.api.getHeight();e={x:.2*t,y:.2*n,width:.6*t,height:.6*n}}return e}});function S(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function L(e){return"vertical"===e?"ns-resize":"ew-resize"}var k=M;e.exports=k},"23cb":function(e,t,n){var i=n("a691"),r=Math.max,o=Math.min;e.exports=function(e,t){var n=i(e);return n<0?r(n+t,0):o(n,t)}},"23dc":function(e,t,n){var i=n("d44e");i(Math,"Math",!0)},"23e7":function(e,t,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");e.exports=function(e,t){var n,u,d,h,f,p,v=e.target,m=e.global,_=e.stat;if(u=m?i:_?i[v]||s(v,{}):(i[v]||{}).prototype,u)for(d in t){if(f=t[d],e.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(m?d:v+(_?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f===typeof h)continue;l(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},"241c":function(e,t,n){var i=n("ca84"),r=n("7839"),o=r.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},2421:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],r=e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return r}))},"24b2":function(e,t,n){"use strict";n("a9e3");var i=n("80d2"),r=n("a026");t["a"]=r["default"].extend({name:"measurable",props:{height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},computed:{measurableStyles:function(){var e={},t=Object(i["f"])(this.height),n=Object(i["f"])(this.minHeight),r=Object(i["f"])(this.minWidth),o=Object(i["f"])(this.maxHeight),a=Object(i["f"])(this.maxWidth),s=Object(i["f"])(this.width);return t&&(e.height=t),n&&(e.minHeight=n),r&&(e.minWidth=r),o&&(e.maxHeight=o),a&&(e.maxWidth=a),s&&(e.width=s),e}}})},"24e2":function(e,t,n){"use strict";var i=n("e0c7");t["a"]=i["a"]},2532:function(e,t,n){"use strict";var i=n("23e7"),r=n("5a34"),o=n("1d80"),a=n("ab13");i({target:"String",proto:!0,forced:!a("includes")},{includes:function(e){return!!~String(o(this)).indexOf(r(e),arguments.length>1?arguments[1]:void 0)}})},2554:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",i;case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",i;case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",i;case"dd":return i+=1===e?"dan":"dana",i;case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",i;case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",i}}var n=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"25a8":function(e,t,n){},"25f0":function(e,t,n){"use strict";var i=n("6eeb"),r=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,c=l[s],u=o((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),d=c.name!=s;(u||d)&&i(RegExp.prototype,s,(function(){var e=r(this),t=String(e.source),n=e.flags,i=String(void 0===n&&e instanceof RegExp&&!("flags"in l)?a.call(e):n);return"/"+t+"/"+i}),{unsafe:!0})},2626:function(e,t,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");e.exports=function(e){var t=i(e),n=r.f;a&&t&&!t[s]&&n(t,s,{configurable:!0,get:function(){return this}})}},"26e1":function(e,t,n){var i=n("6d8b"),r=n("e0d3"),o=i.each,a=i.isObject,s=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function l(e){var t=e&&e.itemStyle;if(t)for(var n=0,r=s.length;n10&&e<20}function o(e){return t[e].split("_")}function a(e,t,n,a){var s=e+" ";return 1===e?s+i(e,t,n[0],a):t?s+(r(e)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(r(e)?o(n)[1]:o(n)[2])}var s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:i,mm:a,h:i,hh:a,d:i,dd:a,M:i,MM:a,y:i,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s}))},"282b":function(e,t,n){var i=n("6d8b");function r(e){for(var t=0;t=0||r&&i.indexOf(r,s)<0)){var l=t.getShallow(s);null!=l&&(o[e[a][0]]=l)}}return o}}e.exports=r},2877:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",(function(){return i}))},2909:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var i=n("6b75");function r(e){if(Array.isArray(e))return Object(i["a"])(e)}n("a4d3"),n("e01a"),n("d28b"),n("a630"),n("d3b7"),n("3ca3"),n("ddb0");function o(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}var a=n("06c5");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e){return r(e)||o(e)||Object(a["a"])(e)||s()}},2921:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t}))},"292e":function(e,t,n){var i=n("3842"),r=i.parsePercent,o=i.linearMap,a=n("f934"),s=n("bb70"),l=n("6d8b"),c=2*Math.PI,u=Math.PI/180;function d(e,t){return a.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function h(e,t,n,i){t.eachSeriesByType(e,(function(e){var t=e.getData(),i=t.mapDimension("value"),a=d(e,n),h=e.get("center"),f=e.get("radius");l.isArray(f)||(f=[0,f]),l.isArray(h)||(h=[h,h]);var p=r(a.width,n.getWidth()),v=r(a.height,n.getHeight()),m=Math.min(p,v),_=r(h[0],p)+a.x,g=r(h[1],v)+a.y,y=r(f[0],m/2),b=r(f[1],m/2),w=-e.get("startAngle")*u,x=e.get("minAngle")*u,M=0;t.each(i,(function(e){!isNaN(e)&&M++}));var S=t.getSum(i),L=Math.PI/(S||M)*2,k=e.get("clockwise"),C=e.get("roseType"),T=e.get("stillShowZeroSum"),D=t.getDataExtent(i);D[0]=0;var O=c,A=0,E=w,P=k?1:-1;if(t.each(i,(function(e,n){var i;if(isNaN(e))t.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:k,cx:_,cy:g,r0:y,r:C?NaN:b,viewRect:a});else{i="area"!==C?0===S&&T?L:e*L:c/M,i=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"297c":function(e,t,n){"use strict";n("a9e3");var i=n("a026"),r=(n("c7cd"),n("5530")),o=n("ade3"),a=(n("6ece"),n("0789")),s=n("a9ad"),l=n("fe6c"),c=n("a452"),u=n("7560"),d=n("80d2"),h=n("58df"),f=Object(h["a"])(s["a"],Object(l["b"])(["absolute","fixed","top","bottom"]),c["a"],u["a"]),p=f.extend({name:"v-progress-linear",props:{active:{type:Boolean,default:!0},backgroundColor:{type:String,default:null},backgroundOpacity:{type:[Number,String],default:null},bufferValue:{type:[Number,String],default:100},color:{type:String,default:"primary"},height:{type:[Number,String],default:4},indeterminate:Boolean,query:Boolean,reverse:Boolean,rounded:Boolean,stream:Boolean,striped:Boolean,value:{type:[Number,String],default:0}},data:function(){return{internalLazyValue:this.value||0}},computed:{__cachedBackground:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor||this.color,{staticClass:"v-progress-linear__background",style:this.backgroundStyle}))},__cachedBar:function(){return this.$createElement(this.computedTransition,[this.__cachedBarType])},__cachedBarType:function(){return this.indeterminate?this.__cachedIndeterminate:this.__cachedDeterminate},__cachedBuffer:function(){return this.$createElement("div",{staticClass:"v-progress-linear__buffer",style:this.styles})},__cachedDeterminate:function(){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__determinate",style:{width:Object(d["f"])(this.normalizedValue,"%")}}))},__cachedIndeterminate:function(){return this.$createElement("div",{staticClass:"v-progress-linear__indeterminate",class:{"v-progress-linear__indeterminate--active":this.active}},[this.genProgressBar("long"),this.genProgressBar("short")])},__cachedStream:function(){return this.stream?this.$createElement("div",this.setTextColor(this.color,{staticClass:"v-progress-linear__stream",style:{width:Object(d["f"])(100-this.normalizedBuffer,"%")}})):null},backgroundStyle:function(){var e,t=null==this.backgroundOpacity?this.backgroundColor?1:.3:parseFloat(this.backgroundOpacity);return e={opacity:t},Object(o["a"])(e,this.isReversed?"right":"left",Object(d["f"])(this.normalizedValue,"%")),Object(o["a"])(e,"width",Object(d["f"])(this.normalizedBuffer-this.normalizedValue,"%")),e},classes:function(){return Object(r["a"])({"v-progress-linear--absolute":this.absolute,"v-progress-linear--fixed":this.fixed,"v-progress-linear--query":this.query,"v-progress-linear--reactive":this.reactive,"v-progress-linear--reverse":this.isReversed,"v-progress-linear--rounded":this.rounded,"v-progress-linear--striped":this.striped},this.themeClasses)},computedTransition:function(){return this.indeterminate?a["d"]:a["g"]},isReversed:function(){return this.$vuetify.rtl!==this.reverse},normalizedBuffer:function(){return this.normalize(this.bufferValue)},normalizedValue:function(){return this.normalize(this.internalLazyValue)},reactive:function(){return Boolean(this.$listeners.change)},styles:function(){var e={};return this.active||(e.height=0),this.indeterminate||100===parseFloat(this.normalizedBuffer)||(e.width=Object(d["f"])(this.normalizedBuffer,"%")),e}},methods:{genContent:function(){var e=Object(d["o"])(this,"default",{value:this.internalLazyValue});return e?this.$createElement("div",{staticClass:"v-progress-linear__content"},e):null},genListeners:function(){var e=this.$listeners;return this.reactive&&(e.click=this.onClick),e},genProgressBar:function(e){return this.$createElement("div",this.setBackgroundColor(this.color,{staticClass:"v-progress-linear__indeterminate",class:Object(o["a"])({},e,!0)}))},onClick:function(e){if(this.reactive){var t=this.$el.getBoundingClientRect(),n=t.width;this.internalValue=e.offsetX/n*100}},normalize:function(e){return e<0?0:e>100?100:parseFloat(e)}},render:function(e){var t={staticClass:"v-progress-linear",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":this.normalizedBuffer,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,style:{bottom:this.bottom?0:void 0,height:this.active?Object(d["f"])(this.height):0,top:this.top?0:void 0},on:this.genListeners()};return e("div",t,[this.__cachedStream,this.__cachedBackground,this.__cachedBuffer,this.__cachedBar,this.genContent()])}}),v=p;t["a"]=i["default"].extend().extend({name:"loadable",props:{loading:{type:[Boolean,String],default:!1},loaderHeight:{type:[Number,String],default:2}},methods:{genProgress:function(){return!1===this.loading?null:this.$slots.progress||this.$createElement(v,{props:{absolute:!0,color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,height:this.loaderHeight,indeterminate:!0}})}}})},"29a8":function(e,t){var n={legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};e.exports=n},"2b17":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),o=(r.isTypedArray,r.extend),a=(r.assert,r.each),s=r.isObject,l=n("e0d3"),c=l.getDataItemValue,u=l.isDataItemOption,d=n("3842"),h=d.parseDate,f=n("ec6f"),p=n("93d0"),v=p.SOURCE_FORMAT_TYPED_ARRAY,m=p.SOURCE_FORMAT_ARRAY_ROWS,_=p.SOURCE_FORMAT_ORIGINAL,g=p.SOURCE_FORMAT_OBJECT_ROWS;function y(e,t){f.isInstance(e)||(e=f.seriesDataToSource(e)),this._source=e;var n=this._data=e.data,i=e.sourceFormat;i===v&&(this._offset=0,this._dimSize=t,this._data=n);var r=w[i===m?i+"_"+e.seriesLayoutBy:i];o(this,r)}var b=y.prototype;b.pure=!1,b.persistent=!0,b.getSource=function(){return this._source};var w={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(e){return this._data[e+this._source.startIndex]},appendData:S},arrayRows_row:{pure:!0,count:function(){var e=this._data[0];return e?Math.max(0,e.length-this._source.startIndex):0},getItem:function(e){e+=this._source.startIndex;for(var t=[],n=this._data,i=0;i0},extendFrom:function(e,t){if(e)for(var n in e)!e.hasOwnProperty(n)||!0!==t&&(!1===t?this.hasOwnProperty(n):null==e[n])||(this[n]=e[n])},set:function(e,t){"string"===typeof e?this[e]=t:this.extendFrom(e,!0)},clone:function(){var e=new this.constructor;return e.extendFrom(this,!0),e},getGradient:function(e,t,n){for(var i="radial"===t.type?c:l,r=i(e,t,n),o=t.colorStops,a=0;a=20?"ste":"de")},week:{dow:1,doy:4}});return t}))},"2c17":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=r.createHashMap,a=r.each;i.registerProcessor({getTargetSeries:function(e){var t=o();return e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(e,n,i){var r=i.getAxisProxy(e.name,n);a(r.getTargetSeriesModels(),(function(e){t.set(e.uid,e)}))}))})),t},modifyOutputEnd:!0,overallReset:function(e,t){e.eachComponent("dataZoom",(function(e){e.eachTargetAxis((function(e,n,i){i.getAxisProxy(e.name,n).reset(i,t)})),e.eachTargetAxis((function(e,n,i){i.getAxisProxy(e.name,n).filterData(i,t)}))})),e.eachComponent("dataZoom",(function(e){var t=e.findRepresentativeAxisProxy(),n=t.getDataPercentWindow(),i=t.getDataValueWindow();e.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}))}})},"2ca0":function(e,t,n){"use strict";var i=n("23e7"),r=n("06cf").f,o=n("50c4"),a=n("5a34"),s=n("1d80"),l=n("ab13"),c=n("c430"),u="".startsWith,d=Math.min,h=l("startsWith"),f=!c&&!h&&!!function(){var e=r(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!f&&!h},{startsWith:function(e){var t=String(s(this));a(e);var n=o(d(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return u?u.call(t,i,n):t.slice(n,n+i.length)===i}})},"2cf4":function(e,t){var n=1;"undefined"!==typeof window&&(n=Math.max(window.devicePixelRatio||1,1));var i=0,r=n;t.debugMode=i,t.devicePixelRatio=r},"2cf49":function(e,t,n){var i,r,o,a=n("da84"),s=n("d039"),l=n("c6b6"),c=n("0366"),u=n("1be4"),d=n("cc12"),h=n("1cdc"),f=a.location,p=a.setImmediate,v=a.clearImmediate,m=a.process,_=a.MessageChannel,g=a.Dispatch,y=0,b={},w="onreadystatechange",x=function(e){if(b.hasOwnProperty(e)){var t=b[e];delete b[e],t()}},M=function(e){return function(){x(e)}},S=function(e){x(e.data)},L=function(e){a.postMessage(e+"",f.protocol+"//"+f.host)};p&&v||(p=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return b[++y]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},i(y),y},v=function(e){delete b[e]},"process"==l(m)?i=function(e){m.nextTick(M(e))}:g&&g.now?i=function(e){g.now(M(e))}:_&&!h?(r=new _,o=r.port2,r.port1.onmessage=S,i=c(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(L)||"file:"===f.protocol?i=w in d("script")?function(e){u.appendChild(d("script"))[w]=function(){u.removeChild(this),x(e)}}:function(e){setTimeout(M(e),0)}:(i=L,a.addEventListener("message",S,!1))),e.exports={set:p,clear:v}},"2d00":function(e,t,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(i=c.split("."),r=i[0]+i[1]):a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=i[1]))),e.exports=r&&+r},"2e8c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t}))},"2f45":function(e,t,n){var i=n("6d8b"),r=i.each,o=i.createHashMap,a=(i.assert,n("4e08")),s=(a.__DEV__,o(["tooltip","label","itemName","itemId","seriesName"]));function l(e){var t={},n=t.encode={},i=o(),a=[],l=[],u=t.userOutput={dimensionNames:e.dimensions.slice(),encode:{}};r(e.dimensions,(function(t){var r=e.getDimensionInfo(t),o=r.coordDim;if(o){var h=r.coordDimIndex;c(n,o)[h]=t,r.isExtraCoord||(i.set(o,1),d(r.type)&&(a[0]=t),c(u.encode,o)[h]=r.index),r.defaultTooltip&&l.push(t)}s.each((function(e,t){var i=c(n,t),o=r.otherDims[t];null!=o&&!1!==o&&(i[o]=r.name)}))}));var h=[],f={};i.each((function(e,t){var i=n[t];f[t]=i[0],h=h.concat(i)})),t.dataDimsOnCoord=h,t.encodeFirstDimNotExtra=f;var p=n.label;p&&p.length&&(a=p.slice());var v=n.tooltip;return v&&v.length?l=v.slice():l.length||(l=a.slice()),n.defaultedLabel=a,n.defaultedTooltip=l,t}function c(e,t){return e.hasOwnProperty(t)||(e[t]=[]),e[t]}function u(e){return"category"===e?"ordinal":"time"===e?"time":"float"}function d(e){return!("ordinal"===e||"time"===e)}t.OTHER_DIMENSIONS=s,t.summarizeDimensions=l,t.getDimensionTypeByAxis=u},"2f62":function(e,t,n){"use strict";(function(e){ -/*! - * vuex v3.4.0 - * (c) 2020 Evan You - * @license MIT - */ -function n(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:i});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[i].concat(e.init):i,n.call(this,e)}}function i(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}var i="undefined"!==typeof window?window:"undefined"!==typeof e?e:{},r=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){r&&(e._devtoolHook=r,r.emit("vuex:init",e),r.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){r.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){r.emit("vuex:action",e,t)}),{prepend:!0}))}function a(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function s(e){return null!==e&&"object"===typeof e}function l(e){return e&&"function"===typeof e.then}function c(e,t){return function(){return e(t)}}var u=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},u.prototype.addChild=function(e,t){this._children[e]=t},u.prototype.removeChild=function(e){delete this._children[e]},u.prototype.getChild=function(e){return this._children[e]},u.prototype.hasChild=function(e){return e in this._children},u.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},u.prototype.forEachChild=function(e){a(this._children,e)},u.prototype.forEachGetter=function(e){this._rawModule.getters&&a(this._rawModule.getters,e)},u.prototype.forEachAction=function(e){this._rawModule.actions&&a(this._rawModule.actions,e)},u.prototype.forEachMutation=function(e){this._rawModule.mutations&&a(this._rawModule.mutations,e)},Object.defineProperties(u.prototype,d);var h=function(e){this.register([],e,!1)};function f(e,t,n){if(t.update(n),n.modules)for(var i in n.modules){if(!t.getChild(i))return void 0;f(e.concat(i),t.getChild(i),n.modules[i])}}h.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},h.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},h.prototype.update=function(e){f([],this.root,e)},h.prototype.register=function(e,t,n){var i=this;void 0===n&&(n=!0);var r=new u(t,n);if(0===e.length)this.root=r;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],r)}t.modules&&a(t.modules,(function(t,r){i.register(e.concat(r),t,n)}))},h.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)},h.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return t.hasChild(n)};var p;var v=function(e){var t=this;void 0===e&&(e={}),!p&&"undefined"!==typeof window&&window.Vue&&D(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new p,this._makeLocalGettersCache=Object.create(null);var r=this,a=this,s=a.dispatch,l=a.commit;this.dispatch=function(e,t){return s.call(r,e,t)},this.commit=function(e,t,n){return l.call(r,e,t,n)},this.strict=i;var c=this._modules.root.state;b(this,c,[],this._modules.root),y(this,c),n.forEach((function(e){return e(t)}));var u=void 0!==e.devtools?e.devtools:p.config.devtools;u&&o(this)},m={state:{configurable:!0}};function _(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function g(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;b(e,n,[],e._modules.root,!0),y(e,n,t)}function y(e,t,n){var i=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,o={};a(r,(function(t,n){o[n]=c(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})}));var s=p.config.silent;p.config.silent=!0,e._vm=new p({data:{$$state:t},computed:o}),p.config.silent=s,e.strict&&k(e),i&&(n&&e._withCommit((function(){i._data.$$state=null})),p.nextTick((function(){return i.$destroy()})))}function b(e,t,n,i,r){var o=!n.length,a=e._modules.getNamespace(n);if(i.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=i),!o&&!r){var s=C(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit((function(){p.set(s,l,i.state)}))}var c=i.context=w(e,a,n);i.forEachMutation((function(t,n){var i=a+n;M(e,i,t,c)})),i.forEachAction((function(t,n){var i=t.root?n:a+n,r=t.handler||t;S(e,i,r,c)})),i.forEachGetter((function(t,n){var i=a+n;L(e,i,t,c)})),i.forEachChild((function(i,o){b(e,t,n.concat(o),i,r)}))}function w(e,t,n){var i=""===t,r={dispatch:i?e.dispatch:function(n,i,r){var o=T(n,i,r),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=t+l),e.dispatch(l,a)},commit:i?e.commit:function(n,i,r){var o=T(n,i,r),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=t+l),e.commit(l,a,s)}};return Object.defineProperties(r,{getters:{get:i?function(){return e.getters}:function(){return x(e,t)}},state:{get:function(){return C(e.state,n)}}}),r}function x(e,t){if(!e._makeLocalGettersCache[t]){var n={},i=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,i)===t){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function M(e,t,n,i){var r=e._mutations[t]||(e._mutations[t]=[]);r.push((function(t){n.call(e,i.state,t)}))}function S(e,t,n,i){var r=e._actions[t]||(e._actions[t]=[]);r.push((function(t){var r=n.call(e,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:e.getters,rootState:e.state},t);return l(r)||(r=Promise.resolve(r)),e._devtoolHook?r.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):r}))}function L(e,t,n,i){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(i.state,i.getters,e.state,e.getters)})}function k(e){e._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function C(e,t){return t.reduce((function(e,t){return e[t]}),e)}function T(e,t,n){return s(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function D(e){p&&e===p||(p=e,n(p))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},v.prototype.commit=function(e,t,n){var i=this,r=T(e,t,n),o=r.type,a=r.payload,s=(r.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(e){e(a)}))})),this._subscribers.slice().forEach((function(e){return e(s,i.state)})))},v.prototype.dispatch=function(e,t){var n=this,i=T(e,t),r=i.type,o=i.payload,a={type:r,payload:o},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(a,n.state)}))}catch(c){0}var l=s.length>1?Promise.all(s.map((function(e){return e(o)}))):s[0](o);return new Promise((function(e,t){l.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(a,n.state)}))}catch(c){0}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(a,n.state,e)}))}catch(c){0}t(e)}))}))}},v.prototype.subscribe=function(e,t){return _(e,this._subscribers,t)},v.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return _(n,this._actionSubscribers,t)},v.prototype.watch=function(e,t,n){var i=this;return this._watcherVM.$watch((function(){return e(i.state,i.getters)}),t,n)},v.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},v.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),b(this,this.state,e,this._modules.get(e),n.preserveState),y(this,this.state)},v.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var n=C(t.state,e.slice(0,-1));p.delete(n,e[e.length-1])})),g(this)},v.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},v.prototype.hotUpdate=function(e){this._modules.update(e),g(this,!0)},v.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(v.prototype,m);var O=R((function(e,t){var n={};return I(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var i=H(this.$store,"mapState",e);if(!i)return;t=i.context.state,n=i.context.getters}return"function"===typeof r?r.call(this,t,n):t[r]},n[i].vuex=!0})),n})),A=R((function(e,t){var n={};return I(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.commit;if(e){var o=H(this.$store,"mapMutations",e);if(!o)return;i=o.context.commit}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),E=R((function(e,t){var n={};return I(t).forEach((function(t){var i=t.key,r=t.val;r=e+r,n[i]=function(){if(!e||H(this.$store,"mapGetters",e))return this.$store.getters[r]},n[i].vuex=!0})),n})),P=R((function(e,t){var n={};return I(t).forEach((function(t){var i=t.key,r=t.val;n[i]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var i=this.$store.dispatch;if(e){var o=H(this.$store,"mapActions",e);if(!o)return;i=o.context.dispatch}return"function"===typeof r?r.apply(this,[i].concat(t)):i.apply(this.$store,[r].concat(t))}})),n})),Y=function(e){return{mapState:O.bind(null,e),mapGetters:E.bind(null,e),mapMutations:A.bind(null,e),mapActions:P.bind(null,e)}};function I(e){return j(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function j(e){return Array.isArray(e)||s(e)}function R(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function H(e,t,n){var i=e._modulesNamespaceMap[n];return i}var B={Store:v,install:D,version:"3.4.0",mapState:O,mapMutations:A,mapGetters:E,mapActions:P,createNamespacedHelpers:Y};t["a"]=B}).call(this,n("c8ba"))},"2fa4":function(e,t,n){"use strict";n("20f6");var i=n("80d2");t["a"]=Object(i["h"])("spacer","div","v-spacer")},3014:function(e,t,n){var i=n("4f85"),r=n("3301"),o=i.extend({type:"series.__base_bar__",getInitialData:function(e,t){return r(this.getSource(),this,{useEncodeDefaulter:!0})},getMarkerPosition:function(e){var t=this.coordinateSystem;if(t){var n=t.dataToPoint(t.clampData(e)),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size"),a=t.getBaseAxis().isHorizontal()?0:1;return n[a]+=r+o/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});e.exports=o},3041:function(e,t,n){var i=n("e1fc"),r=n("0da8"),o=n("76a5"),a=n("d9fc"),s=n("c7a2"),l=n("ae69"),c=n("cb11"),u=n("cbe5"),d=n("87b1"),h=n("d498"),f=n("48a9"),p=n("2b61"),v=n("1687"),m=n("342d"),_=m.createFromString,g=n("6d8b"),y=g.isString,b=g.extend,w=g.defaults,x=g.trim,M=g.each,S=/[\s,]+/;function L(e){if(y(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}9===e.nodeType&&(e=e.firstChild);while("svg"!==e.nodeName.toLowerCase()||1!==e.nodeType)e=e.nextSibling;return e}function k(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}k.prototype.parse=function(e,t){t=t||{};var n=L(e);if(!n)throw new Error("Illegal svg");var r=new i;this._root=r;var o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||t.width),l=parseFloat(n.getAttribute("height")||t.height);isNaN(a)&&(a=null),isNaN(l)&&(l=null),P(n,r,null,!0);var c,u,d=n.firstChild;while(d)this._parseNode(d,r),d=d.nextSibling;if(o){var h=x(o).split(S);h.length>=4&&(c={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(c&&null!=a&&null!=l&&(u=z(c,a,l),!t.ignoreViewBox)){var f=r;r=new i,r.add(f),f.scale=u.scale.slice(),f.position=u.position.slice()}return t.ignoreRootClip||null==a||null==l||r.setClipPath(new s({shape:{x:0,y:0,width:a,height:l}})),{root:r,width:a,height:l,viewBoxRect:c,viewBoxTransform:u}},k.prototype._parseNode=function(e,t){var n,i=e.nodeName.toLowerCase();if("defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0),this._isDefine){var r=T[i];if(r){var o=r.call(this,e),a=e.getAttribute("id");a&&(this._defs[a]=o)}}else{r=C[i];r&&(n=r.call(this,e,t),t.add(n))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},k.prototype._parseText=function(e,t){if(1===e.nodeType){var n=e.getAttribute("dx")||0,i=e.getAttribute("dy")||0;this._textX+=parseFloat(n),this._textY+=parseFloat(i)}var r=new o({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});O(t,r),P(e,r,this._defs);var a=r.style.fontSize;a&&a<9&&(r.style.fontSize=9,r.scale=r.scale||[1,1],r.scale[0]*=a/9,r.scale[1]*=a/9);var s=r.getBoundingRect();return this._textX+=s.width,t.add(r),r};var C={g:function(e,t){var n=new i;return O(t,n),P(e,n,this._defs),n},rect:function(e,t){var n=new s;return O(t,n),P(e,n,this._defs),n.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),n},circle:function(e,t){var n=new a;return O(t,n),P(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),n},line:function(e,t){var n=new c;return O(t,n),P(e,n,this._defs),n.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),n},ellipse:function(e,t){var n=new l;return O(t,n),P(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),n},polygon:function(e,t){var n=e.getAttribute("points");n&&(n=A(n));var i=new d({shape:{points:n||[]}});return O(t,i),P(e,i,this._defs),i},polyline:function(e,t){var n=new u;O(t,n),P(e,n,this._defs);var i=e.getAttribute("points");i&&(i=A(i));var r=new h({shape:{points:i||[]}});return r},image:function(e,t){var n=new r;return O(t,n),P(e,n,this._defs),n.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),n},text:function(e,t){var n=e.getAttribute("x")||0,r=e.getAttribute("y")||0,o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0;this._textX=parseFloat(n)+parseFloat(o),this._textY=parseFloat(r)+parseFloat(a);var s=new i;return O(t,s),P(e,s,this._defs),s},tspan:function(e,t){var n=e.getAttribute("x"),r=e.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=r&&(this._textY=parseFloat(r));var o=e.getAttribute("dx")||0,a=e.getAttribute("dy")||0,s=new i;return O(t,s),P(e,s,this._defs),this._textX+=o,this._textY+=a,s},path:function(e,t){var n=e.getAttribute("d")||"",i=_(n);return O(t,i),P(e,i,this._defs),i}},T={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),n=parseInt(e.getAttribute("y1")||0,10),i=parseInt(e.getAttribute("x2")||10,10),r=parseInt(e.getAttribute("y2")||0,10),o=new f(t,n,i,r);return D(e,o),o},radialgradient:function(e){}};function D(e,t){var n=e.firstChild;while(n){if(1===n.nodeType){var i=n.getAttribute("offset");i=i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var r=n.getAttribute("stop-color")||"#000000";t.addColorStop(i,r)}n=n.nextSibling}}function O(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),w(t.__inheritedStyle,e.__inheritedStyle))}function A(e){for(var t=x(e).split(S),n=[],i=0;i0;o-=2){var a=r[o],s=r[o-1];switch(i=i||v.create(),s){case"translate":a=x(a).split(S),v.translate(i,i,[parseFloat(a[0]),parseFloat(a[1]||0)]);break;case"scale":a=x(a).split(S),v.scale(i,i,[parseFloat(a[0]),parseFloat(a[1]||a[0])]);break;case"rotate":a=x(a).split(S),v.rotate(i,i,parseFloat(a[0]));break;case"skew":a=x(a).split(S),console.warn("Skew transform is not supported yet");break;case"matrix":a=x(a).split(S);i[0]=parseFloat(a[0]),i[1]=parseFloat(a[1]),i[2]=parseFloat(a[2]),i[3]=parseFloat(a[3]),i[4]=parseFloat(a[4]),i[5]=parseFloat(a[5]);break}}t.setLocalTransform(i)}}var H=/([^\s:;]+)\s*:\s*([^:;]+)/g;function B(e){var t=e.getAttribute("style"),n={};if(!t)return n;var i,r={};H.lastIndex=0;while(null!=(i=H.exec(t)))r[i[1]]=i[2];for(var o in E)E.hasOwnProperty(o)&&null!=r[o]&&(n[E[o]]=r[o]);return n}function z(e,t,n){var i=t/e.width,r=n/e.height,o=Math.min(i,r),a=[o,o],s=[-(e.x+e.width/2)*o+t/2,-(e.y+e.height/2)*o+n/2];return{scale:a,position:s}}function N(e,t){var n=new k;return n.parse(e,t)}t.parseXML=L,t.makeViewBoxTransform=z,t.parseSVG=N},"30a3":function(e,t,n){var i=n("6d8b"),r=n("607d"),o=r.Dispatcher,a=n("98b7"),s=n("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,o.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),n=0;n=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),n=0;n0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-c)*u+c,a[1]=(a[1]-c)*u+c;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return o(0,a,[0,100],0,h.minSpan,h.maxSpan),this._range=a,r[0]!==a[0]||r[1]!==a[1]?a:void 0}},pan:u((function(e,t,n,i,r,o){var a=d[i]([o.oldX,o.oldY],[o.newX,o.newY],t,r,n);return a.signal*(e[1]-e[0])*a.pixel/a.pixelLength})),scrollMove:u((function(e,t,n,i,r,o){var a=d[i]([0,0],[o.scrollDelta,o.scrollDelta],t,r,n);return a.signal*(e[1]-e[0])*o.scrollDelta}))};function u(e){return function(t,n,i,r){var a=this._range,s=a.slice(),l=t.axisModels[0];if(l){var c=e(s,l,t,n,i,r);return o(c,s,[0,100],"all"),this._range=s,a[0]!==s[0]||a[1]!==s[1]?s:void 0}}}var d={grid:function(e,t,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return e=e||[0,0],"x"===o.dim?(a.pixel=t[0]-e[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=t[1]-e[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(e,t,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),c=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===n.mainType?(a.pixel=t[0]-e[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=t[1]-e[1],a.pixelLength=c[1]-c[0],a.pixelStart=c[0],a.signal=o.inverse?-1:1),a},singleAxis:function(e,t,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===o.orient?(s.pixel=t[0]-e[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}},h=l;e.exports=h},3301:function(e,t,n){var i=n("6d8b"),r=n("6179"),o=n("b1d4"),a=n("93d0"),s=a.SOURCE_FORMAT_ORIGINAL,l=n("2f45"),c=l.getDimensionTypeByAxis,u=n("e0d3"),d=u.getDataItemValue,h=n("2039"),f=n("8b7f"),p=f.getCoordSysInfoBySeries,v=n("ec6f"),m=n("ee1a"),_=m.enableDataStack,g=n("0f99"),y=g.makeSeriesEncodeForAxisCoordSys;function b(e,t,n){n=n||{},v.isInstance(e)||(e=v.seriesDataToSource(e));var a,s=t.get("coordinateSystem"),l=h.get(s),u=p(t);u&&(a=i.map(u.coordSysDims,(function(e){var t={name:e},n=u.axisMap.get(e);if(n){var i=n.get("type");t.type=c(i)}return t}))),a||(a=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var d,f,m=o(e,{coordDimensions:a,generateCoord:n.generateCoord,encodeDefaulter:n.useEncodeDefaulter?i.curry(y,a,t):null});u&&i.each(m,(function(e,t){var n=e.coordDim,i=u.categoryAxisMap.get(n);i&&(null==d&&(d=t),e.ordinalMeta=i.getOrdinalMeta()),null!=e.otherDims.itemName&&(f=!0)})),f||null==d||(m[d].otherDims.itemName=0);var g=_(t,m),b=new r(m,t);b.setCalculationInfo(g);var x=null!=d&&w(e)?function(e,t,n,i){return i===d?n:this.defaultDimValueGetter(e,t,n,i)}:null;return b.hasItemOption=!1,b.initData(e,null,x),b}function w(e){if(e.sourceFormat===s){var t=x(e.data||[]);return null!=t&&!i.isArray(d(t))}}function x(e){var t=0;while(t1&&(u*=a(b),f*=a(b));var w=(r===o?-1:1)*a((u*u*(f*f)-u*u*(y*y)-f*f*(g*g))/(u*u*(y*y)+f*f*(g*g)))||0,x=w*u*y/f,M=w*-f*g/u,S=(e+n)/2+l(_)*x-s(_)*M,L=(t+i)/2+s(_)*x+l(_)*M,k=h([1,0],[(g-x)/u,(y-M)/f]),C=[(g-x)/u,(y-M)/f],T=[(-1*g-x)/u,(-1*y-M)/f],D=h(C,T);d(C,T)<=-1&&(D=c),d(C,T)>=1&&(D=0),0===o&&D>0&&(D-=2*c),1===o&&D<0&&(D+=2*c),m.addData(v,S,L,u,f,k,D,_,o)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,v=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function m(e){if(!e)return new r;for(var t,n=0,i=0,o=n,a=i,s=new r,l=r.CMD,c=e.match(p),u=0;ul)r.f(e,n=i[l++],t[n]);return e}},3835:function(e,t,n){"use strict";function i(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return s}));n("a4d3"),n("e01a"),n("d28b"),n("d3b7"),n("3ca3"),n("ddb0");function r(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),t&&n.length===t)break}catch(l){r=!0,o=l}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}}var o=n("06c5");function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){return i(e)||r(e,t)||Object(o["a"])(e,t)||a()}},3842:function(e,t,n){var i=n("6d8b"),r=1e-4;function o(e){return e.replace(/^\s+|\s+$/g,"")}function a(e,t,n,i){var r=t[1]-t[0],o=n[1]-n[0];if(0===r)return 0===o?n[0]:(n[0]+n[1])/2;if(i)if(r>0){if(e<=t[0])return n[0];if(e>=t[1])return n[1]}else{if(e>=t[0])return n[0];if(e<=t[1])return n[1]}else{if(e===t[0])return n[0];if(e===t[1])return n[1]}return(e-t[0])/r*o+n[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?o(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),n?e:+e}function c(e){return e.sort((function(e,t){return e-t})),e}function u(e){if(e=+e,isNaN(e))return 0;var t=1,n=0;while(Math.round(e*t)/t!==e)t*=10,n++;return n}function d(e){var t=e.toString(),n=t.indexOf("e");if(n>0){var i=+t.slice(n+1);return i<0?-i:0}var r=t.indexOf(".");return r<0?0:t.length-1-r}function h(e,t){var n=Math.log,i=Math.LN10,r=Math.floor(n(e[1]-e[0])/i),o=Math.round(n(Math.abs(t[1]-t[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function f(e,t,n){if(!e[t])return 0;var r=i.reduce(e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===r)return 0;var o=Math.pow(10,n),a=i.map(e,(function(e){return(isNaN(e)?0:e)/r*o*100})),s=100*o,l=i.map(a,(function(e){return Math.floor(e)})),c=i.reduce(l,(function(e,t){return e+t}),0),u=i.map(a,(function(e,t){return e-l[t]}));while(cd&&(d=u[f],h=f);++l[h],u[h]=0,++c}return l[t]/o}var p=9007199254740991;function v(e){var t=2*Math.PI;return(e%t+t)%t}function m(e){return e>-r&&e=10&&t++,t}function w(e,t){var n,i=b(e),r=Math.pow(10,i),o=e/r;return n=t?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,e=n*r,i>=-20?+e.toFixed(i<0?-i:0):e}function x(e,t){var n=(e.length-1)*t+1,i=Math.floor(n),r=+e[i-1],o=n-i;return o?r+o*(e[i]-r):r}function M(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,n=1,i=0;i=0}t.linearMap=a,t.parsePercent=s,t.round=l,t.asc=c,t.getPrecision=u,t.getPrecisionSafe=d,t.getPixelPrecision=h,t.getPercentWithPrecision=f,t.MAX_SAFE_INTEGER=p,t.remRadian=v,t.isRadianAroundZero=m,t.parseDate=g,t.quantity=y,t.quantityExponent=b,t.nice=w,t.quantile=x,t.reformIntervals=M,t.isNumeric=S},3886:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},"38a2":function(e,t,n){var i=n("2b17"),r=i.retrieveRawValue,o=n("eda2"),a=o.getTooltipMarker,s=o.formatTpl,l=n("e0d3"),c=l.getTooltipRenderMode,u=/\{@(.+?)\}/g,d={getDataParams:function(e,t){var n=this.getData(t),i=this.getRawValue(e,t),r=n.getRawIndex(e),o=n.getName(e),s=n.getRawDataItem(e),l=n.getItemVisual(e,"color"),u=n.getItemVisual(e,"borderColor"),d=this.ecModel.getComponent("tooltip"),h=d&&d.get("renderMode"),f=c(h),p=this.mainType,v="series"===p,m=n.userOutput;return{componentType:p,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:v?this.subType:null,seriesIndex:this.seriesIndex,seriesId:v?this.id:null,seriesName:v?this.name:null,name:o,dataIndex:r,data:s,dataType:t,value:i,color:l,borderColor:u,dimensionNames:m?m.dimensionNames:null,encode:m?m.encode:null,marker:a({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,n,i,o){t=t||"normal";var a=this.getData(n),l=a.getItemModel(e),c=this.getDataParams(e,n);null!=i&&c.value instanceof Array&&(c.value=c.value[i]);var d=l.get("normal"===t?[o||"label","formatter"]:[t,o||"label","formatter"]);if("function"===typeof d)return c.status=t,c.dimensionIndex=i,d(c);if("string"===typeof d){var h=s(d,c);return h.replace(u,(function(t,n){var i=n.length;return"["===n.charAt(0)&&"]"===n.charAt(i-1)&&(n=+n.slice(1,i-1)),r(a,e,n)}))}},getRawValue:function(e,t){return r(this.getData(t),e)},formatTooltip:function(){}};e.exports=d},"38cb":function(e,t,n){"use strict";n("fb6a"),n("a9e3");var i=n("53ca"),r=n("a9ad"),o=n("7560"),a=n("3206"),s=n("80d2"),l=n("d9bd"),c=n("58df"),u=Object(c["a"])(r["a"],Object(a["a"])("form"),o["a"]);t["a"]=u.extend({name:"validatable",props:{disabled:Boolean,error:Boolean,errorCount:{type:[Number,String],default:1},errorMessages:{type:[String,Array],default:function(){return[]}},messages:{type:[String,Array],default:function(){return[]}},readonly:Boolean,rules:{type:Array,default:function(){return[]}},success:Boolean,successMessages:{type:[String,Array],default:function(){return[]}},validateOnBlur:Boolean,value:{required:!1}},data:function(){return{errorBucket:[],hasColor:!1,hasFocused:!1,hasInput:!1,isFocused:!1,isResetting:!1,lazyValue:this.value,valid:!1}},computed:{computedColor:function(){if(!this.isDisabled)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},hasError:function(){return this.internalErrorMessages.length>0||this.errorBucket.length>0||this.error},hasSuccess:function(){return this.internalSuccessMessages.length>0||this.success},externalError:function(){return this.internalErrorMessages.length>0||this.error},hasMessages:function(){return this.validationTarget.length>0},hasState:function(){return!this.isDisabled&&(this.hasSuccess||this.shouldValidate&&this.hasError)},internalErrorMessages:function(){return this.genInternalMessages(this.errorMessages)},internalMessages:function(){return this.genInternalMessages(this.messages)},internalSuccessMessages:function(){return this.genInternalMessages(this.successMessages)},internalValue:{get:function(){return this.lazyValue},set:function(e){this.lazyValue=e,this.$emit("input",e)}},isDisabled:function(){return this.disabled||!!this.form&&this.form.disabled},isInteractive:function(){return!this.isDisabled&&!this.isReadonly},isReadonly:function(){return this.readonly||!!this.form&&this.form.readonly},shouldValidate:function(){return!!this.externalError||!this.isResetting&&(this.validateOnBlur?this.hasFocused&&!this.isFocused:this.hasInput||this.hasFocused)},validations:function(){return this.validationTarget.slice(0,Number(this.errorCount))},validationState:function(){if(!this.isDisabled)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},validationTarget:function(){return this.internalErrorMessages.length>0?this.internalErrorMessages:this.successMessages.length>0?this.internalSuccessMessages:this.messages.length>0?this.internalMessages:this.shouldValidate?this.errorBucket:[]}},watch:{rules:{handler:function(e,t){Object(s["i"])(e,t)||this.validate()},deep:!0},internalValue:function(){this.hasInput=!0,this.validateOnBlur||this.$nextTick(this.validate)},isFocused:function(e){e||this.isDisabled||(this.hasFocused=!0,this.validateOnBlur&&this.$nextTick(this.validate))},isResetting:function(){var e=this;setTimeout((function(){e.hasInput=!1,e.hasFocused=!1,e.isResetting=!1,e.validate()}),0)},hasError:function(e){this.shouldValidate&&this.$emit("update:error",e)},value:function(e){this.lazyValue=e}},beforeMount:function(){this.validate()},created:function(){this.form&&this.form.register(this)},beforeDestroy:function(){this.form&&this.form.unregister(this)},methods:{genInternalMessages:function(e){return e?Array.isArray(e)?e:[e]:[]},reset:function(){this.isResetting=!0,this.internalValue=Array.isArray(this.internalValue)?[]:void 0},resetValidation:function(){this.isResetting=!0},validate:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1?arguments[1]:void 0,n=[];t=t||this.internalValue,e&&(this.hasInput=this.hasFocused=!0);for(var r=0;r=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return r}))},"3a39":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},i=e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return i}))},"3a56":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),o=n("6d8b"),a=n("22d1"),s=n("e0d3"),l=n("50e5"),c=n("cc39"),u=o.each,d=l.eachAxisDim,h=r.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(e,t,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var i=f(e);this.settledOption=i,this.mergeDefaultAndTheme(e,n),this.doInit(i)},mergeOption:function(e){var t=f(e);o.merge(this.option,e,!0),o.merge(this.settledOption,t,!0),this.doInit(t)},doInit:function(e){var t=this.option;a.canvasSupported||(t.realtime=!1),this._setDefaultThrottle(e),p(this,e);var n=this.settledOption;u([["start","startValue"],["end","endValue"]],(function(e,i){"value"===this._rangePropMode[i]&&(t[e[0]]=n[e[0]]=null)}),this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var e=this._axisProxies;this.eachTargetAxis((function(t,n,i,r){var o=this.dependentModels[t.axis][n],a=o.__dzAxisProxy||(o.__dzAxisProxy=new c(t.name,n,this,r));e[t.name+"_"+n]=a}),this)},_resetTarget:function(){var e=this.option,t=this._judgeAutoMode();d((function(t){var n=t.axisIndex;e[n]=s.normalizeToArray(e[n])}),this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,t=!1;d((function(n){null!=e[n.axisIndex]&&(t=!0)}),this);var n=e.orient;return null==n&&t?"orient":t?void 0:(null==n&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var e=!0,t=this.get("orient",!0),n=this.option,i=this.dependentModels;if(e){var r="vertical"===t?"y":"x";i[r+"Axis"].length?(n[r+"AxisIndex"]=[0],e=!1):u(i.singleAxis,(function(i){e&&i.get("orient",!0)===t&&(n.singleAxisIndex=[i.componentIndex],e=!1)}))}e&&d((function(t){if(e){var i=[],r=this.dependentModels[t.axis];if(r.length&&!i.length)for(var o=0,a=r.length;o0?100:20}},getFirstTargetAxisModel:function(){var e;return d((function(t){if(null==e){var n=this.get(t.axisIndex);n.length&&(e=this.dependentModels[t.axis][n[0]])}}),this),e},eachTargetAxis:function(e,t){var n=this.ecModel;d((function(i){u(this.get(i.axisIndex),(function(r){e.call(t,i,r,this,n)}),this)}),this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var n=this.getAxisProxy(e,t);return n&&n.getAxisModel()},setRawRange:function(e){var t=this.option,n=this.settledOption;u([["start","startValue"],["end","endValue"]],(function(i){null==e[i[0]]&&null==e[i[1]]||(t[i[0]]=n[i[0]]=e[i[0]],t[i[1]]=n[i[1]]=e[i[1]])}),this),p(this,e)},setCalculatedRange:function(e){var t=this.option;u(["start","startValue","end","endValue"],(function(n){t[n]=e[n]}))},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var n in t)if(t.hasOwnProperty(n)&&t[n].hostedBy(this))return t[n];for(var n in t)if(t.hasOwnProperty(n)&&!t[n].hostedBy(this))return t[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function f(e){var t={};return u(["start","end","startValue","endValue","throttle"],(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}function p(e,t){var n=e._rangePropMode,i=e.get("rangeMode");u([["start","startValue"],["end","endValue"]],(function(e,r){var o=null!=t[e[0]],a=null!=t[e[1]];o&&!a?n[r]="percent":!o&&a?n[r]="value":i?n[r]=i[r]:o&&(n[r]="percent")}))}var v=h;e.exports=v},"3a66":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("fe6c"),r=n("58df");function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(r["a"])(Object(i["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return e}},watch:{app:function(e,t){t?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(e,t){this.$vuetify.application.unregister(this._uid,t)}},activated:function(){this.callUpdate()},created:function(){for(var e=0,n=t.length;e0&&void 0!==arguments[0]&&arguments[0];(e||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}},"3a6c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"3ad0":function(e,t,n){},"3b1b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},"3bbe":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3c0d":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(e){return e>1&&e<5&&1!==~~(e/10)}function a(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"pár sekund":"pár sekundami";case"ss":return t||i?r+(o(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?r+(o(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?r+(o(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?r+(o(e)?"dny":"dní"):r+"dny";case"M":return t||i?"měsíc":"měsícem";case"MM":return t||i?r+(o(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?r+(o(e)?"roky":"let"):r+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3c93":function(e,t,n){},"3ca3":function(e,t,n){"use strict";var i=n("6547").charAt,r=n("69f3"),o=n("7dd0"),a="String Iterator",s=r.set,l=r.getterFor(a);o(String,"String",(function(e){s(this,{type:a,string:String(e),index:0})}),(function(){var e,t=l(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})}))},"3de5":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},i=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return i}))},"3e92":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},i=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return i}))},"3ea3":function(e,t,n){var i=n("23e7"),r=n("f748"),o=Math.abs,a=Math.pow;i({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*a(o(e),1/3)}})},"3eba":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("697e7")),o=n("6d8b"),a=n("41ef"),s=n("22d1"),l=n("04f6"),c=n("1fab"),u=n("7e63"),d=n("843e"),h=n("2039"),f=n("ca98"),p=n("fb05"),v=n("d15d"),m=n("6cb7"),_=n("4f85"),g=n("b12f"),y=n("e887"),b=n("2306"),w=n("e0d3"),x=n("88b3"),M=x.throttle,S=n("fd63"),L=n("b809"),k=n("998c"),C=n("69ff"),T=n("c533"),D=n("f219");n("0352");var O=n("ec34"),A=o.assert,E=o.each,P=o.isFunction,Y=o.isObject,I=m.parseClassType,j="4.8.0",R={zrender:"4.3.1"},H=1,B=1e3,z=800,N=900,F=5e3,W=1e3,$=1100,V=2e3,U=3e3,q=3500,G=4e3,X=5e3,Z={PROCESSOR:{FILTER:B,SERIES_FILTER:z,STATISTIC:F},VISUAL:{LAYOUT:W,PROGRESSIVE_LAYOUT:$,GLOBAL:V,CHART:U,POST_CHART_LAYOUT:q,COMPONENT:G,BRUSH:X}},J="__flagInMainProcess",K="__optionUpdated",Q=/^[a-zA-Z0-9_]+$/;function ee(e,t){return function(n,i,r){t||!this._disposed?(n=n&&n.toLowerCase(),c.prototype[e].call(this,n,i,r)):be(this.id)}}function te(){c.call(this)}function ne(e,t,n){n=n||{},"string"===typeof t&&(t=Ee[t]),this.id,this.group,this._dom=e;var i="canvas",a=this._zr=r.init(e,{renderer:n.renderer||i,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=M(o.bind(a.flush,a),17);t=o.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new h;var s=this._api=Se(this);function u(e,t){return e.__prio-t.__prio}l(Ae,u),l(Te,u),this._scheduler=new C(this,s,Te,Ae),c.call(this,this._ecEventProcessor=new Le),this._messageCenter=new te,this._initEvents(),this.resize=o.bind(this.resize,this),this._pendingActions=[],a.animation.on("frame",this._onframe,this),he(a,this),o.setAsPrimitive(this)}te.prototype.on=ee("on",!0),te.prototype.off=ee("off",!0),te.prototype.one=ee("one",!0),o.mixin(te,c);var ie=ne.prototype;function re(e,t,n){if(this._disposed)be(this.id);else{var i,r=this._model,o=this._coordSysMgr.getCoordinateSystems();t=w.parseFinder(r,t);for(var a=0;a0&&e.unfinished);e.unfinished||this._zr.flush()}}},ie.getDom=function(){return this._dom},ie.getZr=function(){return this._zr},ie.setOption=function(e,t,n){if(this._disposed)be(this.id);else{var i;if(Y(t)&&(n=t.lazyUpdate,i=t.silent,t=t.notMerge),this[J]=!0,!this._model||t){var r=new f(this._api),o=this._theme,a=this._model=new u;a.scheduler=this._scheduler,a.init(null,null,o,r)}this._model.setOption(e,De),n?(this[K]={silent:i},this[J]=!1):(ae(this),oe.update.call(this),this._zr.flush(),this[K]=!1,this[J]=!1,ue.call(this,i),de.call(this,i))}},ie.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},ie.getModel=function(){return this._model},ie.getOption=function(){return this._model&&this._model.getOption()},ie.getWidth=function(){return this._zr.getWidth()},ie.getHeight=function(){return this._zr.getHeight()},ie.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},ie.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},ie.getSvgDataURL=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return o.each(t,(function(e){e.stopAnimation(!0)})),e.painter.toDataURL()}},ie.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,n=this._model,i=[],r=this;E(t,(function(e){n.eachComponent({mainType:e},(function(e){var t=r._componentsMap[e.__viewId];t.group.ignore||(i.push(t),t.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return E(i,(function(e){e.group.ignore=!1})),o}be(this.id)},ie.getConnectedDataURL=function(e){if(this._disposed)be(this.id);else if(s.canvasSupported){var t="svg"===e.type,n=this.group,i=Math.min,a=Math.max,l=1/0;if(Ie[n]){var c=l,u=l,d=-l,h=-l,f=[],p=e&&e.pixelRatio||1;o.each(Ye,(function(r,s){if(r.group===n){var l=t?r.getZr().painter.getSvgDom().innerHTML:r.getRenderedCanvas(o.clone(e)),p=r.getDom().getBoundingClientRect();c=i(p.left,c),u=i(p.top,u),d=a(p.right,d),h=a(p.bottom,h),f.push({dom:l,left:p.left,top:p.top})}})),c*=p,u*=p,d*=p,h*=p;var v=d-c,m=h-u,_=o.createCanvas(),g=r.init(_,{renderer:t?"svg":"canvas"});if(g.resize({width:v,height:m}),t){var y="";return E(f,(function(e){var t=e.left-c,n=e.top-u;y+=''+e.dom+""})),g.painter.getSvgRoot().innerHTML=y,e.connectedBackgroundColor&&g.painter.setBackgroundColor(e.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return e.connectedBackgroundColor&&g.add(new b.Rect({shape:{x:0,y:0,width:v,height:m},style:{fill:e.connectedBackgroundColor}})),E(f,(function(e){var t=new b.Image({style:{x:e.left*p-c,y:e.top*p-u,image:e.dom}});g.add(t)})),g.refreshImmediately(),_.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},ie.convertToPixel=o.curry(re,"convertToPixel"),ie.convertFromPixel=o.curry(re,"convertFromPixel"),ie.containPixel=function(e,t){if(!this._disposed){var n,i=this._model;return e=w.parseFinder(i,e),o.each(e,(function(e,i){i.indexOf("Models")>=0&&o.each(e,(function(e){var r=e.coordinateSystem;if(r&&r.containPoint)n|=!!r.containPoint(t);else if("seriesModels"===i){var o=this._chartsMap[e.__viewId];o&&o.containPoint&&(n|=o.containPoint(t,e))}}),this)}),this),!!n}be(this.id)},ie.getVisual=function(e,t){var n=this._model;e=w.parseFinder(n,e,{defaultMainType:"series"});var i=e.seriesModel,r=i.getData(),o=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?r.indexOfRawIndex(e.dataIndex):null;return null!=o?r.getItemVisual(o,t):r.getVisual(t)},ie.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},ie.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var oe={prepareAndUpdate:function(e){ae(this),oe.update.call(this,e)},update:function(e){var t=this._model,n=this._api,i=this._zr,r=this._coordSysMgr,o=this._scheduler;if(t){o.restoreData(t,e),o.performSeriesTasks(t),r.create(t,n),o.performDataProcessorTasks(t,e),le(this,t),r.update(t,n),pe(t),o.performVisualTasks(t,e),ve(this,t,n,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)i.setBackgroundColor(l);else{var c=a.parse(l);l=a.stringify(c,"rgb"),0===c[3]&&(l="transparent")}ge(t,n)}},updateTransform:function(e){var t=this._model,n=this,i=this._api;if(t){var r=[];t.eachComponent((function(o,a){var s=n.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,t,i,e);l&&l.update&&r.push(s)}else r.push(s)}));var a=o.createHashMap();t.eachSeries((function(r){var o=n._chartsMap[r.__viewId];if(o.updateTransform){var s=o.updateTransform(r,t,i,e);s&&s.update&&a.set(r.uid,1)}else a.set(r.uid,1)})),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:a}),_e(n,t,i,e,a),ge(t,this._api)}},updateView:function(e){var t=this._model;t&&(y.markUpdateMethod(e,"updateView"),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),ve(this,this._model,this._api,e),ge(t,this._api))},updateVisual:function(e){oe.update.call(this,e)},updateLayout:function(e){oe.update.call(this,e)}};function ae(e){var t=e._model,n=e._scheduler;n.restorePipelines(t),n.prepareStageTasks(),fe(e,"component",t,n),fe(e,"chart",t,n),n.plan()}function se(e,t,n,i,r){var a=e._model;if(i){var s={};s[i+"Id"]=n[i+"Id"],s[i+"Index"]=n[i+"Index"],s[i+"Name"]=n[i+"Name"];var l={mainType:i,query:s};r&&(l.subType=r);var c=n.excludeSeriesId;null!=c&&(c=o.createHashMap(w.normalizeToArray(c))),a&&a.eachComponent(l,(function(t){c&&null!=c.get(t.id)||u(e["series"===i?"_chartsMap":"_componentsMap"][t.__viewId])}),e)}else E(e._componentsViews.concat(e._chartsViews),u);function u(i){i&&i.__alive&&i[t]&&i[t](i.__model,a,e._api,n)}}function le(e,t){var n=e._chartsMap,i=e._scheduler;t.eachSeries((function(e){i.updateStreamModes(e,n[e.__viewId])}))}function ce(e,t){var n=e.type,i=e.escapeConnect,r=ke[n],a=r.actionInfo,s=(a.update||"update").split(":"),l=s.pop();s=null!=s[0]&&I(s[0]),this[J]=!0;var c=[e],u=!1;e.batch&&(u=!0,c=o.map(e.batch,(function(t){return t=o.defaults(o.extend({},t),e),t.batch=null,t})));var d,h=[],f="highlight"===n||"downplay"===n;E(c,(function(e){d=r.action(e,this._model,this._api),d=d||o.extend({},e),d.type=a.event||d.type,h.push(d),f?se(this,l,e,"series"):s&&se(this,l,e,s.main,s.sub)}),this),"none"===l||f||s||(this[K]?(ae(this),oe.update.call(this,e),this[K]=!1):oe[l].call(this,e)),d=u?{type:a.event||n,escapeConnect:i,batch:h}:h[0],this[J]=!1,!t&&this._messageCenter.trigger(d.type,d)}function ue(e){var t=this._pendingActions;while(t.length){var n=t.shift();ce.call(this,n,e)}}function de(e){!e&&this.trigger("updated")}function he(e,t){e.on("rendered",(function(){t.trigger("rendered"),!e.animation.isFinished()||t[K]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")}))}function fe(e,t,n,i){for(var r="component"===t,o=r?e._componentsViews:e._chartsViews,a=r?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,c=0;ct.get("hoverLayerThreshold")&&!s.node&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var n=e._chartsMap[t.__viewId];n.__alive&&n.group.traverse((function(e){e.useHoverLayer=!0}))}}))}function xe(e,t){var n=e.get("blendMode")||null;t.group.traverse((function(e){e.isGroup||e.style.blend!==n&&e.setStyle("blend",n),e.eachPendingDisplayable&&e.eachPendingDisplayable((function(e){e.setStyle("blend",n)}))}))}function Me(e,t){var n=e.get("z"),i=e.get("zlevel");t.group.traverse((function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=i&&(e.zlevel=i))}))}function Se(e){var t=e._coordSysMgr;return o.extend(new d(e),{getCoordinateSystems:o.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var n=t.__ecComponentInfo;if(null!=n)return e._model.getComponent(n.mainType,n.index);t=t.parent}}})}function Le(){this.eventInfo}ie._initEvents=function(){E(ye,(function(e){var t=function(t){var n,i=this.getModel(),r=t.target,a="globalout"===e;if(a)n={};else if(r&&null!=r.dataIndex){var s=r.dataModel||i.getSeriesByIndex(r.seriesIndex);n=s&&s.getDataParams(r.dataIndex,r.dataType,r)||{}}else r&&r.eventData&&(n=o.extend({},r.eventData));if(n){var l=n.componentType,c=n.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",c=n.seriesIndex);var u=l&&null!=c&&i.getComponent(l,c),d=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];n.event=t,n.type=e,this._ecEventProcessor.eventInfo={targetEl:r,packedEvent:n,model:u,view:d},this.trigger(e,n)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)}),this),E(Ce,(function(e,t){this._messageCenter.on(t,(function(e){this.trigger(t,e)}),this)}),this)},ie.isDisposed=function(){return this._disposed},ie.clear=function(){this._disposed?be(this.id):this.setOption({series:[]},!0)},ie.dispose=function(){if(this._disposed)be(this.id);else{this._disposed=!0,w.setAttribute(this.getDom(),He,"");var e=this._api,t=this._model;E(this._componentsViews,(function(n){n.dispose(t,e)})),E(this._chartsViews,(function(n){n.dispose(t,e)})),this._zr.dispose(),delete Ye[this.id]}},o.mixin(ne,c),Le.prototype={constructor:Le,normalizeQuery:function(e){var t={},n={},i={};if(o.isString(e)){var r=I(e);t.mainType=r.main||null,t.subType=r.sub||null}else{var a=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};o.each(e,(function(e,r){for(var o=!1,l=0;l0&&u===r.length-c.length){var d=r.slice(0,u);"data"!==d&&(t.mainType=d,t[c.toLowerCase()]=e,o=!0)}}s.hasOwnProperty(r)&&(n[r]=e,o=!0),o||(i[r]=e)}))}return{cptQuery:t,dataQuery:n,otherQuery:i}},filter:function(e,t,n){var i=this.eventInfo;if(!i)return!0;var r=i.targetEl,o=i.packedEvent,a=i.model,s=i.view;if(!a||!s)return!0;var l=t.cptQuery,c=t.dataQuery;return u(l,a,"mainType")&&u(l,a,"subType")&&u(l,a,"index","componentIndex")&&u(l,a,"name")&&u(l,a,"id")&&u(c,o,"name")&&u(c,o,"dataIndex")&&u(c,o,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,r,o));function u(e,t,n,i){return null==e[n]||t[i||n]===e[n]}},afterTrigger:function(){this.eventInfo=null}};var ke={},Ce={},Te=[],De=[],Oe=[],Ae=[],Ee={},Pe={},Ye={},Ie={},je=new Date-0,Re=new Date-0,He="_echarts_instance_";function Be(e){var t=0,n=1,i=2,r="__connectUpdateStatus";function o(e,t){for(var n=0;n"],["manual-scroll",''],["clipped-left",""],["clipped-right",""],["inverted-scroll",""],["scroll-off-screen",""],["scroll-target",""],["scroll-threshold",""],["card",""]];t.forEach((function(t){var n=Object(r["a"])(t,2),i=n[0],o=n[1];e.$attrs.hasOwnProperty(i)&&Object(l["a"])(i,o,e)}))},methods:{genBackground:function(){var e={height:Object(s["f"])(this.computedHeight),src:this.src},t=this.$scopedSlots.img?this.$scopedSlots.img({props:e}):this.$createElement(a["a"],{props:e});return this.$createElement("div",{staticClass:"v-toolbar__image"},[t])},genContent:function(){return this.$createElement("div",{staticClass:"v-toolbar__content",style:{height:Object(s["f"])(this.computedContentHeight)}},Object(s["o"])(this))},genExtension:function(){return this.$createElement("div",{staticClass:"v-toolbar__extension",style:{height:Object(s["f"])(this.extensionHeight)}},Object(s["o"])(this,"extension"))}},render:function(e){this.isExtended=this.extended||!!this.$scopedSlots.extension;var t=[this.genContent()],n=this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,on:this.$listeners});return this.isExtended&&t.push(this.genExtension()),(this.src||this.$scopedSlots.img)&&t.unshift(this.genBackground()),e(this.tag,n,t)}}),u=n("53ca");function d(e,t){var n=t.modifiers||{},i=n.self,r=void 0!==i&&i,o=t.value,a="object"===Object(u["a"])(o)&&o.options||{passive:!0},s="function"===typeof o||"handleEvent"in o?o:o.handler,l=r?e:t.arg?document.querySelector(t.arg):window;l&&(l.addEventListener("scroll",s,a),e._onScroll={handler:s,options:a,target:r?void 0:l})}function h(e){if(e._onScroll){var t=e._onScroll,n=t.handler,i=t.options,r=t.target,o=void 0===r?e:r;o.removeEventListener("scroll",n,i),delete e._onScroll}}var f={inserted:d,unbind:h},p=f,v=n("3a66"),m=n("a026"),_=m["default"].extend({name:"scrollable",directives:{Scroll:f},props:{scrollTarget:String,scrollThreshold:[String,Number]},data:function(){return{currentScroll:0,currentThreshold:0,isActive:!1,isScrollingUp:!1,previousScroll:0,savedScroll:0,target:null}},computed:{canScroll:function(){return"undefined"!==typeof window},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):300}},watch:{isScrollingUp:function(){this.savedScroll=this.savedScroll||this.currentScroll},isActive:function(){this.savedScroll=0}},mounted:function(){this.scrollTarget&&(this.target=document.querySelector(this.scrollTarget),this.target||Object(l["c"])("Unable to locate element with identifier ".concat(this.scrollTarget),this))},methods:{onScroll:function(){var e=this;this.canScroll&&(this.previousScroll=this.currentScroll,this.currentScroll=this.target?this.target.scrollTop:window.pageYOffset,this.isScrollingUp=this.currentScrolle.computedScrollThreshold&&e.thresholdMet()})))},thresholdMet:function(){}}}),g=n("d10f"),y=n("f2e7"),b=n("58df"),w=Object(b["a"])(c,_,g["a"],y["a"],Object(v["a"])("top",["clippedLeft","clippedRight","computedHeight","invertedScroll","isExtended","isProminent","value"]));t["a"]=w.extend({name:"v-app-bar",directives:{Scroll:p},props:{clippedLeft:Boolean,clippedRight:Boolean,collapseOnScroll:Boolean,elevateOnScroll:Boolean,fadeImgOnScroll:Boolean,hideOnScroll:Boolean,invertedScroll:Boolean,scrollOffScreen:Boolean,shrinkOnScroll:Boolean,value:{type:Boolean,default:!0}},data:function(){return{isActive:this.value}},computed:{applicationProperty:function(){return this.bottom?"bottom":"top"},canScroll:function(){return _.options.computed.canScroll.call(this)&&(this.invertedScroll||this.elevateOnScroll||this.hideOnScroll||this.collapseOnScroll||this.isBooted||!this.value)},classes:function(){return Object(i["a"])(Object(i["a"])({},c.options.computed.classes.call(this)),{},{"v-toolbar--collapse":this.collapse||this.collapseOnScroll,"v-app-bar":!0,"v-app-bar--clipped":this.clippedLeft||this.clippedRight,"v-app-bar--fade-img-on-scroll":this.fadeImgOnScroll,"v-app-bar--elevate-on-scroll":this.elevateOnScroll,"v-app-bar--fixed":!this.absolute&&(this.app||this.fixed),"v-app-bar--hide-shadow":this.hideShadow,"v-app-bar--is-scrolled":this.currentScroll>0,"v-app-bar--shrink-on-scroll":this.shrinkOnScroll})},computedContentHeight:function(){if(!this.shrinkOnScroll)return c.options.computed.computedContentHeight.call(this);var e=this.computedOriginalHeight,t=this.dense?48:56,n=e,i=n-t,r=i/this.computedScrollThreshold,o=this.currentScroll*r;return Math.max(t,n-o)},computedFontSize:function(){if(this.isProminent){var e=this.dense?96:128,t=e-this.computedContentHeight,n=.00347;return Number((1.5-t*n).toFixed(2))}},computedLeft:function(){return!this.app||this.clippedLeft?0:this.$vuetify.application.left},computedMarginTop:function(){return this.app?this.$vuetify.application.bar:0},computedOpacity:function(){if(this.fadeImgOnScroll){var e=Math.max((this.computedScrollThreshold-this.currentScroll)/this.computedScrollThreshold,0);return Number(parseFloat(e).toFixed(2))}},computedOriginalHeight:function(){var e=c.options.computed.computedContentHeight.call(this);return this.isExtended&&(e+=parseInt(this.extensionHeight)),e},computedRight:function(){return!this.app||this.clippedRight?0:this.$vuetify.application.right},computedScrollThreshold:function(){return this.scrollThreshold?Number(this.scrollThreshold):this.computedOriginalHeight-(this.dense?48:56)},computedTransform:function(){if(!this.canScroll||this.elevateOnScroll&&0===this.currentScroll&&this.isActive)return 0;if(this.isActive)return 0;var e=this.scrollOffScreen?this.computedHeight:this.computedContentHeight;return this.bottom?e:-e},hideShadow:function(){return this.elevateOnScroll&&this.isExtended?this.currentScroll0:c.options.computed.isCollapsed.call(this)},isProminent:function(){return c.options.computed.isProminent.call(this)||this.shrinkOnScroll},styles:function(){return Object(i["a"])(Object(i["a"])({},c.options.computed.styles.call(this)),{},{fontSize:Object(s["f"])(this.computedFontSize,"rem"),marginTop:Object(s["f"])(this.computedMarginTop),transform:"translateY(".concat(Object(s["f"])(this.computedTransform),")"),left:Object(s["f"])(this.computedLeft),right:Object(s["f"])(this.computedRight)})}},watch:{canScroll:"onScroll",computedTransform:function(){this.canScroll&&(this.clippedLeft||this.clippedRight)&&this.callUpdate()},invertedScroll:function(e){this.isActive=!e||0!==this.currentScroll}},created:function(){this.invertedScroll&&(this.isActive=!1)},methods:{genBackground:function(){var e=c.options.methods.genBackground.call(this);return e.data=this._b(e.data||{},e.tag,{style:{opacity:this.computedOpacity}}),e},updateApplication:function(){return this.invertedScroll?0:this.computedHeight+this.computedTransform},thresholdMet:function(){this.invertedScroll?this.isActive=this.currentScroll>this.computedScrollThreshold:(this.hideOnScroll&&(this.isActive=this.isScrollingUp||this.currentScroll255?255:e}function a(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?o(parseFloat(e)/100*255):o(parseInt(e,10))}function c(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function u(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function d(e,t,n){return e+(t-e)*n}function h(e,t,n,i,r){return e[0]=t,e[1]=n,e[2]=i,e[3]=r,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new i(20),v=null;function m(e,t){v&&f(v,t),v=p.put(e,v||t.slice())}function _(e,t){if(e){t=t||[];var n=p.get(e);if(n)return f(t,n);e+="";var i=e.replace(/ /g,"").toLowerCase();if(i in r)return f(t,r[i]),m(e,t),t;if("#"!==i.charAt(0)){var o=i.indexOf("("),a=i.indexOf(")");if(-1!==o&&a+1===i.length){var s=i.substr(0,o),u=i.substr(o+1,a-(o+1)).split(","),d=1;switch(s){case"rgba":if(4!==u.length)return void h(t,0,0,0,1);d=c(u.pop());case"rgb":return 3!==u.length?void h(t,0,0,0,1):(h(t,l(u[0]),l(u[1]),l(u[2]),d),m(e,t),t);case"hsla":return 4!==u.length?void h(t,0,0,0,1):(u[3]=c(u[3]),g(u,t),m(e,t),t);case"hsl":return 3!==u.length?void h(t,0,0,0,1):(g(u,t),m(e,t),t);default:return}}h(t,0,0,0,1)}else{if(4===i.length){var v=parseInt(i.substr(1),16);return v>=0&&v<=4095?(h(t,(3840&v)>>4|(3840&v)>>8,240&v|(240&v)>>4,15&v|(15&v)<<4,1),m(e,t),t):void h(t,0,0,0,1)}if(7===i.length){v=parseInt(i.substr(1),16);return v>=0&&v<=16777215?(h(t,(16711680&v)>>16,(65280&v)>>8,255&v,1),m(e,t),t):void h(t,0,0,0,1)}}}}function g(e,t){var n=(parseFloat(e[0])%360+360)%360/360,i=c(e[1]),r=c(e[2]),a=r<=.5?r*(i+1):r+i-r*i,s=2*r-a;return t=t||[],h(t,o(255*u(s,a,n+1/3)),o(255*u(s,a,n)),o(255*u(s,a,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function y(e){if(e){var t,n,i=e[0]/255,r=e[1]/255,o=e[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,c=(s+a)/2;if(0===l)t=0,n=0;else{n=c<.5?l/(s+a):l/(2-s-a);var u=((s-i)/6+l/2)/l,d=((s-r)/6+l/2)/l,h=((s-o)/6+l/2)/l;i===s?t=h-d:r===s?t=1/3+u-h:o===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,n,c];return null!=e[3]&&f.push(e[3]),f}}function b(e,t){var n=_(e);if(n){for(var i=0;i<3;i++)n[i]=t<0?n[i]*(1-t)|0:(255-n[i])*t+n[i]|0,n[i]>255?n[i]=255:e[i]<0&&(n[i]=0);return T(n,4===n.length?"rgba":"rgb")}}function w(e){var t=_(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function x(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var i=e*(t.length-1),r=Math.floor(i),a=Math.ceil(i),l=t[r],c=t[a],u=i-r;return n[0]=o(d(l[0],c[0],u)),n[1]=o(d(l[1],c[1],u)),n[2]=o(d(l[2],c[2],u)),n[3]=s(d(l[3],c[3],u)),n}}var M=x;function S(e,t,n){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),r=Math.floor(i),a=Math.ceil(i),l=_(t[r]),c=_(t[a]),u=i-r,h=T([o(d(l[0],c[0],u)),o(d(l[1],c[1],u)),o(d(l[2],c[2],u)),s(d(l[3],c[3],u))],"rgba");return n?{color:h,leftIndex:r,rightIndex:a,value:i}:h}}var L=S;function k(e,t,n,i){if(e=_(e),e)return e=y(e),null!=t&&(e[0]=a(t)),null!=n&&(e[1]=c(n)),null!=i&&(e[2]=c(i)),T(g(e),"rgba")}function C(e,t){if(e=_(e),e&&null!=t)return e[3]=s(t),T(e,"rgba")}function T(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}t.parse=_,t.lift=b,t.toHex=w,t.fastLerp=x,t.fastMapToColor=M,t.lerp=S,t.mapToColor=L,t.modifyHSL=k,t.modifyAlpha=C,t.stringify=T},"423e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t}))},"428f":function(e,t,n){var i=n("da84");e.exports=i},"42e5":function(e,t){var n=function(e){this.colorStops=e||[]};n.prototype={constructor:n,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var i=n;e.exports=i},"42f6":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("22d1"),a=n("07d7"),s=n("82f9"),l=n("eda2"),c=n("3842"),u=n("2306"),d=n("133d"),h=n("f934"),f=n("4319"),p=n("17d6"),v=n("697e"),m=n("ff2e"),_=n("e0d3"),g=_.getTooltipRenderMode,y=r.bind,b=r.each,w=c.parsePercent,x=new u.Rect({shape:{x:-1,y:-1,width:2,height:2}}),M=i.extendComponentView({type:"tooltip",init:function(e,t){if(!o.node){var n,i=e.getComponent("tooltip"),r=i.get("renderMode");this._renderMode=g(r),"html"===this._renderMode?(n=new a(t.getDom(),t,{appendToBody:i.get("appendToBody",!0)}),this._newLine="
"):(n=new s(t),this._newLine="\n"),this._tooltipContent=n}},render:function(e,t,n){if(!o.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=n,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var i=this._tooltipContent;i.update(),i.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,y((function(e,n,i){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(e,t,n,{x:i._lastX,y:i._lastY})}))}},manuallyShowTip:function(e,t,n,i){if(i.from!==this.uid&&!o.node){var r=L(i,n);this._ticket="";var a=i.dataByCoordSys;if(i.tooltip&&null!=i.x&&null!=i.y){var s=x;s.position=[i.x,i.y],s.update(),s.tooltip=i.tooltip,this._tryShow({offsetX:i.x,offsetY:i.y,target:s},r)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:i.dataByCoordSys,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(e,t,n,i))return;var l=d(i,t),c=l.point[0],u=l.point[1];null!=c&&null!=u&&this._tryShow({offsetX:c,offsetY:u,position:i.position,target:l.el},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},manuallyHideTip:function(e,t,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,i.from!==this.uid&&this._hide(L(i,n))},_manuallyAxisShowTip:function(e,t,n,i){var r=i.seriesIndex,o=i.dataIndex,a=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=t.getSeriesByIndex(r);if(s){var l=s.getData();e=S([l.getItemModel(o),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}}},_tryShow:function(e,t){var n=e.target,i=this._tooltipModel;if(i){this._lastX=e.offsetX,this._lastY=e.offsetY;var r=e.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,e):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,n,t)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,n,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var n=e.get("showDelay");t=r.bind(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},_showAxisTooltip:function(e,t){var n=this._ecModel,i=this._tooltipModel,o=[t.offsetX,t.offsetY],a=[],s=[],c=S([t.tooltipOption,i]),u=this._renderMode,d=this._newLine,h={};b(e,(function(e){b(e.dataByAxis,(function(e){var t=n.getComponent(e.axisDim+"Axis",e.axisIndex),i=e.value,o=[];if(t&&null!=i){var c=m.getValueLabel(i,t.axis,n,e.seriesDataIndices,e.valueLabelOpt);r.each(e.seriesDataIndices,(function(a){var l=n.getSeriesByIndex(a.seriesIndex),d=a.dataIndexInside,f=l&&l.getDataParams(d);if(f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=v.getAxisRawValue(t.axis,i),f.axisValueLabel=c,f){s.push(f);var p,m=l.formatTooltip(d,!0,null,u);if(r.isObject(m)){p=m.html;var _=m.markers;r.merge(h,_)}else p=m;o.push(p)}}));var f=c;"html"!==u?a.push(o.join(d)):a.push((f?l.encodeHTML(f)+d:"")+o.join(d))}}))}),this),a.reverse(),a=a.join(this._newLine+this._newLine);var f=t.position;this._showOrMove(c,(function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(c,f,o[0],o[1],this._tooltipContent,s):this._showTooltipContent(c,a,s,Math.random(),o[0],o[1],f,void 0,h)}))},_showSeriesItemTooltip:function(e,t,n){var i=this._ecModel,o=t.seriesIndex,a=i.getSeriesByIndex(o),s=t.dataModel||a,l=t.dataIndex,c=t.dataType,u=s.getData(c),d=S([u.getItemModel(l),s,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),h=d.get("trigger");if(null==h||"item"===h){var f,p,v=s.getDataParams(l,c),m=s.formatTooltip(l,!1,c,this._renderMode);r.isObject(m)?(f=m.html,p=m.markers):(f=m,p=null);var _="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,f,v,_,e.offsetX,e.offsetY,e.position,e.target,p)})),n({type:"showTip",dataIndexInside:l,dataIndex:u.getRawIndex(l),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(e,t,n){var i=t.tooltip;if("string"===typeof i){var r=i;i={content:r,formatter:r}}var o=new f(i,this._tooltipModel,this._ecModel),a=o.get("content"),s=Math.random();this._showOrMove(o,(function(){this._showTooltipContent(o,a,o.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)})),n({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,n,i,r,o,a,s,c){if(this._ticket="",e.get("showContent")&&e.get("show")){var u=this._tooltipContent,d=e.get("formatter");a=a||e.get("position");var h=t;if(d&&"string"===typeof d)h=l.formatTpl(d,n,!0);else if("function"===typeof d){var f=y((function(t,i){t===this._ticket&&(u.setContent(i,c,e),this._updatePosition(e,a,r,o,u,n,s))}),this);this._ticket=i,h=d(n,i,f)}u.setContent(h,c,e),u.show(e),this._updatePosition(e,a,r,o,u,n,s)}},_updatePosition:function(e,t,n,i,o,a,s){var l=this._api.getWidth(),c=this._api.getHeight();t=t||e.get("position");var u=o.getSize(),d=e.get("align"),f=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([n,i],a,o.el,p,{viewSize:[l,c],contentSize:u.slice()})),r.isArray(t))n=w(t[0],l),i=w(t[1],c);else if(r.isObject(t)){t.width=u[0],t.height=u[1];var v=h.getLayoutRect(t,{width:l,height:c});n=v.x,i=v.y,d=null,f=null}else if("string"===typeof t&&s){var m=T(t,p,u);n=m[0],i=m[1]}else{m=k(n,i,o,l,c,d?null:20,f?null:20);n=m[0],i=m[1]}if(d&&(n-=D(d)?u[0]/2:"right"===d?u[0]:0),f&&(i-=D(f)?u[1]/2:"bottom"===f?u[1]:0),e.get("confine")){m=C(n,i,o,l,c);n=m[0],i=m[1]}o.moveTo(n,i)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,n=!!t&&t.length===e.length;return n&&b(t,(function(t,i){var r=t.dataByAxis||{},o=e[i]||{},a=o.dataByAxis||[];n&=r.length===a.length,n&&b(r,(function(e,t){var i=a[t]||{},r=e.seriesDataIndices||[],o=i.seriesDataIndices||[];n&=e.value===i.value&&e.axisType===i.axisType&&e.axisId===i.axisId&&r.length===o.length,n&&b(r,(function(e,t){var i=o[t];n&=e.seriesIndex===i.seriesIndex&&e.dataIndex===i.dataIndex}))}))})),this._lastDataByCoordSys=e,!!n},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){o.node||(this._tooltipContent.dispose(),p.unregister("itemTooltip",t))}});function S(e){var t=e.pop();while(e.length){var n=e.pop();n&&(f.isInstance(n)&&(n=n.get("tooltip",!0)),"string"===typeof n&&(n={formatter:n}),t=new f(n,t,t.ecModel))}return t}function L(e,t){return e.dispatchAction||r.bind(t.dispatchAction,t)}function k(e,t,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,c=s.height;return null!=o&&(e+l+o>i?e-=l+o:e+=o),null!=a&&(t+c+a>r?t-=c+a:t+=a),[e,t]}function C(e,t,n,i,r){var o=n.getOuterSize(),a=o.width,s=o.height;return e=Math.min(e+a,i)-a,t=Math.min(t+s,r)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function T(e,t,n){var i=n[0],r=n[1],o=5,a=0,s=0,l=t.width,c=t.height;switch(e){case"inside":a=t.x+l/2-i/2,s=t.y+c/2-r/2;break;case"top":a=t.x+l/2-i/2,s=t.y-r-o;break;case"bottom":a=t.x+l/2-i/2,s=t.y+c+o;break;case"left":a=t.x-i-o,s=t.y+c/2-r/2;break;case"right":a=t.x+l+o,s=t.y+c/2-r/2}return[a,s]}function D(e){return"center"===e||"middle"===e}e.exports=M},4319:function(e,t,n){var i=n("6d8b"),r=n("22d1"),o=n("e0d3"),a=o.makeInner,s=n("625e"),l=s.enableClassExtend,c=s.enableClassCheck,u=n("3901"),d=n("9bdb"),h=n("fe21"),f=n("551f"),p=i.mixin,v=a();function m(e,t,n){this.parentModel=t,this.ecModel=n,this.option=e}function _(e,t,n){for(var i=0;i=10)e/=10;return r(e)}return e/=1e3,r(e)}var o=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:i,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},4436:function(e,t,n){var i=n("74cb");function r(e){this._target=e.target,this._life=e.life||1e3,this._delay=e.delay||0,this._initialized=!1,this.loop=null!=e.loop&&e.loop,this.gap=e.gap||0,this.easing=e.easing||"Linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart,this._pausedTime=0,this._paused=!1}r.prototype={constructor:r,step:function(e,t){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused)this._pausedTime+=t;else{var n=(e-this._startTime-this._pausedTime)/this._life;if(!(n<0)){n=Math.min(n,1);var r=this.easing,o="string"===typeof r?i[r]:r,a="function"===typeof o?o(n):n;return this.fire("frame",a),1===n?this.loop?(this.restart(e),"restart"):(this._needsRemove=!0,"destroy"):null}}},restart:function(e){var t=(e-this._startTime-this._pausedTime)%this._life;this._startTime=e-t+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(e,t){e="on"+e,this[e]&&this[e](this._target,t)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var o=r;e.exports=o},"44ad":function(e,t,n){var i=n("d039"),r=n("c6b6"),o="".split;e.exports=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?o.call(e,""):Object(e)}:Object},"44d2":function(e,t,n){var i=n("b622"),r=n("7c73"),o=n("9bf2"),a=i("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:r(null)}),e.exports=function(e){s[a][e]=!0}},"44de":function(e,t,n){var i=n("da84");e.exports=function(e,t){var n=i.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},"44e7":function(e,t,n){var i=n("861d"),r=n("c6b6"),o=n("b622"),a=o("match");e.exports=function(e){var t;return i(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==r(e))}},4573:function(e,t,n){var i=n("cbe5"),r=i.extend({type:"ring",shape:{cx:0,cy:0,r:0,r0:0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=2*Math.PI;e.moveTo(n+t.r,i),e.arc(n,i,t.r,0,r,!1),e.moveTo(n+t.r0,i),e.arc(n,i,t.r0,0,r,!0)}});e.exports=r},"45fc":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").some,o=n("a640"),a=n("ae40"),s=o("some"),l=a("some");i({target:"Array",proto:!0,forced:!s||!l},{some:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},4650:function(e,t,n){var i=n("3eba"),r=n("6d8b");function o(e,t,n){var i,o={},a="toggleSelected"===e;return n.eachComponent("legend",(function(n){a&&null!=i?n[i?"select":"unSelect"](t.name):"allSelect"===e||"inverseSelect"===e?n[e]():(n[e](t.name),i=n.isSelected(t.name));var s=n.getData();r.each(s,(function(e){var t=e.get("name");if("\n"!==t&&""!==t){var i=n.isSelected(t);o.hasOwnProperty(t)?o[t]=o[t]&&i:o[t]=i}}))})),"allSelect"===e||"inverseSelect"===e?{selected:o}:{name:t.name,selected:o}}i.registerAction("legendToggleSelect","legendselectchanged",r.curry(o,"toggleSelected")),i.registerAction("legendAllSelect","legendselectall",r.curry(o,"allSelect")),i.registerAction("legendInverseSelect","legendinverseselect",r.curry(o,"inverseSelect")),i.registerAction("legendSelect","legendselected",r.curry(o,"select")),i.registerAction("legendUnSelect","legendunselected",r.curry(o,"unSelect"))},"466d":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");i("match",1,(function(e,t,n){return[function(t){var n=a(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var a=r(e),c=String(this);if(!a.global)return l(a,c);var u=a.unicode;a.lastIndex=0;var d,h=[],f=0;while(null!==(d=l(a,c))){var p=String(d[0]);h[f]=p,""===p&&(a.lastIndex=s(c,o(a.lastIndex),u)),f++}return 0===f?null:h}]}))},"47d0":function(e,t,n){!function(t,n){e.exports=n()}(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var i=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();if(e&&this._terminal){var t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core,t=window.getComputedStyle(this._terminal.element.parentElement),n=parseInt(t.getPropertyValue("height")),i=Math.max(0,parseInt(t.getPropertyValue("width"))),r=window.getComputedStyle(this._terminal.element),o=n-(parseInt(r.getPropertyValue("padding-top"))+parseInt(r.getPropertyValue("padding-bottom"))),a=i-(parseInt(r.getPropertyValue("padding-right"))+parseInt(r.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(a/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(o/e._renderService.dimensions.actualCellHeight))}}},e}();t.FitAddon=i}])}))},4804:function(e,t,n){},4840:function(e,t,n){var i=n("825a"),r=n("1c0b"),o=n("b622"),a=o("species");e.exports=function(e,t){var n,o=i(e).constructor;return void 0===o||void 0==(n=i(o)[a])?t:r(n)}},"485c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var n=e%10,i=e%100-n,r=e>=100?100:null;return e+(t[n]||t[i]||t[r])},week:{dow:1,doy:7}});return n}))},"48a9":function(e,t,n){var i=n("6d8b"),r=n("42e5"),o=function(e,t,n,i,o,a){this.x=null==e?0:e,this.y=null==t?0:t,this.x2=null==n?1:n,this.y2=null==i?0:i,this.type="linear",this.global=a||!1,r.call(this,o)};o.prototype={constructor:o},i.inherits(o,r);var a=o;e.exports=a},"48ac":function(e,t,n){var i=n("3eba"),r=i.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),o=r;e.exports=o},"48c7":function(e,t,n){var i=n("6d8b"),r=n("6cb7"),o=n("9e47"),a=n("2023"),s=r.extend({type:"cartesian2dAxis",axis:null,init:function(){s.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){s.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){s.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function l(e,t){return t.type||(t.data?"category":"value")}i.merge(s.prototype,a);var c={offset:0};o("x",s,l,c),o("y",s,l,c);var u=s;e.exports=u},"490a":function(e,t,n){"use strict";n("99af"),n("a9e3"),n("8d4f");var i=n("a9ad"),r=n("80d2");t["a"]=i["a"].extend({name:"v-progress-circular",props:{button:Boolean,indeterminate:Boolean,rotate:{type:[Number,String],default:0},size:{type:[Number,String],default:32},width:{type:[Number,String],default:4},value:{type:[Number,String],default:0}},data:function(){return{radius:20}},computed:{calculatedSize:function(){return Number(this.size)+(this.button?8:0)},circumference:function(){return 2*Math.PI*this.radius},classes:function(){return{"v-progress-circular--indeterminate":this.indeterminate,"v-progress-circular--button":this.button}},normalizedValue:function(){return this.value<0?0:this.value>100?100:parseFloat(this.value)},strokeDashArray:function(){return Math.round(1e3*this.circumference)/1e3},strokeDashOffset:function(){return(100-this.normalizedValue)/100*this.circumference+"px"},strokeWidth:function(){return Number(this.width)/+this.size*this.viewBoxSize*2},styles:function(){return{height:Object(r["f"])(this.calculatedSize),width:Object(r["f"])(this.calculatedSize)}},svgStyles:function(){return{transform:"rotate(".concat(Number(this.rotate),"deg)")}},viewBoxSize:function(){return this.radius/(1-Number(this.width)/+this.size)}},methods:{genCircle:function(e,t){return this.$createElement("circle",{class:"v-progress-circular__".concat(e),attrs:{fill:"transparent",cx:2*this.viewBoxSize,cy:2*this.viewBoxSize,r:this.radius,"stroke-width":this.strokeWidth,"stroke-dasharray":this.strokeDashArray,"stroke-dashoffset":t}})},genSvg:function(){var e=[this.indeterminate||this.genCircle("underlay",0),this.genCircle("overlay",this.strokeDashOffset)];return this.$createElement("svg",{style:this.svgStyles,attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"".concat(this.viewBoxSize," ").concat(this.viewBoxSize," ").concat(2*this.viewBoxSize," ").concat(2*this.viewBoxSize)}},e)},genInfo:function(){return this.$createElement("div",{staticClass:"v-progress-circular__info"},this.$slots.default)}},render:function(e){return e("div",this.setTextColor(this.color,{staticClass:"v-progress-circular",attrs:{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":this.indeterminate?void 0:this.normalizedValue},class:this.classes,style:this.styles,on:this.$listeners}),[this.genSvg(),this.genInfo()])}})},4930:function(e,t,n){var i=n("d039");e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())}))},4942:function(e,t,n){var i=n("2cf4"),r=i.debugMode,o=function(){};1===r&&(o=console.error);var a=o;e.exports=a},"498a":function(e,t,n){"use strict";var i=n("23e7"),r=n("58a8").trim,o=n("c8d2");i({target:"String",proto:!0,forced:o("trim")},{trim:function(){return r(this)}})},"49ab":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1200?"上午":1200===i?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"4a01":function(e,t,n){var i=n("6d8b"),r=n("1fab"),o=n("607d"),a=n("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=i.bind,n=t(l,this),o=t(c,this),a=t(u,this),s=t(d,this),f=t(h,this);r.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,r){this.disable(),this._opt=i.defaults(i.clone(r)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",n),e.on("mousemove",o),e.on("mouseup",a)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",f))},this.disable=function(){e.off("mousedown",n),e.off("mousemove",o),e.off("mouseup",a),e.off("mousewheel",s),e.off("pinch",f)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(o.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,n=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}}function c(e){if(this._dragging&&v("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!a.isTaken(this._zr,"globalPan")){var t=e.offsetX,n=e.offsetY,i=this._x,r=this._y,s=t-i,l=n-r;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&o.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:i,oldY:r,newX:t,newY:n})}}function u(e){o.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function d(e){var t=v("zoomOnMouseWheel",e,this._opt),n=v("moveOnMouseWheel",e,this._opt),i=e.wheelDelta,r=Math.abs(i),o=e.offsetX,a=e.offsetY;if(0!==i&&(t||n)){if(t){var s=r>3?1.4:r>1?1.2:1.1,l=i>0?s:1/s;f(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:o,originY:a})}if(n){var c=Math.abs(i),u=(i>0?1:-1)*(c>3?.4:c>1?.15:.05);f(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:u,originX:o,originY:a})}}}function h(e){if(!a.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;f(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function f(e,t,n,i,r){e.pointerChecker&&e.pointerChecker(i,r.originX,r.originY)&&(o.stop(i.event),p(e,t,n,i,r))}function p(e,t,n,r,o){o.isAvailableBehavior=i.bind(v,null,n,r),e.trigger(t,o)}function v(e,t,n){var r=n[e];return!e||r&&(!i.isString(r)||t.event[r+"Key"])}i.mixin(s,r);var m=s;e.exports=m},"4a3f":function(e,t,n){var i=n("401b"),r=i.create,o=i.distSquare,a=Math.pow,s=Math.sqrt,l=1e-8,c=1e-4,u=s(3),d=1/3,h=r(),f=r(),p=r();function v(e){return e>-l&&el||e<-l}function _(e,t,n,i,r){var o=1-r;return o*o*(o*e+3*r*t)+r*r*(r*i+3*o*n)}function g(e,t,n,i,r){var o=1-r;return 3*(((t-e)*o+2*(n-t)*r)*o+(i-n)*r*r)}function y(e,t,n,i,r,o){var l=i+3*(t-n)-e,c=3*(n-2*t+e),h=3*(t-e),f=e-r,p=c*c-3*l*h,m=c*h-9*l*f,_=h*h-3*c*f,g=0;if(v(p)&&v(m))if(v(c))o[0]=0;else{var y=-h/c;y>=0&&y<=1&&(o[g++]=y)}else{var b=m*m-4*p*_;if(v(b)){var w=m/p,x=(y=-c/l+w,-w/2);y>=0&&y<=1&&(o[g++]=y),x>=0&&x<=1&&(o[g++]=x)}else if(b>0){var M=s(b),S=p*c+1.5*l*(-m+M),L=p*c+1.5*l*(-m-M);S=S<0?-a(-S,d):a(S,d),L=L<0?-a(-L,d):a(L,d);y=(-c-(S+L))/(3*l);y>=0&&y<=1&&(o[g++]=y)}else{var k=(2*p*c-3*l*m)/(2*s(p*p*p)),C=Math.acos(k)/3,T=s(p),D=Math.cos(C),O=(y=(-c-2*T*D)/(3*l),x=(-c+T*(D+u*Math.sin(C)))/(3*l),(-c+T*(D-u*Math.sin(C)))/(3*l));y>=0&&y<=1&&(o[g++]=y),x>=0&&x<=1&&(o[g++]=x),O>=0&&O<=1&&(o[g++]=O)}}return g}function b(e,t,n,i,r){var o=6*n-12*t+6*e,a=9*t+3*i-3*e-9*n,l=3*t-3*e,c=0;if(v(a)){if(m(o)){var u=-l/o;u>=0&&u<=1&&(r[c++]=u)}}else{var d=o*o-4*a*l;if(v(d))r[0]=-o/(2*a);else if(d>0){var h=s(d),f=(u=(-o+h)/(2*a),(-o-h)/(2*a));u>=0&&u<=1&&(r[c++]=u),f>=0&&f<=1&&(r[c++]=f)}}return c}function w(e,t,n,i,r,o){var a=(t-e)*r+e,s=(n-t)*r+t,l=(i-n)*r+n,c=(s-a)*r+a,u=(l-s)*r+s,d=(u-c)*r+c;o[0]=e,o[1]=a,o[2]=c,o[3]=d,o[4]=d,o[5]=u,o[6]=l,o[7]=i}function x(e,t,n,i,r,a,l,u,d,v,m){var g,y,b,w,x,M=.005,S=1/0;h[0]=d,h[1]=v;for(var L=0;L<1;L+=.05)f[0]=_(e,n,r,l,L),f[1]=_(t,i,a,u,L),w=o(h,f),w=0&&w=0&&u<=1&&(r[c++]=u)}}else{var d=a*a-4*o*l;if(v(d)){u=-a/(2*o);u>=0&&u<=1&&(r[c++]=u)}else if(d>0){var h=s(d),f=(u=(-a+h)/(2*o),(-a-h)/(2*o));u>=0&&u<=1&&(r[c++]=u),f>=0&&f<=1&&(r[c++]=f)}}return c}function k(e,t,n){var i=e+n-2*t;return 0===i?.5:(e-t)/i}function C(e,t,n,i,r){var o=(t-e)*i+e,a=(n-t)*i+t,s=(a-o)*i+o;r[0]=e,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function T(e,t,n,i,r,a,l,u,d){var v,m=.005,_=1/0;h[0]=l,h[1]=u;for(var g=0;g<1;g+=.05){f[0]=M(e,n,r,g),f[1]=M(t,i,a,g);var y=o(h,f);y<_&&(v=g,_=y)}_=1/0;for(var b=0;b<32;b++){if(m=0&&y<_)v=w,_=y;else{p[0]=M(e,n,r,x),p[1]=M(t,i,a,x);var S=o(p,h);x<=1&&S<_?(v=x,_=S):m*=.5}}return d&&(d[0]=M(e,n,r,v),d[1]=M(t,i,a,v)),s(_)}t.cubicAt=_,t.cubicDerivativeAt=g,t.cubicRootAt=y,t.cubicExtrema=b,t.cubicSubdivide=w,t.cubicProjectPoint=x,t.quadraticAt=M,t.quadraticDerivativeAt=S,t.quadraticRootAt=L,t.quadraticExtremum=k,t.quadraticSubdivide=C,t.quadraticProjectPoint=T},"4a9d":function(e,t,n){var i=n("dcb3"),r=n("ff2e"),o=n("0156"),a=n("6679"),s=i.extend({makeElOption:function(e,t,n,i,a){var s=n.axis,u=s.grid,d=i.get("type"),h=l(u,s).getOtherAxis(s).getGlobalExtent(),f=s.toGlobalCoord(s.dataToCoord(t,!0));if(d&&"none"!==d){var p=r.buildElStyle(i),v=c[d](s,f,h);v.style=p,e.graphicKey=v.type,e.pointer=v}var m=o.layout(u.model,n);r.buildCartesianSingleLabelElOption(t,e,m,n,i,a)},getHandleTransform:function(e,t,n){var i=o.layout(t.axis.grid.model,t,{labelInside:!1});return i.labelMargin=n.get("handle.margin"),{position:r.getTransformedPosition(t.axis,e,i),rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(e,t,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=l(o,r).getOtherAxis(r).getGlobalExtent(),c="x"===r.dim?0:1,u=e.position;u[c]+=t[c],u[c]=Math.min(a[1],u[c]),u[c]=Math.max(a[0],u[c]);var d=(s[1]+s[0])/2,h=[d,d];h[c]=u[c];var f=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:e.rotation,cursorPoint:h,tooltipOption:f[c]}}});function l(e,t){var n={};return n[t.dim+"AxisIndex"]=t.index,e.getCartesian(n)}var c={line:function(e,t,n){var i=r.makeLineShape([t,n[0]],[t,n[1]],u(e));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(e,t,n){var i=Math.max(1,e.getBandWidth()),o=n[1]-n[0];return{type:"Rect",shape:r.makeRectShape([t-i/2,n[0]],[i,o],u(e))}}};function u(e){return"x"===e.dim?0:1}a.registerAxisPointerClass("CartesianAxisPointer",s);var d=s;e.exports=d},"4aa2":function(e,t,n){var i=n("cbe5"),r=n("897a"),o=i.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:r(i.prototype.brush),buildPath:function(e,t){var n=t.cx,i=t.cy,r=Math.max(t.r0||0,0),o=Math.max(t.r,0),a=t.startAngle,s=t.endAngle,l=t.clockwise,c=Math.cos(a),u=Math.sin(a);e.moveTo(c*r+n,u*r+i),e.lineTo(c*o+n,u*o+i),e.arc(n,i,o,a,s,!l),e.lineTo(Math.cos(s)*r+n,Math.sin(s)*r+i),0!==r&&e.arc(n,i,r,s,a,l),e.closePath()}});e.exports=o},"4ae1":function(e,t,n){var i=n("23e7"),r=n("d066"),o=n("1c0b"),a=n("825a"),s=n("861d"),l=n("7c73"),c=n("0538"),u=n("d039"),d=r("Reflect","construct"),h=u((function(){function e(){}return!(d((function(){}),[],e)instanceof e)})),f=!u((function(){d((function(){}))})),p=h||f;i({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(e,t){o(e),a(t);var n=arguments.length<3?e:o(arguments[2]);if(f&&!h)return d(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return i.push.apply(i,t),new(c.apply(e,i))}var r=n.prototype,u=l(s(r)?r:Object.prototype),p=Function.apply.call(e,u,t);return s(p)?p:u}})},"4b08":function(e,t,n){var i=n("7dcf"),r=i.extend({type:"dataZoom.select"});e.exports=r},"4b85":function(e,t,n){},"4ba9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",i;case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",i;case"h":return t?"jedan sat":"jednog sata";case"hh":return i+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",i;case"dd":return i+=1===e?"dan":"dana",i;case"MM":return i+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",i;case"yy":return i+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",i}}var n=e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"4d63":function(e,t,n){var i=n("83ab"),r=n("da84"),o=n("94ca"),a=n("7156"),s=n("9bf2").f,l=n("241c").f,c=n("44e7"),u=n("ad6d"),d=n("9f7f"),h=n("6eeb"),f=n("d039"),p=n("69f3").set,v=n("2626"),m=n("b622"),_=m("match"),g=r.RegExp,y=g.prototype,b=/a/g,w=/a/g,x=new g(b)!==b,M=d.UNSUPPORTED_Y,S=i&&o("RegExp",!x||M||f((function(){return w[_]=!1,g(b)!=b||g(w)==w||"/a/i"!=g(b,"i")})));if(S){var L=function(e,t){var n,i=this instanceof L,r=c(e),o=void 0===t;if(!i&&r&&e.constructor===L&&o)return e;x?r&&!o&&(e=e.source):e instanceof L&&(o&&(t=u.call(e)),e=e.source),M&&(n=!!t&&t.indexOf("y")>-1,n&&(t=t.replace(/y/g,"")));var s=a(x?new g(e,t):g(e,t),i?this:y,L);return M&&n&&p(s,{sticky:n}),s},k=function(e){e in L||s(L,e,{configurable:!0,get:function(){return g[e]},set:function(t){g[e]=t}})},C=l(g),T=0;while(C.length>T)k(C[T++]);y.constructor=L,L.prototype=y,h(r,"RegExp",L)}v("RegExp")},"4d64":function(e,t,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),a=function(e){return function(t,n,a){var s,l=i(t),c=r(l.length),u=o(a,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");i({target:"Array",proto:!0,forced:!s||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var i=n("0366"),r=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),l=n("8418"),c=n("35a1");e.exports=function(e){var t,n,u,d,h,f,p=r(e),v="function"==typeof this?this:Array,m=arguments.length,_=m>1?arguments[1]:void 0,g=void 0!==_,y=c(p),b=0;if(g&&(_=i(_,m>2?arguments[2]:void 0,2)),void 0==y||v==Array&&a(y))for(t=s(p.length),n=new v(t);t>b;b++)f=g?_(p[b],b):p[b],l(n,b,f);else for(d=y.call(p),h=d.next,n=new v;!(u=h.call(d)).done;b++)f=g?o(d,_,[u.value,b],!0):u.value,l(n,b,f);return n.length=b,n}},"4e08":function(e,t,n){(function(e){var n;"undefined"!==typeof window?n=window.__DEV__:"undefined"!==typeof e&&(n=e.__DEV__),"undefined"===typeof n&&(n=!0);var i=n;t.__DEV__=i}).call(this,n("c8ba"))},"4e82":function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i=n("ade3"),r=n("3206");function o(e,t,n){var o=Object(r["a"])(e,t,n).extend({name:"groupable",props:{activeClass:{type:String,default:function(){if(this[e])return this[e].activeClass}},disabled:Boolean},data:function(){return{isActive:!1}},computed:{groupClasses:function(){return this.activeClass?Object(i["a"])({},this.activeClass,this.isActive):{}}},created:function(){this[e]&&this[e].register(this)},beforeDestroy:function(){this[e]&&this[e].unregister(this)},methods:{toggle:function(){this.$emit("change")}}});return o}o("itemGroup")},"4e9f":function(e,t,n){var i=n("22d1"),r=n("29a8"),o=n("2145"),a=r.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:a.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:a.lang.slice()},s.prototype.unusable=!i.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var n=this.model,r=n.get("name")||e.get("title.0.text")||"echarts",o="svg"===t.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=t.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if("function"!==typeof MouseEvent||i.browser.ie||i.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),c=l.length,u=new Uint8Array(c);while(c--)u[c]=l.charCodeAt(c);var d=new Blob([u]);window.navigator.msSaveOrOpenBlob(d,r+"."+a)}else{var h=n.get("lang"),f='',p=window.open();p.document.write(f)}else{var v=document.createElement("a");v.download=r+"."+a,v.target="_blank",v.href=s;var m=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});v.dispatchEvent(m)}},o.register("saveAsImage",s);var c=s;e.exports=c},"4ec9":function(e,t,n){"use strict";var i=n("6d61"),r=n("6566");e.exports=i("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),r)},"4f22":function(e,t,n){"use strict";var i=function(e,t,n){var i=r({},n);return i[e]=t,i},r=Object.assign||function(e){for(var t=1;t":"\n",h="richText"===i,f={},p=0;function v(n){var a=r.reduce(n,(function(e,t,n){var i=_.getDimensionInfo(n);return e|(i&&!1!==i.tooltip&&null!=i.displayName)}),0),d=[];function v(e,n){var r=_.getDimensionInfo(n);if(r&&!1!==r.otherDims.tooltip){var v=r.type,m="sub"+o.seriesIndex+"at"+p,g=u({color:x,type:"subItem",renderMode:i,markerId:m}),y="string"===typeof g?g:g.content,b=(a?y+l(r.displayName||"-")+": ":"")+l("ordinal"===v?e+"":"time"===v?t?"":s("yyyy/MM/dd hh:mm:ss",e):c(e));b&&d.push(b),h&&(f[m]=x,++p)}}g.length?r.each(g,(function(t){v(S(_,e,t),t)})):r.each(n,v);var m=a?h?"\n":"
":"",y=m+d.join(m||", ");return{renderMode:i,content:y,style:f}}function m(e){return{renderMode:i,content:l(c(e)),style:f}}var _=this.getData(),g=_.mapDimension("defaultedTooltip",!0),y=g.length,b=this.getRawValue(e),w=r.isArray(b),x=_.getItemVisual(e,"color");r.isObject(x)&&x.colorStops&&(x=(x.colorStops[0]||{}).color),x=x||"transparent";var M=y>1||w&&!y?v(b):m(y?S(_,e,g[0]):w?b[0]:b),L=M.content,k=o.seriesIndex+"at"+p,C=u({color:x,type:"item",renderMode:i,markerId:k});f[k]=x,++p;var T=_.getName(e),D=this.name;d.isNameSpecified(this)||(D=""),D=D?l(D)+(t?": ":a):"";var O="string"===typeof C?C:C.content,A=t?O+D+L:D+O+(T?l(T)+": "+L:L);return{html:A,markers:f}},isAnimationEnabled:function(){if(o.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,n){var i=this.ecModel,r=f.getColorFromPalette.call(this,e,t,n);return r||(r=i.getColorFromPalette(e,t,n)),r},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function C(e){var t=e.name;d.isNameSpecified(e)||(e.name=T(e)||t)}function T(e){var t=e.getRawData(),n=t.mapDimension("seriesName",!0),i=[];return r.each(n,(function(e){var n=t.getDimensionInfo(e);n.displayName&&i.push(n.displayName)})),i.join(" ")}function D(e){return e.model.getRawData().count()}function O(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),A}function A(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function E(e,t){r.each(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,r.curry(P,t))}))}function P(e){var t=Y(e);t&&t.setOutputEnd(this.count())}function Y(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(e.uid))}return i}}r.mixin(k,p),r.mixin(k,f);var I=k;e.exports=I},"4fac":function(e,t,n){var i=n("620b"),r=n("9c2c");function o(e,t,n){var o=t.points,a=t.smooth;if(o&&o.length>=2){if(a&&"spline"!==a){var s=r(o,a,n,t.smoothConstraint);e.moveTo(o[0][0],o[0][1]);for(var l=o.length,c=0;c<(n?l:l-1);c++){var u=s[2*c],d=s[2*c+1],h=o[(c+1)%l];e.bezierCurveTo(u[0],u[1],d[0],d[1],h[0],h[1])}}else{"spline"===a&&(o=i(o,n)),e.moveTo(o[0][0],o[0][1]);c=1;for(var f=o.length;c=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t}))},"50c4":function(e,t,n){var i=n("a691"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},"50e5":function(e,t,n){var i=n("6d8b"),r=n("eda2"),o=["x","y","z","radius","angle","single"],a=["cartesian2d","polar","singleAxis"];function s(e){return i.indexOf(a,e)>=0}function l(e,t){e=e.slice();var n=i.map(e,r.capitalFirst);t=(t||[]).slice();var o=i.map(t,r.capitalFirst);return function(r,a){i.each(e,(function(e,i){for(var s={name:e,capital:n[i]},l=0;l=0}function o(e,r){var o=!1;return t((function(t){i.each(n(e,t)||[],(function(e){r.records[t.name][e]&&(o=!0)}))})),o}function a(e,r){r.nodes.push(e),t((function(t){i.each(n(e,t)||[],(function(e){r.records[t.name][e]=!0}))}))}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=c,t.createLinkedNodesFinder=u},5120:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],i=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],r=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],a=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:i,weekdaysShort:r,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return a}))},5135:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},5294:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],i=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return i}))},"52b6":function(e,t,n){},"52bd":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t}))},5319:function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),c=n("8aa5"),u=n("14c3"),d=Math.max,h=Math.min,f=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g,m=function(e){return void 0===e?e:String(e)};i("replace",2,(function(e,t,n,i){var _=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=i.REPLACE_KEEPS_$0,y=_?"$":"$0";return[function(n,i){var r=l(this),o=void 0==n?void 0:n[e];return void 0!==o?o.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!_&&g||"string"===typeof i&&-1===i.indexOf(y)){var o=n(t,e,this,i);if(o.done)return o.value}var l=r(e),f=String(this),p="function"===typeof i;p||(i=String(i));var v=l.global;if(v){var w=l.unicode;l.lastIndex=0}var x=[];while(1){var M=u(l,f);if(null===M)break;if(x.push(M),!v)break;var S=String(M[0]);""===S&&(l.lastIndex=c(f,a(l.lastIndex),w))}for(var L="",k=0,C=0;C=k&&(L+=f.slice(k,D)+Y,k=D+T.length)}return L+f.slice(k)}];function b(e,n,i,r,a,s){var l=i+e.length,c=r.length,u=v;return void 0!==a&&(a=o(a),u=p),t.call(s,u,(function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>c){var d=f(u/10);return 0===d?t:d<=c?void 0===r[d-1]?o.charAt(1):r[d-1]+o.charAt(1):t}s=r[u-1]}return void 0===s?"":s}))}}))},"53ca":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));n("a4d3"),n("e01a"),n("d28b"),n("d3b7"),n("3ca3"),n("ddb0");function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}},"551f":function(e,t,n){var i=n("282b"),r=i([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),o={getItemStyle:function(e,t){var n=r(this,e,t),i=this.getBorderLineDash();return i&&(n.lineDash=i),n},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=o},5530:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));n("a4d3"),n("4de4"),n("4160"),n("e439"),n("dbb4"),n("b64b"),n("159b");var i=n("ade3");function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;tr[n+t]&&(t=a),o&=i.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!o}}}t.register=s,t.unregister=l,t.generateCoordId=c},"55c9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return o}))},5607:function(e,t,n){"use strict";n("99af"),n("b0c0"),n("a9e3"),n("d3b7"),n("25f0"),n("7435");var i=n("80d2"),r=80;function o(e,t){e.style["transform"]=t,e.style["webkitTransform"]=t}function a(e,t){e.style["opacity"]=t.toString()}function s(e){return"TouchEvent"===e.constructor.name}function l(e){return"KeyboardEvent"===e.constructor.name}var c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=0,r=0;if(!l(e)){var o=t.getBoundingClientRect(),a=s(e)?e.touches[e.touches.length-1]:e;i=a.clientX-o.left,r=a.clientY-o.top}var c=0,u=.3;t._ripple&&t._ripple.circle?(u=.15,c=t.clientWidth/2,c=n.center?c:c+Math.sqrt(Math.pow(i-c,2)+Math.pow(r-c,2))/4):c=Math.sqrt(Math.pow(t.clientWidth,2)+Math.pow(t.clientHeight,2))/2;var d="".concat((t.clientWidth-2*c)/2,"px"),h="".concat((t.clientHeight-2*c)/2,"px"),f=n.center?d:"".concat(i-c,"px"),p=n.center?h:"".concat(r-c,"px");return{radius:c,scale:u,x:f,y:p,centerX:d,centerY:h}},u={show:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t._ripple&&t._ripple.enabled){var i=document.createElement("span"),r=document.createElement("span");i.appendChild(r),i.className="v-ripple__container",n.class&&(i.className+=" ".concat(n.class));var s=c(e,t,n),l=s.radius,u=s.scale,d=s.x,h=s.y,f=s.centerX,p=s.centerY,v="".concat(2*l,"px");r.className="v-ripple__animation",r.style.width=v,r.style.height=v,t.appendChild(i);var m=window.getComputedStyle(t);m&&"static"===m.position&&(t.style.position="relative",t.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),o(r,"translate(".concat(d,", ").concat(h,") scale3d(").concat(u,",").concat(u,",").concat(u,")")),a(r,0),r.dataset.activated=String(performance.now()),setTimeout((function(){r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),o(r,"translate(".concat(f,", ").concat(p,") scale3d(1,1,1)")),a(r,.25)}),0)}},hide:function(e){if(e&&e._ripple&&e._ripple.enabled){var t=e.getElementsByClassName("v-ripple__animation");if(0!==t.length){var n=t[t.length-1];if(!n.dataset.isHiding){n.dataset.isHiding="true";var i=performance.now()-Number(n.dataset.activated),r=Math.max(250-i,0);setTimeout((function(){n.classList.remove("v-ripple__animation--in"),n.classList.add("v-ripple__animation--out"),a(n,0),setTimeout((function(){var t=e.getElementsByClassName("v-ripple__animation");1===t.length&&e.dataset.previousPosition&&(e.style.position=e.dataset.previousPosition,delete e.dataset.previousPosition),n.parentNode&&e.removeChild(n.parentNode)}),300)}),r)}}}}};function d(e){return"undefined"===typeof e||!!e}function h(e){var t={},n=e.currentTarget;if(n&&n._ripple&&!n._ripple.touched){if(s(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(t.center=n._ripple.centered||l(e),n._ripple.class&&(t.class=n._ripple.class),s(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=function(){u.show(e,n,t)},n._ripple.showTimer=window.setTimeout((function(){n&&n._ripple&&n._ripple.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)}),r)}else u.show(e,n,t)}}function f(e){var t=e.currentTarget;if(t&&t._ripple){if(window.clearTimeout(t._ripple.showTimer),"touchend"===e.type&&t._ripple.showTimerCommit)return t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null,void(t._ripple.showTimer=setTimeout((function(){f(e)})));window.setTimeout((function(){t._ripple&&(t._ripple.touched=!1)})),u.hide(t)}}function p(e){var t=e.currentTarget;t&&t._ripple&&(t._ripple.showTimerCommit&&(t._ripple.showTimerCommit=null),window.clearTimeout(t._ripple.showTimer))}var v=!1;function m(e){v||e.keyCode!==i["s"].enter&&e.keyCode!==i["s"].space||(v=!0,h(e))}function _(e){v=!1,f(e)}function g(e,t,n){var i=d(t.value);i||u.hide(e),e._ripple=e._ripple||{},e._ripple.enabled=i;var r=t.value||{};r.center&&(e._ripple.centered=!0),r.class&&(e._ripple.class=t.value.class),r.circle&&(e._ripple.circle=r.circle),i&&!n?(e.addEventListener("touchstart",h,{passive:!0}),e.addEventListener("touchend",f,{passive:!0}),e.addEventListener("touchmove",p,{passive:!0}),e.addEventListener("touchcancel",f),e.addEventListener("mousedown",h),e.addEventListener("mouseup",f),e.addEventListener("mouseleave",f),e.addEventListener("keydown",m),e.addEventListener("keyup",_),e.addEventListener("dragstart",f,{passive:!0})):!i&&n&&y(e)}function y(e){e.removeEventListener("mousedown",h),e.removeEventListener("touchstart",h),e.removeEventListener("touchend",f),e.removeEventListener("touchmove",p),e.removeEventListener("touchcancel",f),e.removeEventListener("mouseup",f),e.removeEventListener("mouseleave",f),e.removeEventListener("keydown",m),e.removeEventListener("keyup",_),e.removeEventListener("dragstart",f)}function b(e,t,n){g(e,t,!1)}function w(e){delete e._ripple,y(e)}function x(e,t){if(t.value!==t.oldValue){var n=d(t.oldValue);g(e,t,n)}}var M={bind:b,unbind:w,update:x};t["a"]=M},"562e":function(e,t,n){var i=n("6d8b");function r(e){null!=e&&i.extend(this,e),this.otherDims={}}var o=r;e.exports=o},5692:function(e,t,n){var i=n("c430"),r=n("c6cd");(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:i?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},5693:function(e,t){function n(e,t){var n,i,r,o,a,s=t.x,l=t.y,c=t.width,u=t.height,d=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof d?n=i=r=o=d:d instanceof Array?1===d.length?n=i=r=o=d[0]:2===d.length?(n=r=d[0],i=o=d[1]):3===d.length?(n=d[0],i=o=d[1],r=d[2]):(n=d[0],i=d[1],r=d[2],o=d[3]):n=i=r=o=0,n+i>c&&(a=n+i,n*=c/a,i*=c/a),r+o>c&&(a=r+o,r*=c/a,o*=c/a),i+r>u&&(a=i+r,i*=u/a,r*=u/a),n+o>u&&(a=n+o,n*=u/a,o*=u/a),e.moveTo(s+n,l),e.lineTo(s+c-i,l),0!==i&&e.arc(s+c-i,l+i,i,-Math.PI/2,0),e.lineTo(s+c,l+u-r),0!==r&&e.arc(s+c-r,l+u-r,r,0,Math.PI/2),e.lineTo(s+o,l+u),0!==o&&e.arc(s+o,l+u-o,o,Math.PI/2,Math.PI),e.lineTo(s,l+n),0!==n&&e.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}t.buildPath=n},"56ef":function(e,t,n){var i=n("d066"),r=n("241c"),o=n("7418"),a=n("825a");e.exports=i("Reflect","ownKeys")||function(e){var t=r.f(a(e)),n=o.f;return n?t.concat(n(e)):t}},"576c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},5899:function(e,t){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){var i=n("1d80"),r=n("5899"),o="["+r+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(e){return function(t){var n=String(i(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},"58df":function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var i=n("a026");function r(){for(var e=arguments.length,t=new Array(e),n=0;n=100?100:null;return e+(t[i]||t[r]||t[o])}},week:{dow:1,doy:7}});return n}))},"5b14":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,i){var r=e;switch(n){case"s":return i||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(i||t)?" másodperc":" másodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return r+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" óra":" órája");case"hh":return r+(i||t?" óra":" órája");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return r+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" hónap":" hónapja");case"MM":return r+(i||t?" hónap":" hónapja");case"y":return"egy"+(i||t?" év":" éve");case"yy":return r+(i||t?" év":" éve")}return""}function i(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var r=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return r}))},"5bc1":function(e,t,n){"use strict";n("498a");var i=n("5530"),r=n("9d26"),o=n("8336"),a=n("a026");t["a"]=a["default"].extend({name:"v-app-bar-nav-icon",functional:!0,render:function(e,t){var n=t.slots,a=t.listeners,s=t.props,l=t.data,c=Object.assign(l,{staticClass:"v-app-bar__nav-icon ".concat(l.staticClass||"").trim(),props:Object(i["a"])(Object(i["a"])({},s),{},{icon:!0}),on:a}),u=n().default;return e(o["a"],c,u||[e(r["a"],"$menu")])}})},"5c3a":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t}))},"5c6c":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5cbb":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t}))},"5d23":function(e,t,n){"use strict";n.d(t,"a",(function(){return D})),n.d(t,"b",(function(){return O}));var i=n("80d2"),r=n("8860"),o=(n("ac1f"),n("466d"),n("5530")),a=n("ade3"),s=(n("db42"),n("9d26")),l=n("da13"),c=n("34c3"),u=n("7e2b"),d=n("9d65"),h=n("a9ad"),f=n("f2e7"),p=n("3206"),v=n("5607"),m=n("0789"),_=n("58df"),g=Object(_["a"])(u["a"],d["a"],h["a"],Object(p["a"])("list"),f["a"]),y=g.extend().extend({name:"v-list-group",directives:{ripple:v["a"]},props:{activeClass:{type:String,default:""},appendIcon:{type:String,default:"$expand"},color:{type:String,default:"primary"},disabled:Boolean,group:String,noAction:Boolean,prependIcon:String,ripple:{type:[Boolean,Object],default:!0},subGroup:Boolean},computed:{classes:function(){return{"v-list-group--active":this.isActive,"v-list-group--disabled":this.disabled,"v-list-group--no-action":this.noAction,"v-list-group--sub-group":this.subGroup}}},watch:{isActive:function(e){!this.subGroup&&e&&this.list&&this.list.listClick(this._uid)},$route:"onRouteChange"},created:function(){this.list&&this.list.register(this),this.group&&this.$route&&null==this.value&&(this.isActive=this.matchRoute(this.$route.path))},beforeDestroy:function(){this.list&&this.list.unregister(this)},methods:{click:function(e){var t=this;this.disabled||(this.isBooted=!0,this.$emit("click",e),this.$nextTick((function(){return t.isActive=!t.isActive})))},genIcon:function(e){return this.$createElement(s["a"],e)},genAppendIcon:function(){var e=!this.subGroup&&this.appendIcon;return e||this.$slots.appendIcon?this.$createElement(c["a"],{staticClass:"v-list-group__header__append-icon"},[this.$slots.appendIcon||this.genIcon(e)]):null},genHeader:function(){return this.$createElement(l["a"],{staticClass:"v-list-group__header",attrs:{"aria-expanded":String(this.isActive),role:"button"},class:Object(a["a"])({},this.activeClass,this.isActive),props:{inputValue:this.isActive},directives:[{name:"ripple",value:this.ripple}],on:Object(o["a"])(Object(o["a"])({},this.listeners$),{},{click:this.click})},[this.genPrependIcon(),this.$slots.activator,this.genAppendIcon()])},genItems:function(){var e=this;return this.showLazyContent((function(){return[e.$createElement("div",{staticClass:"v-list-group__items",directives:[{name:"show",value:e.isActive}]},Object(i["o"])(e))]}))},genPrependIcon:function(){var e=this.subGroup&&null==this.prependIcon?"$subgroup":this.prependIcon;return e||this.$slots.prependIcon?this.$createElement(c["a"],{staticClass:"v-list-group__header__prepend-icon"},[this.$slots.prependIcon||this.genIcon(e)]):null},onRouteChange:function(e){if(this.group){var t=this.matchRoute(e.path);t&&this.isActive!==t&&this.list&&this.list.listClick(this._uid),this.isActive=t}},toggle:function(e){var t=this,n=this._uid===e;n&&(this.isBooted=!0),this.$nextTick((function(){return t.isActive=n}))},matchRoute:function(e){return null!==e.match(this.group)}},render:function(e){return e("div",this.setTextColor(this.isActive&&this.color,{staticClass:"v-list-group",class:this.classes}),[this.genHeader(),e(m["a"],this.genItems())])}}),b=(n("899c"),n("604c")),w=Object(_["a"])(b["a"],h["a"]).extend({name:"v-list-item-group",provide:function(){return{isInGroup:!0,listItemGroup:this}},computed:{classes:function(){return Object(o["a"])(Object(o["a"])({},b["a"].options.computed.classes.call(this)),{},{"v-list-item-group":!0})}},methods:{genData:function(){return this.setTextColor(this.color,Object(o["a"])(Object(o["a"])({},b["a"].options.methods.genData.call(this)),{},{attrs:{role:"listbox"}}))}}}),x=n("1800"),M=(n("a9e3"),n("3408"),n("24b2")),S=n("a236"),L=Object(_["a"])(h["a"],M["a"],S["a"]).extend({name:"v-avatar",props:{left:Boolean,right:Boolean,size:{type:[Number,String],default:48}},computed:{classes:function(){return Object(o["a"])({"v-avatar--left":this.left,"v-avatar--right":this.right},this.roundedClasses)},styles:function(){return Object(o["a"])({height:Object(i["f"])(this.size),minWidth:Object(i["f"])(this.size),width:Object(i["f"])(this.size)},this.measurableStyles)}},render:function(e){var t={staticClass:"v-avatar",class:this.classes,style:this.styles,on:this.$listeners};return e("div",this.setBackgroundColor(this.color,t),this.$slots.default)}}),k=L,C=k.extend({name:"v-list-item-avatar",props:{horizontal:Boolean,size:{type:[Number,String],default:40}},computed:{classes:function(){return Object(o["a"])(Object(o["a"])({"v-list-item__avatar--horizontal":this.horizontal},k.options.computed.classes.call(this)),{},{"v-avatar--tile":this.tile||this.horizontal})}},render:function(e){var t=k.options.render.call(this,e);return t.data=t.data||{},t.data.staticClass+=" v-list-item__avatar",t}}),T=Object(i["h"])("v-list-item__action-text","span"),D=Object(i["h"])("v-list-item__content","div"),O=Object(i["h"])("v-list-item__title","div"),A=Object(i["h"])("v-list-item__subtitle","div");r["a"],l["a"],x["a"],c["a"]},"5d41":function(e,t,n){var i=n("23e7"),r=n("861d"),o=n("825a"),a=n("5135"),s=n("06cf"),l=n("e163");function c(e,t){var n,i,u=arguments.length<3?e:arguments[2];return o(e)===u?e[t]:(n=s.f(e,t))?a(n,"value")?n.value:void 0===n.get?void 0:n.get.call(u):r(i=l(e))?c(i,t,u):void 0}i({target:"Reflect",stat:!0},{get:c})},"5e23":function(e,t,n){},"5e68":function(e,t,n){var i=n("6d8b"),r=n("2cf4"),o=r.devicePixelRatio,a=n("2b61"),s=n("dc2f");function l(){return!1}function c(e,t,n){var r=i.createCanvas(),o=t.getWidth(),a=t.getHeight(),s=r.style;return s&&(s.position="absolute",s.left=0,s.top=0,s.width=o+"px",s.height=a+"px",r.setAttribute("data-zr-dom-id",e)),r.width=o*n,r.height=a*n,r}var u=function(e,t,n){var r;n=n||o,"string"===typeof e?r=c(e,t,n):i.isObject(e)&&(r=e,e=r.id),this.id=e,this.dom=r;var a=r.style;a&&(r.onselectstart=l,a["-webkit-user-select"]="none",a["user-select"]="none",a["-webkit-touch-callout"]="none",a["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",a["padding"]=0,a["margin"]=0,a["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=t,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=n};u.prototype={constructor:u,__dirty:!0,__used:!1,__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var e=this.dpr;this.domBack=c("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},resize:function(e,t){var n=this.dpr,i=this.dom,r=i.style,o=this.domBack;r&&(r.width=e+"px",r.height=t+"px"),i.width=e*n,i.height=t*n,o&&(o.width=e*n,o.height=t*n,1!==n&&this.ctxBack.scale(n,n))},clear:function(e,t){var n,i=this.dom,r=this.ctx,o=i.width,l=i.height,c=(t=t||this.clearColor,this.motionBlur&&!e),u=this.lastFrameAlpha,d=this.dpr;(c&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(i,0,0,o/d,l/d)),r.clearRect(0,0,o,l),t&&"transparent"!==t)&&(t.colorStops?(n=t.__canvasGradient||a.getGradient(r,t,{x:0,y:0,width:o,height:l}),t.__canvasGradient=n):t.image&&(n=s.prototype.getCanvasPattern.call(t,r)),r.save(),r.fillStyle=n||t,r.fillRect(0,0,o,l),r.restore());if(c){var h=this.domBack;r.save(),r.globalAlpha=u,r.drawImage(h,0,0,o,l),r.restore()}}};var d=u;e.exports=d},"5e76":function(e,t,n){var i=n("d51b"),r=new i(50);function o(e){if("string"===typeof e){var t=r.get(e);return t&&t.image}return e}function a(e,t,n,i,o){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var a=r.get(e),c={hostEl:n,cb:i,cbPayload:o};return a?(t=a.image,!l(t)&&a.pending.push(c)):(t=new Image,t.onload=t.onerror=s,r.put(e,t.__cachedImgObj={image:t,pending:[c]}),t.src=t.__zrImageSrc=e),t}return e}return t}function s(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t-1&&n.length-1<1||null!=this.max&&i<0&&n.length+1>this.max||(i>-1?n.splice(i,1):n.push(e),this.internalValue=n)},updateSingle:function(e){var t=e===this.internalValue;this.mandatory&&t||(this.internalValue=t?void 0:e)}},render:function(e){return e("div",this.genData(),this.$slots.default)}});l.extend({name:"v-item-group",provide:function(){return{itemGroup:this}}})},"607d":function(e,t,n){var i=n("1fab");t.Dispatcher=i;var r=n("22d1"),o=n("65ed"),a=o.isCanvasEl,s=o.transformCoordWithViewport,l="undefined"!==typeof window&&!!window.addEventListener,c=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,u=[];function d(e,t,n,i){return n=n||{},i||!r.canvasSupported?h(e,t,n):r.browser.firefox&&null!=t.layerX&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):null!=t.offsetX?(n.zrX=t.offsetX,n.zrY=t.offsetY):h(e,t,n),n}function h(e,t,n){if(r.domSupported&&e.getBoundingClientRect){var i=t.clientX,o=t.clientY;if(a(e)){var l=e.getBoundingClientRect();return n.zrX=i-l.left,void(n.zrY=o-l.top)}if(s(u,e,i,o))return n.zrX=u[0],void(n.zrY=u[1])}n.zrX=n.zrY=0}function f(e){return e||window.event}function p(e,t,n){if(t=f(t),null!=t.zrX)return t;var i=t.type,r=i&&i.indexOf("touch")>=0;if(r){var o="touchend"!==i?t.targetTouches[0]:t.changedTouches[0];o&&d(e,o,t,n)}else d(e,t,t,n),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var a=t.button;return null==t.which&&void 0!==a&&c.test(t.type)&&(t.which=1&a?1:2&a?3:4&a?2:0),t}function v(e,t,n,i){l?e.addEventListener(t,n,i):e.attachEvent("on"+t,n)}function m(e,t,n,i){l?e.removeEventListener(t,n,i):e.detachEvent("on"+t,n)}var _=l?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function g(e){return 2===e.which||3===e.which}function y(e){return e.which>1}t.clientToLocal=d,t.getNativeEvent=f,t.normalizeEvent=p,t.addEventListener=v,t.removeEventListener=m,t.stop=_,t.isMiddleOrRightButtonOnMouseUpDown=g,t.notLeftMouse=y},"60da":function(e,t,n){"use strict";var i=n("83ab"),r=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),c=n("44ad"),u=Object.assign,d=Object.defineProperty;e.exports=!u||r((function(){if(i&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||o(u({},t)).join("")!=r}))?function(e,t){var n=l(e),r=arguments.length,u=1,d=a.f,h=s.f;while(r>u){var f,p=c(arguments[u++]),v=d?o(p).concat(d(p)):o(p),m=v.length,_=0;while(m>_)f=v[_++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},6117:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js language configuration -var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"يېرىم كېچە":i<900?"سەھەر":i<1130?"چۈشتىن بۇرۇن":i<1230?"چۈش":i<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t}))},6179:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),o=n("4319"),a=n("80f0"),s=n("ec6f"),l=n("2b17"),c=l.defaultDimValueGetters,u=l.DefaultDataProvider,d=n("2f45"),h=d.summarizeDimensions,f=n("562e"),p=r.isObject,v="undefined",m=-1,_="e\0\0",g={float:typeof Float64Array===v?Array:Float64Array,int:typeof Int32Array===v?Array:Int32Array,ordinal:Array,number:Array,time:Array},y=typeof Uint32Array===v?Array:Uint32Array,b=typeof Int32Array===v?Array:Int32Array,w=typeof Uint16Array===v?Array:Uint16Array;function x(e){return e._rawCount>65535?y:w}function M(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var S=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],L=["_extent","_approximateExtent","_rawExtent"];function k(e,t){r.each(S.concat(t.__wrappedMethods||[]),(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e.__wrappedMethods=t.__wrappedMethods,r.each(L,(function(n){e[n]=r.clone(t[n])})),e._calculationInfo=r.extend(t._calculationInfo)}var C=function(e,t){e=e||["x","y"];for(var n={},i=[],o={},a=0;a=0?this._indices[e]:-1}function Y(e,t){var n=e._idList[t];return null==n&&(n=A(e,e._idDimIdx,t)),null==n&&(n=_+t),n}function I(e){return r.isArray(e)||(e=[e]),e}function j(e,t){var n=e.dimensions,i=new C(r.map(n,e.getDimensionInfo,e),e.hostModel);k(i,e);for(var o=i._storage={},a=e._storage,s=0;s=0?(o[l]=R(a[l]),i._rawExtent[l]=H(),i._extent[l]=null):o[l]=a[l])}return i}function R(e){for(var t=new Array(e.length),n=0;ny[1]&&(y[1]=g)}t&&(this._nameList[f]=t[p])}this._rawCount=this._count=l,this._extent={},O(this)},T._initDataFromProvider=function(e,t){if(!(e>=t)){for(var n,i=this._chunkSize,r=this._rawData,o=this._storage,a=this.dimensions,s=a.length,l=this._dimensionInfos,c=this._nameList,u=this._idList,d=this._rawExtent,h=this._nameRepeatCount={},f=this._chunkCount,p=0;pS[1]&&(S[1]=M)}if(!r.pure){var L=c[g];if(_&&null==L)if(null!=_.name)c[g]=L=_.name;else if(null!=n){var k=a[n],C=o[k][y];if(C){L=C[b];var T=l[k].ordinalMeta;T&&T.categories.length&&(L=T.categories[L])}}var A=null==_?null:_.id;null==A&&null!=L&&(h[L]=h[L]||0,A=L,h[L]>0&&(A+="__ec__"+h[L]),h[L]++),null!=A&&(u[g]=A)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=t,this._extent={},O(this)}},T.count=function(){return this._count},T.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,n=this._count;if(t===Array){r=new t(n);for(var i=0;i=0&&t=0&&ts&&(s=c)}return i=[a,s],this._extent[e]=i,i},T.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},T.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},T.getCalculationInfo=function(e){return this._calculationInfo[e]},T.setCalculationInfo=function(e,t){p(e)?r.extend(this._calculationInfo,e):this._calculationInfo[e]=t},T.getSum=function(e){var t=this._storage[e],n=0;if(t)for(var i=0,r=this.count();i=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,n=t[e];if(null!=n&&ne))return o;r=o-1}}return-1},T.indicesOfNearest=function(e,t,n){var i=this._storage,r=i[e],o=[];if(!r)return o;null==n&&(n=1/0);for(var a=1/0,s=-1,l=0,c=0,u=this.count();c=0&&s<0)&&(a=h,s=d,l=0),d===s&&(o[l++]=c))}return o.length=l,o},T.getRawIndex=E,T.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],n=0;n=c&&g<=u||isNaN(g))&&(a[s++]=h),h++}d=!0}else if(2===i){f=this._storage[l];var y=this._storage[t[1]],b=e[t[1]][0],w=e[t[1]][1];for(p=0;p=c&&g<=u||isNaN(g))&&(S>=b&&S<=w||isNaN(S))&&(a[s++]=h),h++}}d=!0}}if(!d)if(1===i)for(_=0;_=c&&g<=u||isNaN(g))&&(a[s++]=L)}else for(_=0;_e[C][1])&&(k=!1)}k&&(a[s++]=this.getRawIndex(_))}return sx[1]&&(x[1]=w)}}}return o},T.downSample=function(e,t,n,i){for(var r=j(this,[e]),o=r._storage,a=[],s=Math.floor(1/t),l=o[e],c=this.count(),u=this._chunkSize,d=r._rawExtent[e],h=new(x(this))(c),f=0,p=0;pc-p&&(s=c-p,a.length=s);for(var v=0;vd[1]&&(d[1]=y),h[f++]=b}return r._count=f,r._indices=h,r.getRawIndex=P,r},T.getItemModel=function(e){var t=this.hostModel;return new o(this.getRawDataItem(e),t,t&&t.ecModel)},T.diff=function(e){var t=this;return new a(e?e.getIndices():[],this.getIndices(),(function(t){return Y(e,t)}),(function(e){return Y(t,e)}))},T.getVisual=function(e){var t=this._visual;return t&&t[e]},T.setVisual=function(e,t){if(p(e))for(var n in e)e.hasOwnProperty(n)&&this.setVisual(n,e[n]);else this._visual=this._visual||{},this._visual[e]=t},T.setLayout=function(e,t){if(p(e))for(var n in e)e.hasOwnProperty(n)&&this.setLayout(n,e[n]);else this._layout[e]=t},T.getLayout=function(e){return this._layout[e]},T.getItemLayout=function(e){return this._itemLayouts[e]},T.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?r.extend(this._itemLayouts[e]||{},t):t},T.clearItemLayouts=function(){this._itemLayouts.length=0},T.getItemVisual=function(e,t,n){var i=this._itemVisuals[e],r=i&&i[t];return null!=r||n?r:this.getVisual(t)},T.setItemVisual=function(e,t,n){var i=this._itemVisuals[e]||{},r=this.hasItemVisual;if(this._itemVisuals[e]=i,p(t))for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o],r[o]=!0);else i[t]=n,r[t]=!0},T.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var B=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};T.setItemGraphicEl=function(e,t){var n=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=n&&n.seriesIndex,"group"===t.type&&t.traverse(B,t)),this._graphicEls[e]=t},T.getItemGraphicEl=function(e){return this._graphicEls[e]},T.eachItemGraphicEl=function(e,t){r.each(this._graphicEls,(function(n,i){n&&e&&e.call(t,n,i)}))},T.cloneShallow=function(e){if(!e){var t=r.map(this.dimensions,this.getDimensionInfo,this);e=new C(t,this.hostModel)}if(e._storage=this._storage,k(e,this),this._indices){var n=this._indices.constructor;e._indices=new n(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?P:E,e},T.wrapMethod=function(e,t){var n=this[e];"function"===typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(r.slice(arguments)))})},T.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],T.CHANGABLE_METHODS=["filterSelf","selectRange"];var z=C;e.exports=z},"61d2":function(e,t,n){},"620b":function(e,t,n){var i=n("401b"),r=i.distance;function o(e,t,n,i,r,o,a){var s=.5*(n-e),l=.5*(i-t);return(2*(t-n)+s+l)*a+(-3*(t-n)-2*s-l)*o+s*r+t}function a(e,t){for(var n=e.length,i=[],a=0,s=1;sn-2?n-1:f+1],d=e[f>n-3?n-1:f+2]);var m=p*p,_=p*m;i.push([o(c[0],v[0],u[0],d[0],p,m,_),o(c[1],v[1],u[1],d[1],p,m,_)])}return i}e.exports=a},"625e":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),o=".",a="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(o),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){r.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function c(e,t){e.$constructor=e,e.extend=function(e){var t=this,n=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return r.extend(n.prototype,e),n.extend=this.extend,n.superCall=h,n.superApply=f,r.inherits(n,this),n.superClass=t,n}}var u=0;function d(e){var t=["__\0is_clz",u++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function h(e,t){var n=r.slice(arguments,2);return this.superClass.prototype[t].apply(e,n)}function f(e,t,n){return this.superClass.prototype[t].apply(e,n)}function p(e,t){t=t||{};var n={};function i(e){var t=n[e.main];return t&&t[a]||(t=n[e.main]={},t[a]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==a){var r=i(t);r[t.sub]=e}}else n[t.main]=e;return e},e.getClass=function(e,t,i){var r=n[e];if(r&&r[a]&&(r=t?r[t]:null),i&&!r)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return r},e.getClassesByMainType=function(e){e=s(e);var t=[],i=n[e.main];return i&&i[a]?r.each(i,(function(e,n){n!==a&&t.push(e)})):t.push(i),t},e.hasClass=function(e){return e=s(e),!!n[e.main]},e.getAllClassMainTypes=function(){var e=[];return r.each(n,(function(t,n){e.push(n)})),e},e.hasSubTypes=function(e){e=s(e);var t=n[e.main];return t&&t[a]},e.parseClassType=s,t.registerWhenExtend){var o=e.extend;o&&(e.extend=function(t){var n=o.call(this,t);return e.registerClass(n,t.type)})}return e}function v(e,t){}t.parseClassType=s,t.enableClassExtend=c,t.enableClassCheck=d,t.enableClassManagement=p,t.setReadOnly=v},"627c":function(e,t,n){var i=n("6d8b"),r=n("3eba"),o=n("2306"),a=n("f934"),s=a.getLayoutRect,l=n("eda2"),c=l.windowOpen;r.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),r.extendComponentView({type:"title",render:function(e,t,n){if(this.group.removeAll(),e.get("show")){var r=this.group,a=e.getModel("textStyle"),l=e.getModel("subtextStyle"),u=e.get("textAlign"),d=i.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),h=new o.Text({style:o.setTextStyle({},a,{text:e.get("text"),textFill:a.getTextColor()},{disableBox:!0}),z2:10}),f=h.getBoundingRect(),p=e.get("subtext"),v=new o.Text({style:o.setTextStyle({},l,{text:p,textFill:l.getTextColor(),y:f.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),m=e.get("link"),_=e.get("sublink"),g=e.get("triggerEvent",!0);h.silent=!m&&!g,v.silent=!_&&!g,m&&h.on("click",(function(){c(m,"_"+e.get("target"))})),_&&v.on("click",(function(){c(m,"_"+e.get("subtarget"))})),h.eventData=v.eventData=g?{componentType:"title",componentIndex:e.componentIndex}:null,r.add(h),p&&r.add(v);var y=r.getBoundingRect(),b=e.getBoxLayoutParams();b.width=y.width,b.height=y.height;var w=s(b,{width:n.getWidth(),height:n.getHeight()},e.get("padding"));u||(u=e.get("left")||e.get("right"),"middle"===u&&(u="center"),"right"===u?w.x+=w.width:"center"===u&&(w.x+=w.width/2)),d||(d=e.get("top")||e.get("bottom"),"center"===d&&(d="middle"),"bottom"===d?w.y+=w.height:"middle"===d&&(w.y+=w.height/2),d=d||"top"),r.attr("position",[w.x,w.y]);var x={textAlign:u,textVerticalAlign:d};h.setStyle(x),v.setStyle(x),y=r.getBoundingRect();var M=w.margin,S=e.getItemStyle(["color","opacity"]);S.fill=e.get("backgroundColor");var L=new o.Rect({shape:{x:y.x-M[3],y:y.y-M[0],width:y.width+M[1]+M[3],height:y.height+M[0]+M[2],r:e.get("borderRadius")},style:S,subPixelOptimize:!0,silent:!0});r.add(L)}}})},"62ad":function(e,t,n){"use strict";n("4160"),n("caad"),n("13d5"),n("45fc"),n("4ec9"),n("a9e3"),n("b64b"),n("d3b7"),n("ac1f"),n("3ca3"),n("5319"),n("2ca0"),n("159b"),n("ddb0");var i=n("ade3"),r=n("5530"),o=(n("4b85"),n("a026")),a=n("d9f7"),s=n("80d2"),l=["sm","md","lg","xl"],c=function(){return l.reduce((function(e,t){return e[t]={type:[Boolean,String,Number],default:!1},e}),{})}(),u=function(){return l.reduce((function(e,t){return e["offset"+Object(s["y"])(t)]={type:[String,Number],default:null},e}),{})}(),d=function(){return l.reduce((function(e,t){return e["order"+Object(s["y"])(t)]={type:[String,Number],default:null},e}),{})}(),h={col:Object.keys(c),offset:Object.keys(u),order:Object.keys(d)};function f(e,t,n){var i=e;if(null!=n&&!1!==n){if(t){var r=t.replace(e,"");i+="-".concat(r)}return"col"!==e||""!==n&&!0!==n?(i+="-".concat(n),i.toLowerCase()):i.toLowerCase()}}var p=new Map;t["a"]=o["default"].extend({name:"v-col",functional:!0,props:Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])({cols:{type:[Boolean,String,Number],default:!1}},c),{},{offset:{type:[String,Number],default:null}},u),{},{order:{type:[String,Number],default:null}},d),{},{alignSelf:{type:String,default:null,validator:function(e){return["auto","start","end","center","baseline","stretch"].includes(e)}},tag:{type:String,default:"div"}}),render:function(e,t){var n=t.props,r=t.data,o=t.children,s=(t.parent,"");for(var l in n)s+=String(n[l]);var c=p.get(s);return c||function(){var e,t;for(t in c=[],h)h[t].forEach((function(e){var i=n[e],r=f(t,e,i);r&&c.push(r)}));var r=c.some((function(e){return e.startsWith("col-")}));c.push((e={col:!r||!n.cols},Object(i["a"])(e,"col-".concat(n.cols),n.cols),Object(i["a"])(e,"offset-".concat(n.offset),n.offset),Object(i["a"])(e,"order-".concat(n.order),n.order),Object(i["a"])(e,"align-self-".concat(n.alignSelf),n.alignSelf),e)),p.set(s,c)}(),e(n.tag,Object(a["a"])(r,{class:c}),o)}})},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6403:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t}))},6544:function(e,t){e.exports=function(e,t){var n="function"===typeof e.exports?e.exports.extendOptions:e.options;for(var i in"function"===typeof e.exports&&(n.components=e.exports.options.components),n.components=n.components||{},t)n.components[i]=n.components[i]||t[i]}},6547:function(e,t,n){var i=n("a691"),r=n("1d80"),o=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};e.exports={codeAt:o(!1),charAt:o(!0)}},6566:function(e,t,n){"use strict";var i=n("9bf2").f,r=n("7c73"),o=n("e2cc"),a=n("0366"),s=n("19aa"),l=n("2266"),c=n("7dd0"),u=n("2626"),d=n("83ab"),h=n("f183").fastKey,f=n("69f3"),p=f.set,v=f.getterFor;e.exports={getConstructor:function(e,t,n,c){var u=e((function(e,i){s(e,u,t),p(e,{type:t,index:r(null),first:void 0,last:void 0,size:0}),d||(e.size=0),void 0!=i&&l(i,e[c],e,n)})),f=v(t),m=function(e,t,n){var i,r,o=f(e),a=_(e,t);return a?a.value=n:(o.last=a={index:r=h(t,!0),key:t,value:n,previous:i=o.last,next:void 0,removed:!1},o.first||(o.first=a),i&&(i.next=a),d?o.size++:e.size++,"F"!==r&&(o.index[r]=a)),e},_=function(e,t){var n,i=f(e),r=h(t);if("F"!==r)return i.index[r];for(n=i.first;n;n=n.next)if(n.key==t)return n};return o(u.prototype,{clear:function(){var e=this,t=f(e),n=t.index,i=t.first;while(i)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete n[i.index],i=i.next;t.first=t.last=void 0,d?t.size=0:e.size=0},delete:function(e){var t=this,n=f(t),i=_(t,e);if(i){var r=i.next,o=i.previous;delete n.index[i.index],i.removed=!0,o&&(o.next=r),r&&(r.previous=o),n.first==i&&(n.first=r),n.last==i&&(n.last=o),d?n.size--:t.size--}return!!i},forEach:function(e){var t,n=f(this),i=a(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:n.first){i(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!_(this,e)}}),o(u.prototype,n?{get:function(e){var t=_(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),d&&i(u.prototype,"size",{get:function(){return f(this).size}}),u},setStrong:function(e,t,n){var i=t+" Iterator",r=v(t),o=v(i);c(e,t,(function(e,t){p(this,{type:i,target:e,state:r(e),kind:t,last:void 0})}),(function(){var e=o(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},"65db":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t}))},"65ed":function(e,t,n){var i=n("22d1"),r=n("84ec"),o=r.buildTransformer,a="___zrEVENTSAVED",s=[];function l(e,t,n,i,r){return c(s,t,i,r,!0)&&c(e,n,s[0],s[1])}function c(e,t,n,r,o){if(t.getBoundingClientRect&&i.domSupported&&!h(t)){var s=t[a]||(t[a]={}),l=u(t,s),c=d(l,s,o);if(c)return c(e,n,r),!0}return!1}function u(e,t){var n=t.markers;if(n)return n;n=t.markers=[];for(var i=["left","right"],r=["top","bottom"],o=0;o<4;o++){var a=document.createElement("div"),s=a.style,l=o%2,c=(o>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[c]+":0",i[1-l]+":auto",r[1-c]+":auto",""].join("!important;"),e.appendChild(a),n.push(a)}return n}function d(e,t,n){for(var i=n?"invTrans":"trans",r=t[i],a=t.srcCoords,s=!0,l=[],c=[],u=0;u<4;u++){var d=e[u].getBoundingClientRect(),h=2*u,f=d.left,p=d.top;l.push(f,p),s=s&&a&&f===a[h]&&p===a[h+1],c.push(e[u].offsetLeft,e[u].offsetTop)}return s&&r?r:(t.srcCoords=l,t[i]=n?o(c,l):o(l,c))}function h(e){return"CANVAS"===e.nodeName.toUpperCase()}t.transformLocalCoord=l,t.transformCoordWithViewport=c,t.isCanvasEl=h},"65f0":function(e,t,n){var i=n("861d"),r=n("e8b5"),o=n("b622"),a=o("species");e.exports=function(e,t){var n;return r(e)&&(n=e.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?i(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},6679:function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),o=n("cd33"),a=r.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,n,i){this.axisPointerClass&&o.fixValue(e),a.superApply(this,"render",arguments),s(this,e,t,n,i,!0)},updateAxisPointer:function(e,t,n,i,r){s(this,e,t,n,i,!1)},remove:function(e,t){var n=this._axisPointer;n&&n.remove(t),a.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),a.superApply(this,"dispose",arguments)}});function s(e,t,n,i,r,s){var c=a.getAxisPointerClass(e.axisPointerClass);if(c){var u=o.getAxisPointerModel(t);u?(e._axisPointer||(e._axisPointer=new c)).render(t,u,i,s):l(e,i)}}function l(e,t,n){var i=e._axisPointer;i&&i.dispose(t,n),e._axisPointer=null}var c=[];a.registerAxisPointerClass=function(e,t){c[e]=t},a.getAxisPointerClass=function(e){return e&&c[e]};var u=a;e.exports=u},6784:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],i=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return i}))},"67cc":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("3eba")),o=n("6d8b"),a=n("2306"),s=n("e7aa"),l=s.setLabel,c=n("4319"),u=n("b5c7"),d=n("cbe5"),h=n("e1fc"),f=n("88b3"),p=f.throttle,v=n("b0af"),m=v.createClipPath,_=n("c2be"),g=["itemStyle","barBorderWidth"],y=[0,0];function b(e,t){var n=e.getArea&&e.getArea();if("cartesian2d"===e.type){var i=e.getBaseAxis();if("category"!==i.type||!i.onBand){var r=t.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}o.extend(c.prototype,u);var w=r.extendChartView({type:"bar",render:function(e,t,n){this._updateDrawMode(e);var i=e.get("coordinateSystem");return"cartesian2d"!==i&&"polar"!==i||(this._isLargeDraw?this._renderLarge(e,t,n):this._renderNormal(e,t,n)),this.group},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,i){this._incrementalRenderLarge(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e,t,n){var i,r=this.group,o=e.getData(),s=this._data,l=e.coordinateSystem,c=l.getBaseAxis();"cartesian2d"===l.type?i=c.isHorizontal():"polar"===l.type&&(i="angle"===c.dim);var u=e.isAnimationEnabled()?e:null,d=e.get("clip",!0),f=b(l,o);r.removeClipPath();var p=e.get("roundCap",!0),v=e.get("showBackground",!0),m=e.getModel("backgroundStyle"),_=m.get("barBorderRadius")||0,g=[],y=this._backgroundEls||[];o.diff(s).add((function(t){var n=o.getItemModel(t),a=T[l.type](o,t,n);if(v){var s=T[l.type](o,t),c=B(l,i,s);c.useStyle(m.getBarItemStyle()),"cartesian2d"===l.type&&c.setShape("r",_),g[t]=c}if(o.hasValue(t)){if(d){var h=S[l.type](f,a);if(h)return void r.remove(y)}var y=L[l.type](t,a,i,u,!1,p);o.setItemGraphicEl(t,y),r.add(y),O(y,o,t,n,a,e,i,"polar"===l.type)}})).update((function(t,n){var c=o.getItemModel(t),h=T[l.type](o,t,c);if(v){var b=y[n];b.useStyle(m.getBarItemStyle()),"cartesian2d"===l.type&&b.setShape("r",_),g[t]=b;var w=T[l.type](o,t),x=H(i,w,l);a.updateProps(b,{shape:x},u,t)}var M=s.getItemGraphicEl(n);if(o.hasValue(t)){if(d){var k=S[l.type](f,h);if(k)return void r.remove(M)}M?a.updateProps(M,{shape:h},u,t):M=L[l.type](t,h,i,u,!0,p),o.setItemGraphicEl(t,M),r.add(M),O(M,o,t,c,h,e,i,"polar"===l.type)}else r.remove(M)})).remove((function(e){var t=s.getItemGraphicEl(e);"cartesian2d"===l.type?t&&k(e,u,t):t&&C(e,u,t)})).execute();var w=this._backgroundGroup||(this._backgroundGroup=new h);w.removeAll();for(var x=0;x0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(e,t,n){var i=e.getItemLayout(t);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};function D(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function O(e,t,n,i,r,s,c,u){var d=t.getItemVisual(n,"color"),h=t.getItemVisual(n,"opacity"),f=t.getVisual("borderColor"),p=i.getModel("itemStyle"),v=i.getModel("emphasis.itemStyle").getBarItemStyle();u||e.setShape("r",p.get("barBorderRadius")||0),e.useStyle(o.defaults({stroke:D(r)?"none":f,fill:D(r)?"none":d,opacity:h},p.getBarItemStyle()));var m=i.getShallow("cursor");m&&e.attr("cursor",m);var _=c?r.height>0?"bottom":"top":r.width>0?"left":"right";u||l(e.style,v,i,d,s,n,_),D(r)&&(v.fill=v.stroke="none"),a.setHoverStyle(e,v)}function A(e,t){var n=e.get(g)||0,i=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),r=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(n,i,r)}var E=d.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var n=t.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=0?n:null}),30,!1);function I(e,t,n){var i=e.__baseDimIdx,r=1-i,o=e.shape.points,a=e.__largeDataIndices,s=Math.abs(e.__barWidth/2),l=e.__startPoint[r];y[0]=t,y[1]=n;for(var c=y[i],u=y[1-i],d=c-s,h=c+s,f=0,p=o.length/2;f=d&&m<=h&&(l<=_?u>=l&&u<=_:u>=_&&u<=l))return a[f]}return-1}function j(e,t,n){var i=n.getVisual("borderColor")||n.getVisual("color"),r=t.getModel("itemStyle").getItemStyle(["color","borderColor"]);e.useStyle(r),e.style.fill=null,e.style.stroke=i,e.style.lineWidth=n.getLayout("barWidth")}function R(e,t,n){var i=t.get("borderColor")||t.get("color"),r=t.getItemStyle(["color","borderColor"]);e.useStyle(r),e.style.fill=null,e.style.stroke=i,e.style.lineWidth=n.getLayout("barWidth")}function H(e,t,n){var i,r="polar"===n.type;return i=r?n.getArea():n.grid.getRect(),r?{cx:i.cx,cy:i.cy,r0:e?i.r0:t.r0,r:e?i.r:t.r,startAngle:e?t.startAngle:0,endAngle:e?t.endAngle:2*Math.PI}:{x:e?t.x:i.x,y:e?i.y:t.y,width:e?t.width:i.width,height:e?i.height:t.height}}function B(e,t,n){var i="polar"===e.type?a.Sector:a.Rect;return new i({shape:H(t,n,e),silent:!0,z2:0})}e.exports=w},6887:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n){var i={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+r(i[n],e)}function n(e){switch(i(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function i(e){return e>9?i(e%10):e}function r(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,c=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],f=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:u,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:c,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}});return f}))},"688b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"68ab":function(e,t,n){var i=n("4a3f"),r=i.quadraticProjectPoint;function o(e,t,n,i,o,a,s,l,c){if(0===s)return!1;var u=s;if(c>t+u&&c>i+u&&c>a+u||ce+u&&l>n+u&&l>o+u||l10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},6932:function(e,t,n){var i=n("6cb7");i.registerSubTypeDefaulter("dataZoom",(function(){return"slider"}))},"697e":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),o=n("18c0"),a=n("89e3"),s=n("e0d8"),l=n("3842"),c=n("9d57"),u=c.prepareLayoutBarSeries,d=c.makeColumnLayout,h=c.retrieveColumnLayout,f=n("9850");function p(e,t){var n,i,o,a=e.type,s=t.getMin(),c=t.getMax(),h=e.getExtent();"ordinal"===a?n=t.getCategories().length:(i=t.get("boundaryGap"),r.isArray(i)||(i=[i||0,i||0]),"boolean"===typeof i[0]&&(i=[0,0]),i[0]=l.parsePercent(i[0],1),i[1]=l.parsePercent(i[1],1),o=h[1]-h[0]||Math.abs(h[0])),"dataMin"===s?s=h[0]:"function"===typeof s&&(s=s({min:h[0],max:h[1]})),"dataMax"===c?c=h[1]:"function"===typeof c&&(c=c({min:h[0],max:h[1]}));var f=null!=s,p=null!=c;null==s&&(s="ordinal"===a?n?0:NaN:h[0]-i[0]*o),null==c&&(c="ordinal"===a?n?n-1:NaN:h[1]+i[1]*o),(null==s||!isFinite(s))&&(s=NaN),(null==c||!isFinite(c))&&(c=NaN),e.setBlank(r.eqNaN(s)||r.eqNaN(c)||"ordinal"===a&&!e.getOrdinalMeta().categories.length),t.getNeedCrossZero()&&(s>0&&c>0&&!f&&(s=0),s<0&&c<0&&!p&&(c=0));var m=t.ecModel;if(m&&"time"===a){var _,g=u("bar",m);if(r.each(g,(function(e){_|=e.getBaseAxis()===t.axis})),_){var y=d(g),b=v(s,c,t,y);s=b.min,c=b.max}}return{extent:[s,c],fixMin:f,fixMax:p}}function v(e,t,n,i){var o=n.axis.getExtent(),a=o[1]-o[0],s=h(i,n.axis);if(void 0===s)return{min:e,max:t};var l=1/0;r.each(s,(function(e){l=Math.min(e.offset,l)}));var c=-1/0;r.each(s,(function(e){c=Math.max(e.offset+e.width,c)})),l=Math.abs(l),c=Math.abs(c);var u=l+c,d=t-e,f=1-(l+c)/a,p=d/f-d;return t+=p*(c/u),e-=p*(l/u),{min:e,max:t}}function m(e,t){var n=p(e,t),i=n.extent,r=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var o=e.type;e.setExtent(i[0],i[1]),e.niceExtent({splitNumber:r,fixMin:n.fixMin,fixMax:n.fixMax,minInterval:"interval"===o||"time"===o?t.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?t.get("maxInterval"):null});var a=t.get("interval");null!=a&&e.setInterval&&e.setInterval(a)}function _(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new o(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new a;default:return(s.getClass(t)||a).create(e)}}function g(e){var t=e.scale.getExtent(),n=t[0],i=t[1];return!(n>0&&i>0||n<0&&i<0)}function y(e){var t=e.getLabelModel().get("formatter"),n="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(n){return n=e.scale.getLabel(n),t.replace("{value}",null!=n?n:"")}}(t),t):"function"===typeof t?function(i,r){return null!=n&&(r=i-n),t(b(e,i),r)}:function(t){return e.scale.getLabel(t)}}function b(e,t){return"category"===e.type?e.scale.getLabel(t):t}function w(e){var t=e.model,n=e.scale;if(t.get("axisLabel.show")&&!n.isBlank()){var i,r,o="category"===e.type,a=n.getExtent();o?r=n.count():(i=n.getTicks(),r=i.length);var s,l=e.getLabelModel(),c=y(e),u=1;r>40&&(u=Math.ceil(r/40));for(var d=0;dn.blockIndex,o=r?n.step:null,a=i&&i.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},g.getPipeline=function(e){return this._pipelineMap.get(e)},g.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid),i=e.getData(),r=i.count(),o=n.progressiveEnabled&&t.incrementalPrepareRender&&r>=n.threshold,a=e.get("large")&&r>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?r:null;e.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},g.restorePipelines=function(e){var t=this,n=t._pipelineMap=s();e.eachSeries((function(e){var i=e.getProgressive(),r=e.uid;n.set(r,{id:r,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:i&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),E(t,e,e.dataTask)}))},g.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),n=this.api;r(this._allHandlers,(function(i){var r=e.get(i.uid)||e.set(i.uid,[]);i.reset&&w(this,i,r,t,n),i.overallReset&&x(this,i,r,t,n)}),this)},g.prepareView=function(e,t,n,i){var r=e.renderTask,o=r.context;o.model=t,o.ecModel=n,o.api=i,r.__block=!e.incrementalPrepareRender,E(this,t,r)},g.performDataProcessorTasks=function(e,t){y(this,this._dataProcessorHandlers,e,t,{block:!0})},g.performVisualTasks=function(e,t,n){y(this,this._visualHandlers,e,t,n)},g.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t|=e.dataTask.perform()})),this.unfinished|=t},g.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))};var b=g.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function w(e,t,n,i,r){var o=n.seriesTaskMap||(n.seriesTaskMap=s()),a=t.seriesType,l=t.getTargetSeries;function c(n){var a=n.uid,s=o.get(a)||o.set(a,u({plan:C,reset:T,count:A}));s.context={model:n,ecModel:i,api:r,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},E(e,n,s)}t.createOnAllSeries?i.eachRawSeries(c):a?i.eachRawSeriesByType(a,c):l&&l(i,r).each(c);var d=e._pipelineMap;o.each((function(e,t){d.get(t)||(e.dispose(),o.removeKey(t))}))}function x(e,t,n,i,o){var a=n.overallTask=n.overallTask||u({reset:M});a.context={ecModel:i,api:o,overallReset:t.overallReset,scheduler:e};var l=a.agentStubMap=a.agentStubMap||s(),c=t.seriesType,d=t.getTargetSeries,h=!0,f=t.modifyOutputEnd;function p(t){var n=t.uid,i=l.get(n);i||(i=l.set(n,u({reset:S,onDirty:k})),a.dirty()),i.context={model:t,overallProgress:h,modifyOutputEnd:f},i.agent=a,i.__block=h,E(e,t,i)}c?i.eachRawSeriesByType(c,p):d?d(i,o).each(p):(h=!1,r(i.getSeries(),p));var v=e._pipelineMap;l.each((function(e,t){v.get(t)||(e.dispose(),a.dirty(),l.removeKey(t))}))}function M(e){e.overallReset(e.ecModel,e.api,e.payload)}function S(e,t){return e.overallProgress&&L}function L(){this.agent.dirty(),this.getDownstream().dirty()}function k(){this.agent&&this.agent.dirty()}function C(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function T(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=m(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?o(t,(function(e,t){return O(t)})):D}var D=O(0);function O(e){return function(t,n){var i=n.data,r=n.resetDefines[e];if(r&&r.dataEach)for(var o=t.start;oe.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0;a--)o=i.merge(o,t[a],!0);e.defaultOption=o}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function v(e){var t=[];return i.each(p.getClassesByMainType(e),(function(e){t=t.concat(e.prototype.dependencies||[])})),t=i.map(t,(function(e){return l(e).main})),"dataset"!==e&&i.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),o.enableSubTypeDefaulter(p),o.enableTopologicalTravel(p,v),i.mixin(p,h);var m=p;e.exports=m},"6ce3":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},"6d61":function(e,t,n){"use strict";var i=n("23e7"),r=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("f183"),l=n("2266"),c=n("19aa"),u=n("861d"),d=n("d039"),h=n("1c7e"),f=n("d44e"),p=n("7156");e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),m=-1!==e.indexOf("Weak"),_=v?"set":"add",g=r[e],y=g&&g.prototype,b=g,w={},x=function(e){var t=y[e];a(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(m&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return m&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(m&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(o(e,"function"!=typeof g||!(m||y.forEach&&!d((function(){(new g).entries().next()})))))b=n.getConstructor(t,e,v,_),s.REQUIRED=!0;else if(o(e,!0)){var M=new b,S=M[_](m?{}:-0,1)!=M,L=d((function(){M.has(1)})),k=h((function(e){new g(e)})),C=!m&&d((function(){var e=new g,t=5;while(t--)e[_](t,t);return!e.has(-0)}));k||(b=t((function(t,n){c(t,b,e);var i=p(new g,t,b);return void 0!=n&&l(n,i[_],i,v),i})),b.prototype=y,y.constructor=b),(L||C)&&(x("delete"),x("has"),v&&x("get")),(C||S)&&x(_),m&&y.clear&&delete y.clear}return w[e]=b,i({global:!0,forced:b!=g},w),f(b,e),m||n.setStrong(b,e,v),b}},"6d79":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"},n=e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},"6d83":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t}))},"6d8b":function(e,t){var n={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},i={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},r=Object.prototype.toString,o=Array.prototype,a=o.forEach,s=o.filter,l=o.slice,c=o.map,u=o.reduce,d={};function h(e,t){"createCanvas"===e&&(g=null),d[e]=t}function f(e){if(null==e||"object"!==typeof e)return e;var t=e,o=r.call(e);if("[object Array]"===o){if(!X(e)){t=[];for(var a=0,s=e.length;a1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6ece":function(e,t,n){},"6eeb":function(e,t,n){var i=n("da84"),r=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(e.exports=function(e,t,n,s){var l=!!s&&!!s.unsafe,c=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),u(n).source=d.join("string"==typeof t?t:"")),e!==i?(l?!h&&e[t]&&(c=!0):delete e[t],c?e[t]=n:r(e,t,n)):c?e[t]=n:a(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},"6f12":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6f50":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},"6f53":function(e,t,n){var i=n("83ab"),r=n("df75"),o=n("fc6a"),a=n("d1e7").f,s=function(e){return function(t){var n,s=o(t),l=r(s),c=l.length,u=0,d=[];while(c>u)n=l[u++],i&&!a.call(s,n)||d.push(e?[n,s[n]]:s[n]);return d}};e.exports={entries:s(!0),values:s(!1)}},"6fda":function(e,t,n){var i=n("6d8b"),r=i.each,o="\0_ec_hist_store";function a(e,t){var n=u(e);r(t,(function(t,i){for(var r=n.length-1;r>=0;r--){var o=n[r];if(o[i])break}if(r<0){var a=e.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(a){var s=a.getPercentRange();n[0][i]={dataZoomId:i,start:s[0],end:s[1]}}}})),n.push(t)}function s(e){var t=u(e),n=t[t.length-1];t.length>1&&t.pop();var i={};return r(n,(function(e,n){for(var r=t.length-1;r>=0;r--){e=t[r][n];if(e){i[n]=e;break}}})),i}function l(e){e[o]=null}function c(e){return u(e).length}function u(e){var t=e[o];return t||(t=e[o]=[{}]),t}t.push=a,t.pop=s,t.clear=l,t.count=c},7023:function(e,t,n){var i=n("6d8b"),r={updateSelectedMap:function(e){this._targetList=i.isArray(e)?e.slice():[],this._selectTargetMap=i.reduce(e||[],(function(e,t){return e.set(t.name,t),e}),i.createHashMap())},select:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e),i=this.get("selectedMode");"single"===i&&this._selectTargetMap.each((function(e){e.selected=!1})),n&&(n.selected=!0)},unSelect:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);n&&(n.selected=!1)},toggleSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=n)return this[n.selected?"unSelect":"select"](e,t),n.selected},isSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return n&&n.selected}};e.exports=r},7037:function(e,t,n){function i(t){return"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?e.exports=i=function(e){return typeof e}:e.exports=i=function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(t)}n("a4d3"),n("e01a"),n("d28b"),n("d3b7"),n("3ca3"),n("ddb0"),e.exports=i},7039:function(e,t,n){var i=n("23e7"),r=n("d039"),o=n("057f").f,a=r((function(){return!Object.getOwnPropertyNames(1)}));i({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:o})},7118:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),i=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return i}))},7156:function(e,t,n){var i=n("861d"),r=n("d2bb");e.exports=function(e,t,n){var o,a;return r&&"function"==typeof(o=t.constructor)&&o!==n&&i(a=o.prototype)&&a!==n.prototype&&r(e,a),e}},"71ad":function(e,t,n){var i=n("6d8b"),r={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},o={};o.categoryAxis=i.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},r),o.valueAxis=i.merge({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},r),o.timeAxis=i.defaults({scale:!0,min:"dataMin",max:"dataMax"},o.valueAxis),o.logAxis=i.defaults({scale:!0,logBase:10},o.valueAxis);var a=o;e.exports=a},7333:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t}))},7418:function(e,t){t.f=Object.getOwnPropertySymbols},7435:function(e,t,n){},"746f":function(e,t,n){var i=n("428f"),r=n("5135"),o=n("e538"),a=n("9bf2").f;e.exports=function(e){var t=i.Symbol||(i.Symbol={});r(t,e)||a(t,e,{value:o.f(e)})}},7496:function(e,t,n){"use strict";var i=n("5530"),r=(n("df86"),n("7560")),o=n("58df");t["a"]=Object(o["a"])(r["a"]).extend({name:"v-app",props:{dark:{type:Boolean,default:void 0},id:{type:String,default:"app"},light:{type:Boolean,default:void 0}},computed:{isDark:function(){return this.$vuetify.theme.dark}},beforeCreate:function(){if(!this.$vuetify||this.$vuetify===this.$root)throw new Error("Vuetify is not properly initialized, see https://vuetifyjs.com/getting-started/quick-start#bootstrapping-the-vuetify-object")},render:function(e){var t=e("div",{staticClass:"v-application--wrap"},this.$slots.default);return e("div",{staticClass:"v-application",class:Object(i["a"])({"v-application--is-rtl":this.$vuetify.rtl,"v-application--is-ltr":!this.$vuetify.rtl},this.themeClasses),attrs:{"data-app":!0},domProps:{id:this.id}},[t])}})},"74cb":function(e,t){var n={linear:function(e){return e},quadraticIn:function(e){return e*e},quadraticOut:function(e){return e*(2-e)},quadraticInOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)},cubicIn:function(e){return e*e*e},cubicOut:function(e){return--e*e*e+1},cubicInOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},quarticIn:function(e){return e*e*e*e},quarticOut:function(e){return 1- --e*e*e*e},quarticInOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},quinticIn:function(e){return e*e*e*e*e},quinticOut:function(e){return--e*e*e*e*e+1},quinticInOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},sinusoidalIn:function(e){return 1-Math.cos(e*Math.PI/2)},sinusoidalOut:function(e){return Math.sin(e*Math.PI/2)},sinusoidalInOut:function(e){return.5*(1-Math.cos(Math.PI*e))},exponentialIn:function(e){return 0===e?0:Math.pow(1024,e-1)},exponentialOut:function(e){return 1===e?1:1-Math.pow(2,-10*e)},exponentialInOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(2-Math.pow(2,-10*(e-1)))},circularIn:function(e){return 1-Math.sqrt(1-e*e)},circularOut:function(e){return Math.sqrt(1- --e*e)},circularInOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},elasticIn:function(e){var t,n=.1,i=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=i/4):t=i*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i))},elasticOut:function(e){var t,n=.1,i=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=i/4):t=i*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/i)+1)},elasticInOut:function(e){var t,n=.1,i=.4;return 0===e?0:1===e?1:(!n||n<1?(n=1,t=i/4):t=i*Math.asin(1/n)/(2*Math.PI),(e*=2)<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*.5+1)},backIn:function(e){var t=1.70158;return e*e*((t+1)*e-t)},backOut:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},backInOut:function(e){var t=2.5949095;return(e*=2)<1?e*e*((t+1)*e-t)*.5:.5*((e-=2)*e*((t+1)*e+t)+2)},bounceIn:function(e){return 1-n.bounceOut(1-e)},bounceOut:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},bounceInOut:function(e){return e<.5?.5*n.bounceIn(2*e):.5*n.bounceOut(2*e-1)+.5}},i=n;e.exports=i},"74dc":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t}))},7560:function(e,t,n){"use strict";n.d(t,"b",(function(){return o}));var i=n("5530"),r=n("a026");function o(e){var t=Object(i["a"])(Object(i["a"])({},e.props),e.injections),n=a.options.computed.isDark.call(t);return a.options.computed.themeClasses.call({isDark:n})}var a=r["default"].extend().extend({name:"themeable",provide:function(){return{theme:this.themeableProvide}},inject:{theme:{default:{isDark:!1}}},props:{dark:{type:Boolean,default:null},light:{type:Boolean,default:null}},data:function(){return{themeableProvide:{isDark:!1}}},computed:{appIsDark:function(){return this.$vuetify.theme.dark||!1},isDark:function(){return!0===this.dark||!0!==this.light&&this.theme.isDark},themeClasses:function(){return{"theme--dark":this.isDark,"theme--light":!this.isDark}},rootIsDark:function(){return!0===this.dark||!0!==this.light&&this.appIsDark},rootThemeClasses:function(){return{"theme--dark":this.rootIsDark,"theme--light":!this.rootIsDark}}},watch:{isDark:{handler:function(e,t){e!==t&&(this.themeableProvide.isDark=this.isDark)},immediate:!0}}});t["a"]=a},"767c":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("607d"),a=n("29a8"),s=n("2145"),l=a.toolbox.dataView,c=new Array(60).join("-"),u="\t";function d(e){var t={},n=[],i=[];return e.eachRawSeries((function(e){var r=e.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(e);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;t[a]||(t[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),t[a].series.push(e)}else n.push(e)}})),{seriesGroupByCategoryAxis:t,other:n,meta:i}}function h(e){var t=[];return r.each(e,(function(e,n){var i=e.categoryAxis,o=e.valueAxis,a=o.dim,s=[" "].concat(r.map(e.series,(function(e){return e.name}))),l=[i.model.getCategories()];r.each(e.series,(function(e){l.push(e.getRawData().mapArray(a,(function(e){return e})))}));for(var c=[s.join(u)],d=0;d=0)return!0}var _=new RegExp("["+u+"]+","g");function g(e){for(var t=e.split(/\n+/g),n=v(t.shift()).split(_),i=[],o=r.map(n,(function(e){return{name:e,data:[]}})),a=0;a16777215||isNaN(t))&&(Object(o["c"])("'".concat(e,"' is not a valid rgb color")),t=16777215),t}function u(e){var t=e.toString(16);return t.length<6&&(t="0".repeat(6-t.length)+t),"#"+t}function d(e){return u(c(e))}function h(e){var t=e.h,n=e.s,i=e.v,r=e.a,o=function(e){var r=(e+t/60)%6;return i-i*n*Math.max(Math.min(r,4-r,1),0)},a=[o(5),o(3),o(1)].map((function(e){return Math.round(255*e)}));return{r:a[0],g:a[1],b:a[2],a:r}}function f(e){if(!e)return{h:0,s:1,v:1,a:1};var t=e.r/255,n=e.g/255,i=e.b/255,r=Math.max(t,n,i),o=Math.min(t,n,i),a=0;r!==o&&(r===t?a=60*(0+(n-i)/(r-o)):r===n?a=60*(2+(i-t)/(r-o)):r===i&&(a=60*(4+(t-n)/(r-o)))),a<0&&(a+=360);var s=0===r?0:(r-o)/r,l=[a,s,r];return{h:l[0],s:l[1],v:l[2],a:e.a}}function p(e){var t=e.h,n=e.s,i=e.v,r=e.a,o=i-i*n/2,a=1===o||0===o?0:(i-o)/Math.min(o,1-o);return{h:t,s:a,l:o,a:r}}function v(e){var t=e.h,n=e.s,i=e.l,r=e.a,o=i+n*Math.min(i,1-i),a=0===o?0:2-2*i/o;return{h:t,s:a,v:o,a:r}}function m(e){return"rgba(".concat(e.r,", ").concat(e.g,", ").concat(e.b,", ").concat(e.a,")")}function _(e){return m(Object(i["a"])(Object(i["a"])({},e),{},{a:1}))}function g(e){var t=function(e){var t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()};return"#".concat([t(e.r),t(e.g),t(e.b),t(Math.round(255*e.a))].join(""))}function y(e){var t=Object(a["d"])(e.slice(1),2).map((function(e){return parseInt(e,16)}));return{r:t[0],g:t[1],b:t[2],a:Math.round(t[3]/255*100)/100}}function b(e){var t=y(e);return f(t)}function w(e){return g(h(e))}function x(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),3!==e.length&&4!==e.length||(e=e.split("").map((function(e){return e+e})).join("")),e=6===e.length?Object(a["v"])(e,8,"F"):Object(a["v"])(Object(a["v"])(e,6),8,"F"),"#".concat(e).toUpperCase().substr(0,9)}function M(e){return(e.r<<16)+(e.g<<8)+e.b}function S(e,t){var n=Object(s["b"])(M(e)),i=Object(r["a"])(n,2),o=i[1],a=Object(s["b"])(M(t)),l=Object(r["a"])(a,2),c=l[1];return(Math.max(o,c)+.05)/(Math.min(o,c)+.05)}},"7be6":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function r(e,t,n,r){var o=e+" ";switch(n){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?o+(i(e)?"sekundy":"sekúnd"):o+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?o+(i(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(i(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?o+(i(e)?"dni":"dní"):o+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?o+(i(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?o+(i(e)?"roky":"rokov"):o+"rokmi"}}var o=e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"7be8":function(e,t,n){n("a4d3"),n("e01a"),n("d28b"),n("944a"),n("99af"),n("4de4"),n("7db0"),n("c740"),n("4160"),n("a630"),n("c975"),n("a15b"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("a434"),n("b0c0"),n("0c47"),n("23dc"),n("a9e3"),n("f00c"),n("e439"),n("dbb4"),n("7039"),n("3410"),n("b64b"),n("d3b7"),n("5d41"),n("1bf2"),n("4d63"),n("ac1f"),n("25f0"),n("3ca3"),n("466d"),n("5319"),n("841c"),n("1276"),n("498a"),n("10d1"),n("159b"),n("ddb0");var i=n("7037");e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===i(e)&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"01f9":function(e,t,n){"use strict";var i=n("2d00"),r=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),l=n("41a0"),c=n("7f20"),u=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",v="values",m=function(){return this};e.exports=function(e,t,n,_,g,y,b){l(n,t,_);var w,x,M,S=function(e){if(!h&&e in T)return T[e];switch(e){case p:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},L=t+" Iterator",k=g==v,C=!1,T=e.prototype,D=T[d]||T[f]||g&&T[g],O=D||S(g),A=g?k?S("entries"):O:void 0,E="Array"==t&&T.entries||D;if(E&&(M=u(E.call(new e)),M!==Object.prototype&&M.next&&(c(M,L,!0),i||"function"==typeof M[d]||a(M,d,m))),k&&D&&D.name!==v&&(C=!0,O=function(){return D.call(this)}),i&&!b||!h&&!C&&T[d]||a(T,d,O),s[t]=O,s[L]=m,g)if(w={values:k?O:S(v),keys:y?O:S(p),entries:A},b)for(x in w)x in T||o(T,x,w[x]);else r(r.P+r.F*(h||C),t,w);return w}},"02f4":function(e,t,n){var i=n("4588"),r=n("be13");e.exports=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),c=s.length;return l<0||l>=c?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(e,t,n){"use strict";var i=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"0bfb":function(e,t,n){"use strict";var i=n("cb7c");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d58":function(e,t,n){var i=n("ce10"),r=n("e11e");e.exports=Object.keys||function(e){return i(e,r)}},1156:function(e,t,n){var i=n("ad20");"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var r=n("499e").default;r("c1ec597e",i,!0,{sourceMap:!1,shadowMode:!1})},"11e9":function(e,t,n){var i=n("52a7"),r=n("4630"),o=n("6821"),a=n("6a99"),s=n("69a8"),l=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=o(e),t=a(t,!0),l)try{return c(e,t)}catch(n){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},1495:function(e,t,n){var i=n("86cc"),r=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){r(e);var n,a=o(t),s=a.length,l=0;while(s>l)i.f(e,n=a[l++],t[n]);return e}},"18d2":function(e,t,n){"use strict";var i=n("18e9");e.exports=function(e){e=e||{};var t=e.reporter,n=e.batchProcessor,r=e.stateHandler.getState;if(!t)throw new Error("Missing required dependency: reporter.");function o(e,t){if(!s(e))throw new Error("Element is not detectable by this strategy.");function n(){t(e)}if(i.isIE(8))r(e).object={proxy:n},e.attachEvent("onresize",n);else{var o=s(e);o.contentDocument.defaultView.addEventListener("resize",n)}}function a(e,o,a){a||(a=o,o=e,e=null),e=e||{};e.debug;function s(e,o){var a="display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; padding: 0; margin: 0; opacity: 0; z-index: -1000; pointer-events: none;",s=!1,l=window.getComputedStyle(e),c=e.offsetWidth,u=e.offsetHeight;function d(){function n(){if("static"===l.position){e.style.position="relative";var n=function(e,t,n,i){function r(e){return e.replace(/[^-\d\.]/g,"")}var o=n[i];"auto"!==o&&"0"!==r(o)&&(e.warn("An element that is positioned static has style."+i+"="+o+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+i+" will be set to 0. Element: ",t),t.style[i]=0)};n(t,e,l,"top"),n(t,e,l,"right"),n(t,e,l,"bottom"),n(t,e,l,"left")}}function c(){function t(e,n){e.contentDocument?n(e.contentDocument):setTimeout((function(){t(e,n)}),100)}s||n();var i=this;t(i,(function(t){o(e)}))}""!==l.position&&(n(l),s=!0);var u=document.createElement("object");u.style.cssText=a,u.tabIndex=-1,u.type="text/html",u.setAttribute("aria-hidden","true"),u.onload=c,i.isIE()||(u.data="about:blank"),e.appendChild(u),r(e).object=u,i.isIE()&&(u.data="about:blank")}r(e).startSize={width:c,height:u},n?n.add(d):d()}i.isIE(8)?a(o):s(o,a)}function s(e){return r(e).object}function l(e){i.isIE(8)?e.detachEvent("onresize",r(e).object.proxy):e.removeChild(s(e)),delete r(e).object}return{makeDetectable:a,addListener:o,uninstall:l}}},"18e9":function(e,t,n){"use strict";var i=e.exports={};i.isIE=function(e){function t(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/")}if(!t())return!1;if(!e)return!0;var n=function(){var e,t=3,n=document.createElement("div"),i=n.getElementsByTagName("i");do{n.innerHTML="\x3c!--[if gt IE "+ ++t+"]>4?t:e}();return e===n},i.isLegacyOpera=function(){return!!window.opera}},"1bc3":function(e,t,n){var i=n("f772");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(e,t,n){var i=n("f772"),r=n("e53d").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},"214f":function(e,t,n){"use strict";n("b0c5");var i=n("2aba"),r=n("32e9"),o=n("79e5"),a=n("be13"),s=n("2b4c"),l=n("520a"),c=s("species"),u=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
")})),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var h=s(e),f=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),p=f?!o((function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!t})):void 0;if(!f||!p||"replace"===e&&!u||"split"===e&&!d){var v=/./[h],m=n(a,h,""[e],(function(e,t,n,i,r){return t.exec===l?f&&!r?{done:!0,value:v.call(t,n,i)}:{done:!0,value:e.call(n,t,i)}:{done:!1}})),_=m[0],g=m[1];i(String.prototype,e,_),r(RegExp.prototype,h,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)})}}},"230e":function(e,t,n){var i=n("d3f4"),r=n("7726").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},2350:function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"===typeof btoa){var o=i(r),a=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[n].concat(a).concat([o]).join("\n")}return[n].join("\n")}function i(e){var t=btoa(unescape(encodeURIComponent(JSON.stringify(e)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,"+t;return"/*# "+n+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=n(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i})).join("")},t.i=function(e,n){"string"===typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),c=e.F;while(i--)delete c[l][o[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=c(),void 0===t?n:r(n,t)}},"2b4c":function(e,t,n){var i=n("5537")("wks"),r=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,s=e.exports=function(e){return i[e]||(i[e]=a&&o[e]||(a?o:r)("Symbol."+e))};s.store=i},"2cef":function(e,t,n){"use strict";e.exports=function(){var e=1;function t(){return e++}return{generate:t}}},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"2f21":function(e,t,n){"use strict";var i=n("79e5");e.exports=function(e,t){return!!e&&i((function(){t?e.call(null,(function(){}),1):e.call(null)}))}},"32e9":function(e,t,n){var i=n("86cc"),r=n("4630");e.exports=n("9e1e")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"35e8":function(e,t,n){var i=n("d9f6"),r=n("aebd");e.exports=n("8e60")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"38fd":function(e,t,n){var i=n("69a8"),r=n("4bf8"),o=n("613b")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},"41a0":function(e,t,n){"use strict";var i=n("2aeb"),r=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(a,{next:r(1,n)}),o(e,t+" Iterator")}},"454f":function(e,t,n){n("46a7");var i=n("584a").Object;e.exports=function(e,t,n){return i.defineProperty(e,t,n)}},"456d":function(e,t,n){var i=n("4bf8"),r=n("0d58");n("5eda")("keys",(function(){return function(e){return r(i(e))}}))},4588:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"46a7":function(e,t,n){var i=n("63b6");i(i.S+i.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},4917:function(e,t,n){"use strict";var i=n("cb7c"),r=n("9def"),o=n("0390"),a=n("5f1b");n("214f")("match",1,(function(e,t,n,s){return[function(n){var i=e(this),r=void 0==n?void 0:n[t];return void 0!==r?r.call(n,i):new RegExp(n)[t](String(i))},function(e){var t=s(n,e,this);if(t.done)return t.value;var l=i(e),c=String(this);if(!l.global)return a(l,c);var u=l.unicode;l.lastIndex=0;var d,h=[],f=0;while(null!==(d=a(l,c))){var p=String(d[0]);h[f]=p,""===p&&(l.lastIndex=o(c,r(l.lastIndex),u)),f++}return 0===f?null:h}]}))},"499e":function(e,t,n){"use strict";function i(e,t){for(var n=[],i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r1&&o.call(a[0],n,(function(){for(u=1;ud)n=l(i,t=c[d++]),void 0!==n&&s(u,t,n);return u}})},9093:function(e,t,n){var i=n("ce10"),r=n("e11e").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},"990b":function(e,t,n){var i=n("9093"),r=n("2621"),o=n("cb7c"),a=n("7726").Reflect;e.exports=a&&a.ownKeys||function(e){var t=i.f(o(e)),n=r.f;return n?t.concat(n(e)):t}},"9b43":function(e,t,n){var i=n("d8e8");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var i=n("2b4c")("unscopables"),r=Array.prototype;void 0==r[i]&&n("32e9")(r,i,{}),e.exports=function(e){r[i][e]=!0}},"9cbe":function(e,t,n){t=e.exports=n("2350")(!1),t.push([e.i,'.vue-grid-item{-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition-property:left,top,right;transition-property:left,top,right}.vue-grid-item.no-touch{-ms-touch-action:none;touch-action:none}.vue-grid-item.cssTransforms{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;left:0;right:auto}.vue-grid-item.cssTransforms.render-rtl{left:auto;right:0}.vue-grid-item.resizing{opacity:.6;z-index:3}.vue-grid-item.vue-draggable-dragging{-webkit-transition:none;transition:none;z-index:3}.vue-grid-item.vue-grid-placeholder{background:red;opacity:.2;-webkit-transition-duration:.1s;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.vue-grid-item>.vue-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZ6IiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:se-resize}.vue-grid-item>.vue-rtl-resizable-handle{bottom:0;left:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS0xLTFoMTJ2MTJILTF6Ii8+PGc+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0xNDQuODIxLTM4LjM5M2wtMjAuMzU3LTMxLjc4NSIvPjxwYXRoIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZD0iTS45NDctLjAxOHY5LjEyNU0tLjY1NiA5aDEwLjczIi8+PC9nPjwvc3ZnPg==);background-position:0 100%;padding-left:3px;background-repeat:no-repeat;background-origin:content-box;cursor:sw-resize;right:auto}.vue-grid-item.disable-userselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}',""])},"9def":function(e,t,n){var i=n("4588"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a481:function(e,t,n){"use strict";var i=n("cb7c"),r=n("4bf8"),o=n("9def"),a=n("4588"),s=n("0390"),l=n("5f1b"),c=Math.max,u=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,f=/\$([$&`']|\d\d?)/g,p=function(e){return void 0===e?e:String(e)};n("214f")("replace",2,(function(e,t,n,v){return[function(i,r){var o=e(this),a=void 0==i?void 0:i[t];return void 0!==a?a.call(i,o,r):n.call(String(o),i,r)},function(e,t){var r=v(n,e,this,t);if(r.done)return r.value;var d=i(e),h=String(this),f="function"===typeof t;f||(t=String(t));var _=d.global;if(_){var g=d.unicode;d.lastIndex=0}var y=[];while(1){var b=l(d,h);if(null===b)break;if(y.push(b),!_)break;var w=String(b[0]);""===w&&(d.lastIndex=s(h,o(d.lastIndex),g))}for(var x="",M=0,S=0;S=M&&(x+=h.slice(M,k)+A,M=k+L.length)}return x+h.slice(M)}];function m(e,t,i,o,a,s){var l=i+e.length,c=o.length,u=f;return void 0!==a&&(a=r(a),u=h),n.call(s,u,(function(n,r){var s;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,i);case"'":return t.slice(l);case"<":s=a[r.slice(1,-1)];break;default:var u=+r;if(0===u)return n;if(u>c){var h=d(u/10);return 0===h?n:h<=c?void 0===o[h-1]?r.charAt(1):o[h-1]+r.charAt(1):n}s=o[u-1]}return void 0===s?"":s}))}}))},aa77:function(e,t,n){var i=n("5ca1"),r=n("be13"),o=n("79e5"),a=n("fdef"),s="["+a+"]",l="​…",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),d=function(e,t,n){var r={},s=o((function(){return!!a[e]()||l[e]()!=l})),c=r[e]=s?t(h):a[e];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},h=d.trim=function(e,t){return e=String(r(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=d},abb4:function(e,t,n){"use strict";e.exports=function(e){function t(){}var n={log:t,warn:t,error:t};if(!e&&window.console){var i=function(e,t){e[t]=function(){var e=console[t];if(e.apply)e.apply(console,arguments);else for(var n=0;nn?n=r:ru)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},c5f6:function(e,t,n){"use strict";var i=n("7726"),r=n("69a8"),o=n("2d95"),a=n("5dbc"),s=n("6a99"),l=n("79e5"),c=n("9093").f,u=n("11e9").f,d=n("86cc").f,h=n("aa77").trim,f="Number",p=i[f],v=p,m=p.prototype,_=o(n("2aeb")(m))==f,g="trim"in String.prototype,y=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():h(t,3);var n,i,r,o=t.charCodeAt(0);if(43===o||45===o){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+t}for(var a,l=t.slice(2),c=0,u=l.length;cr)return NaN;return parseInt(l,i)}}return+t};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof p&&(_?l((function(){m.valueOf.call(n)})):o(n)!=f)?a(new v(y(t)),n,p):y(t)};for(var b,w=n("9e1e")?c(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)r(v,b=w[x])&&!r(p,b)&&d(p,b,u(v,b));p.prototype=m,m.constructor=p,n("2aba")(i,f,p)}},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c946:function(e,t,n){"use strict";var i=n("b770").forEach;e.exports=function(e){e=e||{};var t=e.reporter,n=e.batchProcessor,r=e.stateHandler.getState,o=(e.stateHandler.hasState,e.idHandler);if(!n)throw new Error("Missing required dependency: batchProcessor");if(!t)throw new Error("Missing required dependency: reporter.");var a=c(),s="erd_scroll_detection_scrollbar_style",l="erd_scroll_detection_container";function c(){var e=500,t=500,n=document.createElement("div");n.style.cssText="position: absolute; width: "+2*e+"px; height: "+2*t+"px; visibility: hidden; margin: 0; padding: 0;";var i=document.createElement("div");i.style.cssText="position: absolute; width: "+e+"px; height: "+t+"px; overflow: scroll; visibility: none; top: "+3*-e+"px; left: "+3*-t+"px; visibility: hidden; margin: 0; padding: 0;",i.appendChild(n),document.body.insertBefore(i,document.body.firstChild);var r=e-i.clientWidth,o=t-i.clientHeight;return document.body.removeChild(i),{width:r,height:o}}function u(e,t){function n(t,n){n=n||function(e){document.head.appendChild(e)};var i=document.createElement("style");return i.innerHTML=t,i.id=e,n(i),i}if(!document.getElementById(e)){var i=t+"_animation",r=t+"_animation_active",o="/* Created by the element-resize-detector library. */\n";o+="."+t+" > div::-webkit-scrollbar { display: none; }\n\n",o+="."+r+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+i+"; animation-name: "+i+"; }\n",o+="@-webkit-keyframes "+i+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",o+="@keyframes "+i+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",n(o)}}function d(e){e.className+=" "+l+"_animation_active"}function h(e,n,i){if(e.addEventListener)e.addEventListener(n,i);else{if(!e.attachEvent)return t.error("[scroll] Don't know how to add event listeners.");e.attachEvent("on"+n,i)}}function f(e,n,i){if(e.removeEventListener)e.removeEventListener(n,i);else{if(!e.detachEvent)return t.error("[scroll] Don't know how to remove event listeners.");e.detachEvent("on"+n,i)}}function p(e){return r(e).container.childNodes[0].childNodes[0].childNodes[0]}function v(e){return r(e).container.childNodes[0].childNodes[0].childNodes[1]}function m(e,t){var n=r(e).listeners;if(!n.push)throw new Error("Cannot add listener to an element that is not detectable.");r(e).listeners.push(t)}function _(e,s,c){function u(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(s),"Scroll: "),t.log.apply)t.log.apply(null,n);else for(var i=0;i=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},cb7c:function(e,t,n){var i=n("d3f4");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,n){var i=n("69a8"),r=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,c=[];for(n in s)n!=a&&i(s,n)&&c.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(c,n)||c.push(n));return c}},d3f4:function(e,t){e.exports=function(e){return"object"===i(e)?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d6eb:function(e,t,n){"use strict";var i="_erd";function r(e){return e[i]={},o(e)}function o(e){return e[i]}function a(e){delete e[i]}e.exports={initState:r,getState:o,cleanState:a}},d864:function(e,t,n){var i=n("79aa");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9f6:function(e,t,n){var i=n("e4ae"),r=n("794b"),o=n("1bc3"),a=Object.defineProperty;t.f=n("8e60")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(e,t,n){"use strict";var i=n("1156"),r=n.n(i);r.a},e4ae:function(e,t,n){var i=n("f772");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},eec4:function(e,t,n){"use strict";var i=n("b770").forEach,r=n("5be5"),o=n("49ad"),a=n("2cef"),s=n("5058"),l=n("abb4"),c=n("18e9"),u=n("c274"),d=n("d6eb"),h=n("18d2"),f=n("c946");function p(e){return Array.isArray(e)||void 0!==e.length}function v(e){if(Array.isArray(e))return e;var t=[];return i(e,(function(e){t.push(e)})),t}function m(e){return e&&1===e.nodeType}function _(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}e.exports=function(e){var t;if(e=e||{},e.idHandler)t={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var n=a(),g=s({idGenerator:n,stateHandler:d});t=g}var y=e.reporter;if(!y){var b=!1===y;y=l(b)}var w=_(e,"batchProcessor",u({reporter:y})),x={};x.callOnAdd=!!_(e,"callOnAdd",!0),x.debug=!!_(e,"debug",!1);var M,S=o(t),L=r({stateHandler:d}),k=_(e,"strategy","object"),C={reporter:y,batchProcessor:w,stateHandler:d,idHandler:t};if("scroll"===k&&(c.isLegacyOpera()?(y.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),k="object"):c.isIE(9)&&(y.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),k="object")),"scroll"===k)M=f(C);else{if("object"!==k)throw new Error("Invalid strategy name: "+k);M=h(C)}var T={};function D(e,n,r){function o(e){var t=S.get(e);i(t,(function(t){t(e)}))}function a(e,t,n){S.add(t,n),e&&n(t)}if(r||(r=n,n=e,e={}),!n)throw new Error("At least one element required.");if(!r)throw new Error("Listener required.");if(m(n))n=[n];else{if(!p(n))return y.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=v(n)}var s=0,l=_(e,"callOnAdd",x.callOnAdd),c=_(e,"onReady",(function(){})),u=_(e,"debug",x.debug);i(n,(function(e){d.getState(e)||(d.initState(e),t.set(e));var h=t.get(e);if(u&&y.log("Attaching listener to element",h,e),!L.isDetectable(e))return u&&y.log(h,"Not detectable."),L.isBusy(e)?(u&&y.log(h,"System busy making it detectable"),a(l,e,r),T[h]=T[h]||[],void T[h].push((function(){s++,s===n.length&&c()}))):(u&&y.log(h,"Making detectable..."),L.markBusy(e,!0),M.makeDetectable({debug:u},e,(function(e){if(u&&y.log(h,"onElementDetectable"),d.getState(e)){L.markAsDetectable(e),L.markBusy(e,!1),M.addListener(e,o),a(l,e,r);var t=d.getState(e);if(t&&t.startSize){var f=e.offsetWidth,p=e.offsetHeight;t.startSize.width===f&&t.startSize.height===p||o(e)}T[h]&&i(T[h],(function(e){e()}))}else u&&y.log(h,"Element uninstalled before being detectable.");delete T[h],s++,s===n.length&&c()})));u&&y.log(h,"Already detecable, adding listener."),a(l,e,r),s++})),s===n.length&&c()}function O(e){if(!e)return y.error("At least one element is required.");if(m(e))e=[e];else{if(!p(e))return y.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=v(e)}i(e,(function(e){S.removeAllListeners(e),M.uninstall(e),d.cleanState(e)}))}return{listenTo:D,removeListener:S.removeListener,removeAllListeners:S.removeAllListeners,uninstall:O}}},f1ae:function(e,t,n){"use strict";var i=n("86cc"),r=n("4630");e.exports=function(e,t,n){t in e?i.f(e,t,r(0,n)):e[t]=n}},f6fd:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(i){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},f772:function(e,t){e.exports=function(e){return"object"===i(e)?null!==e:"function"===typeof e}},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,n){var i=n("7726").document;e.exports=i&&i.documentElement},fb15:function(e,t,n){"use strict";var i;(n.r(t),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=i[1]));n("7f7f"),n("cadf"),n("456d"),n("ac6a");var r=n("8bbf"),o=n.n(r),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"item",staticClass:"vue-grid-item",class:e.classObj,style:e.style},[e._t("default"),e.resizableAndNotStatic?n("span",{ref:"handle",class:e.resizableHandleClass}):e._e()],2)},s=[];n("4917"),n("c5f6"),n("a481"),n("55dd");function l(e){for(var t,n=0,i=0,r=e.length;in&&(n=t);return n}function c(e){for(var t=Array(e.length),n=0,i=e.length;n=t.x+t.w)&&(!(e.y+e.h<=t.y)&&!(e.y>=t.y+t.h))))}function h(e,t){for(var n=g(e),i=L(e),r=Array(e.length),o=0,a=i.length;o0&&!m(e,t))t.y--;var i;while(i=m(e,t))t.y=i.y+i.h;return t}function p(e,t){for(var n=g(e),i=0,r=e.length;it.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),o.static)while(m(n,o))o.y++;else n.push(o)}return e}function v(e,t){for(var n=0,i=e.length;ni;"number"===typeof n&&(t.x=n),"number"===typeof i&&(t.y=i),t.moved=!0;var c=L(e);l&&(c=c.reverse());var u=_(c,t);if(o&&u.length)return t.x=a,t.y=s,t.moved=!1,e;for(var d=0,h=u.length;df.y&&t.y-f.y>f.h/4||(e=f.static?b(e,f,t,r):b(e,t,f,r)))}return e}function b(e,t,n,i){var r=!1;if(i){var o={x:n.x,y:n.y,w:n.w,h:n.h,i:"-1"};if(o.y=Math.max(t.y-n.h,0),!m(e,o))return y(e,n,void 0,o.y,r)}return y(e,n,void 0,n.y+1,r)}function w(e,t,n,i){var r="translate3d("+t+"px,"+e+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function x(e,t,n,i){var r="translate3d("+-1*t+"px,"+e+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function M(e,t,n,i){return{top:e+"px",left:t+"px",width:n+"px",height:i+"px",position:"absolute"}}function S(e,t,n,i){return{top:e+"px",right:t+"px",width:n+"px",height:i+"px",position:"absolute"}}function L(e){return[].concat(e).sort((function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:-1}))}function k(e,t){t=t||"Layout";var n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(var i=0,r=e.length;ithis.cols?(this.innerX=0,this.innerW=this.w>this.cols?this.cols:this.w):(this.innerX=this.x,this.innerW=this.w);var e,t=this.calcPosition(this.innerX,this.innerY,this.innerW,this.innerH);this.isDragging&&(t.top=this.dragging.top,this.renderRtl?t.right=this.dragging.left:t.left=this.dragging.left),this.isResizing&&(t.width=this.resizing.width,t.height=this.resizing.height),e=this.useCssTransforms?this.renderRtl?x(t.top,t.right,t.width,t.height):w(t.top,t.left,t.width,t.height):this.renderRtl?S(t.top,t.right,t.width,t.height):M(t.top,t.left,t.width,t.height),this.style=e},emitContainerResized:function(){for(var e={},t=0,n=["width","height"];tthis.maxW&&(n.w=this.maxW),n.hthis.maxH&&(n.h=this.maxH),n.h<1&&(n.h=1),n.w<1&&(n.w=1),this.lastW=i,this.lastH=r,this.innerW===n.w&&this.innerH===n.h||this.$emit("resize",this.i,n.h,n.w,o.height,o.width),"resizeend"!==e.type||this.previousW===this.innerW&&this.previousH===this.innerH||this.$emit("resized",this.i,n.h,n.w,o.height,o.width),this.eventBus.$emit("resizeEvent",e.type,this.i,this.innerX,this.innerY,n.h,n.w)}}},handleDrag:function(e){if(!this.static&&!this.isResizing){var t=C(e);if(null!==t){var n,i=t.x,r=t.y,o={top:0,left:0};switch(e.type){case"dragstart":this.previousX=this.innerX,this.previousY=this.innerY;var a=e.target.offsetParent.getBoundingClientRect(),s=e.target.getBoundingClientRect();this.renderRtl?o.left=-1*(s.right-a.right):o.left=s.left-a.left,o.top=s.top-a.top,this.dragging=o,this.isDragging=!0;break;case"dragend":if(!this.isDragging)return;var l=e.target.offsetParent.getBoundingClientRect(),c=e.target.getBoundingClientRect();this.renderRtl?o.left=-1*(c.right-l.right):o.left=c.left-l.left,o.top=c.top-l.top,this.dragging=null,this.isDragging=!1;break;case"dragmove":var u=D(this.lastX,this.lastY,i,r);this.renderRtl?o.left=this.dragging.left-u.deltaX:o.left=this.dragging.left+u.deltaX,o.top=this.dragging.top+u.deltaY,this.dragging=o;break}n=(this.renderRtl,this.calcXY(o.top,o.left)),this.lastX=i,this.lastY=r,this.innerX===n.x&&this.innerY===n.y||this.$emit("move",this.i,n.x,n.y),"dragend"!==e.type||this.previousX===this.innerX&&this.previousY===this.innerY||this.$emit("moved",this.i,n.x,n.y),this.eventBus.$emit("dragEvent",e.type,this.i,n.x,n.y,this.innerH,this.innerW)}}},calcPosition:function(e,t,n,i){var r,o=this.calcColWidth();return r=this.renderRtl?{right:Math.round(o*e+(e+1)*this.margin[0]),top:Math.round(this.rowHeight*t+(t+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])}:{left:Math.round(o*e+(e+1)*this.margin[0]),top:Math.round(this.rowHeight*t+(t+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])},r},calcXY:function(e,t){var n=this.calcColWidth(),i=Math.round((t-this.margin[0])/(n+this.margin[0])),r=Math.round((e-this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerW),0),r=Math.max(Math.min(r,this.maxRows-this.innerH),0),{x:i,y:r}},calcColWidth:function(){var e=(this.containerWidth-this.margin[0]*(this.cols+1))/this.cols;return e},calcWH:function(e,t){var n=this.calcColWidth(),i=Math.round((t+this.margin[0])/(n+this.margin[0])),r=Math.round((e+this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerX),0),r=Math.max(Math.min(r,this.maxRows-this.innerY),0),{w:i,h:r}},updateWidth:function(e,t){this.containerWidth=e,void 0!==t&&null!==t&&(this.cols=t)},compact:function(){this.createStyle()},tryMakeDraggable:function(){var e=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=R(this.$refs.item)),this.draggable&&!this.static){var t={ignoreFrom:this.dragIgnoreFrom,allowFrom:this.dragAllowFrom};this.interactObj.draggable(t),this.dragEventSet||(this.dragEventSet=!0,this.interactObj.on("dragstart dragmove dragend",(function(t){e.handleDrag(t)})))}else this.interactObj.draggable({enabled:!1})},tryMakeResizable:function(){var e=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=R(this.$refs.item)),this.resizable&&!this.static){var t=this.calcPosition(0,0,this.maxW,this.maxH),n=this.calcPosition(0,0,this.minW,this.minH),i={preserveAspectRatio:!0,edges:{left:!1,right:"."+this.resizableHandleClass,bottom:"."+this.resizableHandleClass,top:!1},ignoreFrom:this.resizeIgnoreFrom,restrictSize:{min:{height:n.height,width:n.width},max:{height:t.height,width:t.width}}};this.interactObj.resizable(i),this.resizeEventSet||(this.resizeEventSet=!0,this.interactObj.on("resizestart resizemove resizeend",(function(t){e.handleResize(t)})))}else this.interactObj.resizable({enabled:!1})},autoSize:function(){this.previousW=this.innerW,this.previousH=this.innerH;var e=this.$slots.default[0].elm.getBoundingClientRect(),t=this.calcWH(e.height,e.width);t.wthis.maxW&&(t.w=this.maxW),t.hthis.maxH&&(t.h=this.maxH),t.h<1&&(t.h=1),t.w<1&&(t.w=1),this.innerW===t.w&&this.innerH===t.h||this.$emit("resize",this.i,t.h,t.w,e.height,e.width),this.previousW===t.w&&this.previousH===t.h||(this.$emit("resized",this.i,t.h,t.w,e.height,e.width),this.eventBus.$emit("resizeEvent","resizeend",this.i,this.innerX,this.innerY,t.h,t.w))}}},B=H;n("5ed4");function z(e,t,n,i,r,o,a,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}var N=z(B,a,s,!1,null,null,null),F=N.exports,W=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"item",staticClass:"vue-grid-layout",style:e.mergedStyle},[e._t("default"),n("grid-item",{directives:[{name:"show",rawName:"v-show",value:e.isDragging,expression:"isDragging"}],staticClass:"vue-grid-placeholder",attrs:{x:e.placeholder.x,y:e.placeholder.y,w:e.placeholder.w,h:e.placeholder.h,i:e.placeholder.i}})],2)},$=[],V=(n("8e6e"),n("fca0"),n("85f2")),U=n.n(V);function q(e,t,n){return t in e?U()(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function G(e,t){for(var n=J(e),i=n[0],r=1,o=n.length;re[a]&&(i=a)}return i}function X(e,t){if(!t[e])throw new Error("ResponsiveGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]}function Z(e,t,n,i,r,o,a){if(t[i])return c(t[i]);for(var s=e,l=J(n),u=l.slice(l.indexOf(i)),d=0,f=u.length;d0&&(this.layout.length>this.originalLayout.length?this.originalLayout=this.originalLayout.concat(e):this.originalLayout=this.originalLayout.filter((function(t){return!e.some((function(e){return t.i===e.i}))}))),this.lastLayoutLength=this.layout.length,this.initResponsiveFeatures()}h(this.layout,this.verticalCompact),this.eventBus.$emit("updateWidth",this.width),this.updateHeight()}},updateHeight:function(){this.mergedStyle={height:this.containerHeight()}},onWindowResize:function(){null!==this.$refs&&null!==this.$refs.item&&void 0!==this.$refs.item&&(this.width=this.$refs.item.offsetWidth),this.eventBus.$emit("resizeEvent")},containerHeight:function(){if(this.autoSize)return l(this.layout)*(this.rowHeight+this.margin[1])+this.margin[1]+"px"},dragEvent:function(e,t,n,i,r,o){var a=v(this.layout,t);void 0!==a&&null!==a||(a={x:0,y:0}),"dragmove"===e||"dragstart"===e?(this.placeholder.i=t,this.placeholder.x=a.x,this.placeholder.y=a.y,this.placeholder.w=o,this.placeholder.h=r,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.layout=y(this.layout,a,n,i,!0,this.preventCollision),h(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"dragend"===e&&this.$emit("layout-updated",this.layout)},resizeEvent:function(e,t,n,i,r,o){var a,s=v(this.layout,t);if(void 0!==s&&null!==s||(s={h:0,w:0}),this.preventCollision){var l=_(this.layout,Q({},s,{w:o,h:r})).filter((function(e){return e.i!==s.i}));if(a=l.length>0,a){var c=1/0,u=1/0;l.forEach((function(e){e.x>s.x&&(c=Math.min(c,e.x)),e.y>s.y&&(u=Math.min(u,e.y))})),Number.isFinite(c)&&(s.w=c-s.x),Number.isFinite(u)&&(s.h=u-s.y)}}a||(s.w=o,s.h=r),"resizestart"===e||"resizemove"===e?(this.placeholder.i=t,this.placeholder.x=n,this.placeholder.y=i,this.placeholder.w=s.w,this.placeholder.h=s.h,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.responsive&&this.responsiveGridLayout(),h(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"resizeend"===e&&this.$emit("layout-updated",this.layout)},responsiveGridLayout:function(){var e=G(this.breakpoints,this.width),t=X(e,this.cols);null==this.lastBreakpoint||this.layouts[this.lastBreakpoint]||(this.layouts[this.lastBreakpoint]=c(this.layout));var n=Z(this.originalLayout,this.layouts,this.breakpoints,e,this.lastBreakpoint,t,this.verticalCompact);this.layouts[e]=n,this.$emit("update:layout",n),this.lastBreakpoint=e,this.eventBus.$emit("setColNum",X(e,this.cols))},initResponsiveFeatures:function(){this.layouts={}},findDifference:function(e,t){var n=e.filter((function(e){return!t.some((function(t){return e.i===t.i}))})),i=t.filter((function(t){return!e.some((function(e){return t.i===e.i}))}));return n.concat(i)}}},ne=te,ie=(n("e279"),z(ne,W,$,!1,null,null,null)),re=ie.exports,oe={GridLayout:re,GridItem:F};Object.keys(oe).forEach((function(e){o.a.component(e,oe[e])}));var ae=oe;n.d(t,"GridLayout",(function(){return re})),n.d(t,"GridItem",(function(){return F}));t["default"]=ae},fb3a:function(e,t,n){(function(t){e.exports=t()})((function(){var e=function(e){var t;return function(n){return t||e(t={exports:{},parent:n},t.exports),t.exports}},t=e((function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scope=t.ActionName=void 0;var r=v(nn),o=f(h),a=f(Cn),s=f(On),l=f(Wn),c=f(ai),u=f(ki),d=f(n({}));function f(e){return e&&e.__esModule?e:{default:e}}function p(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return p=function(){return e},e}function v(e){if(e&&e.__esModule)return e;var t=p();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function m(e){return m="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},m(e)}function _(e,t){return!t||"object"!==m(t)&&"function"!==typeof t?g(e):t}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t,n){return y="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=b(e,t);if(i){var r=Object.getOwnPropertyDescriptor(i,t);return r.get?r.get.call(n):r.value}},y(e,t,n||e)}function b(e,t){while(!Object.prototype.hasOwnProperty.call(e,t))if(e=w(e),null===e)break;return e}function w(e){return w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},w(e)}function x(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&M(e,t)}function M(e,t){return M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},M(e,t)}function S(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function L(e,t){for(var n=0;n=0;e--){var i=n.interactions.list[e];i.interactable===this&&(i.stop(),n.interactions.signals.fire("destroy",{interaction:i}),i.destroy(),n.interactions.list.length>2&&n.interactions.list.splice(e,1))}n.interactables.signals.fire("unset",{interactable:this})}},{key:"_defaults",get:function(){return n.defaults}}]),t}(l["default"])}return k(e,[{key:"init",value:function(e){return Y(this,e)}},{key:"pluginIsInstalled",value:function(e){return this._pluginMap[e.id]||-1!==this._plugins.indexOf(e)}},{key:"usePlugin",value:function(e,t){return this.pluginIsInstalled(e)||(e.id&&(this._pluginMap[e.id]=e),e.install(this,t),this._plugins.push(e)),this}},{key:"addDocument",value:function(e,t){if(-1!==this.getDocIndex(e))return!1;var n=T.getWindow(e);t=t?r.extend({},t):{},this.documents.push({doc:e,options:t}),E.documents.push(e),e!==this.document&&E.add(n,"unload",this.onWindowUnload),this.signals.fire("add-document",{doc:e,window:n,scope:this,options:t})}},{key:"removeDocument",value:function(e){var t=this.getDocIndex(e),n=T.getWindow(e),i=this.documents[t].options;E.remove(n,"unload",this.onWindowUnload),this.documents.splice(t,1),E.documents.splice(t,1),this.signals.fire("remove-document",{doc:e,window:n,scope:this,options:i})}},{key:"getDocIndex",value:function(e){for(var t=0;tthis.pointerMoveTolerance);var s={pointer:e,pointerIndex:this.getPointerIndex(e),event:t,eventTarget:n,dx:i,dy:r,duplicate:a,interaction:this};a||(o.pointer.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),o.pointer.setCoordVelocity(this.coords.velocity,this.coords.delta)),this._signals.fire("move",s),a||(this.interacting()&&this.move(s),this.pointerWasMoved&&o.pointer.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(e){e=o.extend({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},e||{}),e.phase=a.EventPhase.Move,this._doPhase(e)}},{key:"pointerUp",value:function(e,t,n,i){var r=this.getPointerIndex(e);-1===r&&(r=this.updatePointer(e,t,n,!1)),this._signals.fire(/cancel$/i.test(t.type)?"cancel":"up",{pointer:e,pointerIndex:r,event:t,eventTarget:n,curEventTarget:i,interaction:this}),this.simulation||this.end(t),this.pointerIsDown=!1,this.removePointer(e,t)}},{key:"documentBlur",value:function(e){this.end(e),this._signals.fire("blur",{event:e,interaction:this})}},{key:"end",value:function(e){var t;this._ending=!0,e=e||this._latestPointer.event,this.interacting()&&(t=this._doPhase({event:e,interaction:this,phase:a.EventPhase.End})),this._ending=!1,!0===t&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._signals.fire("stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(e){var t=o.pointer.getPointerId(e);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:o.arr.findIndex(this.pointers,(function(e){return e.id===t}))}},{key:"getPointerInfo",value:function(e){return this.pointers[this.getPointerIndex(e)]}},{key:"updatePointer",value:function(e,t,n,i){var r=o.pointer.getPointerId(e),a=this.getPointerIndex(e),l=this.pointers[a];return i=!1!==i&&(i||/(down|start)$/i.test(t.type)),l?l.pointer=e:(l=new s["default"](r,e,t,null,null),a=this.pointers.length,this.pointers.push(l)),i&&(this.pointerIsDown=!0,this.interacting()||(o.pointer.setCoords(this.coords.start,this.pointers.map((function(e){return e.pointer})),this._now()),o.pointer.copyCoords(this.coords.cur,this.coords.start),o.pointer.copyCoords(this.coords.prev,this.coords.start),o.pointer.pointerExtend(this.downPointer,e),this.downEvent=t,l.downTime=this.coords.cur.timeStamp,l.downTarget=n,this.pointerWasMoved=!1)),this._updateLatestPointer(e,t,n),this._signals.fire("update-pointer",{pointer:e,event:t,eventTarget:n,down:i,pointerInfo:l,pointerIndex:a,interaction:this}),a}},{key:"removePointer",value:function(e,t){var n=this.getPointerIndex(e);if(-1!==n){var i=this.pointers[n];this._signals.fire("remove-pointer",{pointer:e,event:t,pointerIndex:n,pointerInfo:i,interaction:this}),this.pointers.splice(n,1)}}},{key:"_updateLatestPointer",value:function(e,t,n){this._latestPointer.pointer=e,this._latestPointer.event=t,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(e,t,n,i){var r=this.prepared.name;return new a["default"](this,e,r,t,this.element,null,n,i)}},{key:"_fireEvent",value:function(e){this.interactable.fire(e),(!this.prevEvent||e.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=e)}},{key:"_doPhase",value:function(e){var t=e.event,n=e.phase,i=e.preEnd,r=e.type,o=this._signals.fire("before-action-".concat(n),e);if(!1===o)return!1;var a=e.iEvent=this._createPreparedEvent(t,n,i,r),s=this.rect;if(s){var l=this.edges||this.prepared.edges||{left:!0,right:!0,top:!0,bottom:!0};l.top&&(s.top+=a.delta.y),l.bottom&&(s.bottom+=a.delta.y),l.left&&(s.left+=a.delta.x),l.right&&(s.right+=a.delta.x),s.width=s.right-s.left,s.height=s.bottom-s.top}return this._signals.fire("action-".concat(n),e),this._fireEvent(a),this._signals.fire("after-action-".concat(n),e),!0}},{key:"_now",value:function(){return Date.now()}},{key:"pointerMoveTolerance",get:function(){return 1}}]),e}();n.Interaction=v;var m=v;n["default"]=m})),o={};function a(e,t){return-1!==e.indexOf(t)}function s(e,t){return e.splice(e.indexOf(t),1)}function l(e,t){for(var n=0;n=f&&(r=a,o=t)}else r=a,o=t}else r=a,o=t}return o}function de(e,t,n){while(ee.element(e)){if(le(e,t))return!0;if(e=se(e),e===n)return le(e,t)}return!1}function he(e){return e instanceof Q["default"].SVGElementInstance?e.correspondingUseElement:e}function fe(e){return e=e||te["default"].window,{x:e.scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}function pe(e){var t=e instanceof Q["default"].SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return t&&{left:t.left,right:t.right,top:t.top,bottom:t.bottom,width:t.width||t.right-t.left,height:t.height||t.bottom-t.top}}function ve(e){var t=pe(e);if(!K["default"].isIOS7&&t){var n=fe(te["default"].getWindow(e));t.left+=n.x,t.right+=n.x,t.top+=n.y,t.bottom+=n.y}return t}function me(e){var t=[];while(e)t.push(e),e=se(e);return t}function _e(e){return!!ee.string(e)&&(Q["default"].document.querySelector(e),!0)}var ge={};Object.defineProperty(ge,"__esModule",{value:!0}),ge["default"]=Me;var ye=xe(o),be=xe(k);function we(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return we=function(){return e},e}function xe(e){if(e&&e.__esModule)return e;var t=we();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function Me(e){var t={};for(var n in e){var i=e[n];be.plainObject(i)?t[n]=Me(i):be.array(i)?t[n]=ye.from(i):t[n]=i}return t}var Se={};function Le(e,t){for(var n in t){var i=Le.prefixedPropREs,r=!1;for(var o in i)if(0===n.indexOf(o)&&i[o].test(n)){r=!0;break}r||"function"===typeof t[n]||(e[n]=t[n])}return e}Object.defineProperty(Se,"__esModule",{value:!0}),Se["default"]=void 0,Le.prefixedPropREs={webkit:/(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,moz:/(Pressure)$/};var ke=Le;Se["default"]=ke;var Ce={};Object.defineProperty(Ce,"__esModule",{value:!0}),Ce["default"]=void 0;var Te=function(e,t){return Math.sqrt(e*e+t*t)};Ce["default"]=Te;var De={};Object.defineProperty(De,"__esModule",{value:!0}),De["default"]=void 0;var Oe=He(N),Ae=He(h),Ee=Re(J),Pe=He(Ce),Ye=Re(k),Ie=He(Se);function je(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return je=function(){return e},e}function Re(e){if(e&&e.__esModule)return e;var t=je();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function He(e){return e&&e.__esModule?e:{default:e}}var Be={copyCoords:function(e,t){e.page=e.page||{},e.page.x=t.page.x,e.page.y=t.page.y,e.client=e.client||{},e.client.x=t.client.x,e.client.y=t.client.y,e.timeStamp=t.timeStamp},setCoordDeltas:function(e,t,n){e.page.x=n.page.x-t.page.x,e.page.y=n.page.y-t.page.y,e.client.x=n.client.x-t.client.x,e.client.y=n.client.y-t.client.y,e.timeStamp=n.timeStamp-t.timeStamp},setCoordVelocity:function(e,t){var n=Math.max(t.timeStamp/1e3,.001);e.page.x=t.page.x/n,e.page.y=t.page.y/n,e.client.x=t.client.x/n,e.client.y=t.client.y/n,e.timeStamp=n},isNativePointer:function(e){return e instanceof Ae["default"].Event||e instanceof Ae["default"].Touch},getXY:function(e,t,n){return n=n||{},e=e||"page",n.x=t[e+"X"],n.y=t[e+"Y"],n},getPageXY:function(e,t){return t=t||{x:0,y:0},Oe["default"].isOperaMobile&&Be.isNativePointer(e)?(Be.getXY("screen",e,t),t.x+=window.scrollX,t.y+=window.scrollY):Be.getXY("page",e,t),t},getClientXY:function(e,t){return t=t||{},Oe["default"].isOperaMobile&&Be.isNativePointer(e)?Be.getXY("screen",e,t):Be.getXY("client",e,t),t},getPointerId:function(e){return Ye.number(e.pointerId)?e.pointerId:e.identifier},setCoords:function(e,t,n){var i=t.length>1?Be.pointerAverage(t):t[0],r={};Be.getPageXY(i,r),e.page.x=r.x,e.page.y=r.y,Be.getClientXY(i,r),e.client.x=r.x,e.client.y=r.y,e.timeStamp=n},pointerExtend:Ie["default"],getTouchPair:function(e){var t=[];return Ye.array(e)?(t[0]=e[0],t[1]=e[1]):"touchend"===e.type?1===e.touches.length?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):0===e.touches.length&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t},pointerAverage:function(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n1))return null;var t=Be.getTouchPair(e),n=Math.min(t[0].pageX,t[1].pageX),i=Math.min(t[0].pageY,t[1].pageY),r=Math.max(t[0].pageX,t[1].pageX),o=Math.max(t[0].pageY,t[1].pageY);return{x:n,y:i,left:n,top:i,right:r,bottom:o,width:r-n,height:o-i}},touchDistance:function(e,t){var n=t+"X",i=t+"Y",r=Be.getTouchPair(e),o=r[0][n]-r[1][n],a=r[0][i]-r[1][i];return(0,Pe["default"])(o,a)},touchAngle:function(e,t){var n=t+"X",i=t+"Y",r=Be.getTouchPair(e),o=r[1][n]-r[0][n],a=r[1][i]-r[0][i],s=180*Math.atan2(a,o)/Math.PI;return s},getPointerType:function(e){return Ye.string(e.pointerType)?e.pointerType:Ye.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type)||e instanceof Ae["default"].Touch?"touch":"mouse"},getEventTargets:function(e){var t=Ye.func(e.composedPath)?e.composedPath():e.path;return[Ee.getActualElement(t?t[0]:e.target),Ee.getActualElement(e.currentTarget)]},newCoords:function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},coordsToEvent:function(e){var t={coords:e,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons}};return t}},ze=Be;De["default"]=ze;var Ne={};Object.defineProperty(Ne,"__esModule",{value:!0}),Ne["default"]=Ne.FakeEvent=void 0;var Fe=Ge(J),We=Ge(k),$e=Ue(Se),Ve=Ue(De);function Ue(e){return e&&e.__esModule?e:{default:e}}function qe(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return qe=function(){return e},e}function Ge(e){if(e&&e.__esModule)return e;var t=qe();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function Xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){for(var n=0;n=0;c--)if(u.selectors[c]===e&&u.contexts[c]===t)break;-1===c&&(c=u.selectors.length,u.selectors.push(e),u.contexts.push(t),u.listeners.push([])),u.listeners[c].push([i,!!o.capture,o.passive])}function ct(e,t,n,i,r){var o,a=ht(r),s=rt[n],l=!1;if(s)for(o=s.selectors.length-1;o>=0;o--)if(s.selectors[o]===e&&s.contexts[o]===t){for(var c=s.listeners[o],u=c.length-1;u>=0;u--){var d=Ke(c[u],3),h=d[0],f=d[1],p=d[2];if(h===i&&f===!!a.capture&&p===a.passive){c.splice(u,1),c.length||(s.selectors.splice(o,1),s.contexts.splice(o,1),s.listeners.splice(o,1),st(t,n,ut),st(t,n,dt,!0),s.selectors.length||(rt[n]=null)),l=!0;break}}if(l)break}}function ut(e,t){var n=ht(t),i=new ft(e),r=rt[e.type],o=Ve["default"].getEventTargets(e),a=Ke(o,1),s=a[0],l=s;while(We.element(l)){for(var c=0;c150)return null;var t=180*Math.atan2(e.prevEvent.velocityY,e.prevEvent.velocityX)/Math.PI,n=22.5;t<0&&(t+=360);var i=135-n<=t&&t<225+n,r=225-n<=t&&t<315+n,o=!i&&(315-n<=t||t<45+n),a=!r&&45-n<=t&&t<135+n;return{up:r,down:a,left:i,right:o,angle:t,speed:e.prevEvent.speed,velocity:{x:e.prevEvent.velocityX,y:e.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"pageX",get:function(){return this.page.x},set:function(e){this.page.x=e}},{key:"pageY",get:function(){return this.page.y},set:function(e){this.page.y=e}},{key:"clientX",get:function(){return this.client.x},set:function(e){this.client.x=e}},{key:"clientY",get:function(){return this.client.y},set:function(e){this.client.y=e}},{key:"dx",get:function(){return this.delta.x},set:function(e){this.delta.x=e}},{key:"dy",get:function(){return this.delta.y},set:function(e){this.delta.y=e}},{key:"velocityX",get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},{key:"velocityY",get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}]),t}(Ai["default"]);ki.InteractEvent=Wi;var $i=Wi;ki["default"]=$i;var Vi={};function Ui(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(Vi,"__esModule",{value:!0}),Vi["default"]=Vi.PointerInfo=void 0;var qi=function e(t,n,i,r,o){Ui(this,e),this.id=t,this.pointer=n,this.event=i,this.downTime=r,this.downTarget=o};Vi.PointerInfo=qi;var Gi=qi;Vi["default"]=Gi;var Xi={};Object.defineProperty(Xi,"__esModule",{value:!0}),Xi["default"]=void 0;var Zi=Ki(J);function Ji(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return Ji=function(){return e},e}function Ki(e){if(e&&e.__esModule)return e;var t=Ji();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}var Qi={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t=2)continue;if(!o.interacting()&&t===o.pointerType)return o}return null}};function er(e,t){return e.pointers.some((function(e){var n=e.id;return n===t}))}var tr=Qi;Xi["default"]=tr;var nr={};Object.defineProperty(nr,"__esModule",{value:!0}),nr["default"]=void 0;var ir=t({}),rr=sr(o),or=sr(k);function ar(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return ar=function(){return e},e}function sr(e){if(e&&e.__esModule)return e;var t=ar();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function lr(e){var t=e.actions,n=e.Interactable,i=e.interactions,r=e.defaults;i.signals.on("before-action-move",cr),i.signals.on("action-resume",cr),i.signals.on("action-move",ur),n.prototype.draggable=hr.draggable,t[ir.ActionName.Drag]=hr,t.names.push(ir.ActionName.Drag),rr.merge(t.eventTypes,["dragstart","dragmove","draginertiastart","dragresume","dragend"]),t.methodDict.drag="draggable",r.actions.drag=hr.defaults}function cr(e){var t=e.interaction;if("drag"===t.prepared.name){var n=t.prepared.axis;"x"===n?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):"y"===n&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}}function ur(e){var t=e.iEvent,n=e.interaction;if("drag"===n.prepared.name){var i=n.prepared.axis;if("x"===i||"y"===i){var r="x"===i?"y":"x";t.page[r]=n.coords.start.page[r],t.client[r]=n.coords.start.client[r],t.delta[r]=0}}}ir.ActionName.Drag="drag";var dr=function(e){return or.object(e)?(this.options.drag.enabled=!1!==e.enabled,this.setPerAction("drag",e),this.setOnEvents("drag",e),/^(xy|x|y|start)$/.test(e.lockAxis)&&(this.options.drag.lockAxis=e.lockAxis),/^(xy|x|y)$/.test(e.startAxis)&&(this.options.drag.startAxis=e.startAxis),this):or.bool(e)?(this.options.drag.enabled=e,this):this.options.drag},hr={id:"actions/drag",install:lr,draggable:dr,beforeMove:cr,move:ur,defaults:{startAxis:"xy",lockAxis:"xy"},checker:function(e,t,n){var i=n.options.drag;return i.enabled?{name:"drag",axis:"start"===i.lockAxis?i.startAxis:i.lockAxis}:null},getCursor:function(){return"move"}},fr=hr;nr["default"]=fr;var pr={};Object.defineProperty(pr,"__esModule",{value:!0}),pr["default"]=void 0;var vr=yr(bi),mr=gr(o);function _r(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return _r=function(){return e},e}function gr(e){if(e&&e.__esModule)return e;var t=_r();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function yr(e){return e&&e.__esModule?e:{default:e}}function br(e){return br="function"===typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)},br(e)}function wr(e){return Sr(e)||Mr(e)||xr()}function xr(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Mr(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function Sr(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);ta.left&&u.xa.top&&u.y=a.left&&p<=a.right&&v>=a.top&&v<=a.bottom}if(f&&jr.is.number(l)){var m=Math.max(0,Math.min(a.right,f.right)-Math.max(a.left,f.left))*Math.max(0,Math.min(a.bottom,f.bottom)-Math.max(a.top,f.top)),_=m/(f.width*f.height);s=_>=l}return e.options.drop.checker&&(s=e.options.drop.checker(t,n,s,e,o,i,r)),s}var Kr={id:"actions/drop",install:Fr,getActiveDrops:Vr,getDrop:Ur,getDropEvents:qr,fireDropEvents:Gr,defaults:{enabled:!1,accept:null,overlap:"pointer"}},Qr=Kr;Ir["default"]=Qr;var eo={};Object.defineProperty(eo,"__esModule",{value:!0}),eo["default"]=void 0;var to=ao(ki),no=t({}),io=oo(nn);function ro(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return ro=function(){return e},e}function oo(e){if(e&&e.__esModule)return e;var t=ro();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function ao(e){return e&&e.__esModule?e:{default:e}}function so(e){var t=e.actions,n=e.Interactable,i=e.interactions,r=e.defaults;n.prototype.gesturable=function(e){return io.is.object(e)?(this.options.gesture.enabled=!1!==e.enabled,this.setPerAction("gesture",e),this.setOnEvents("gesture",e),this):io.is.bool(e)?(this.options.gesture.enabled=e,this):this.options.gesture},i.signals.on("action-start",co),i.signals.on("action-move",co),i.signals.on("action-end",co),i.signals.on("new",(function(e){var t=e.interaction;t.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}})),t[no.ActionName.Gesture]=lo,t.names.push(no.ActionName.Gesture),io.arr.merge(t.eventTypes,["gesturestart","gesturemove","gestureend"]),t.methodDict.gesture="gesturable",r.actions.gesture=lo.defaults}no.ActionName.Gesture="gesture";var lo={id:"actions/gesture",install:so,defaults:{},checker:function(e,t,n,i,r){return r.pointers.length>=2?{name:"gesture"}:null},getCursor:function(){return""}};function co(e){var t=e.interaction,n=e.iEvent,i=e.event,r=e.phase;if("gesture"===t.prepared.name){var o=t.pointers.map((function(e){return e.pointer})),a="start"===r,s="end"===r,l=t.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=io.pointer.touchDistance(o,l),n.box=io.pointer.touchBBox(o),n.scale=1,n.ds=0,n.angle=io.pointer.touchAngle(o,l),n.da=0,t.gesture.startDistance=n.distance,t.gesture.startAngle=n.angle;else if(s||i instanceof to["default"]){var c=t.prevEvent;n.distance=c.distance,n.box=c.box,n.scale=c.scale,n.ds=0,n.angle=c.angle,n.da=0}else n.distance=io.pointer.touchDistance(o,l),n.box=io.pointer.touchBBox(o),n.scale=n.distance/t.gesture.startDistance,n.angle=io.pointer.touchAngle(o,l),n.ds=n.scale-t.gesture.scale,n.da=n.angle-t.gesture.angle;t.gesture.distance=n.distance,t.gesture.angle=n.angle,io.is.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(t.gesture.scale=n.scale)}}var uo=lo;eo["default"]=uo;var ho={};Object.defineProperty(ho,"__esModule",{value:!0}),ho["default"]=void 0;var fo=t({}),po=bo(o),vo=bo(J),mo=go(mt),_o=bo(k);function go(e){return e&&e.__esModule?e:{default:e}}function yo(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return yo=function(){return e},e}function bo(e){if(e&&e.__esModule)return e;var t=yo();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function wo(e){var t=e.actions,n=e.browser,i=e.Interactable,r=e.interactions,o=e.defaults;r.signals.on("new",(function(e){e.resizeAxes="xy"})),r.signals.on("action-start",ko),r.signals.on("action-move",Co),r.signals.on("action-end",To),r.signals.on("action-start",Do),r.signals.on("action-move",Do),xo.cursors=Lo(n),xo.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,i.prototype.resizable=function(t){return Mo(this,t,e)},t[fo.ActionName.Resize]=xo,t.names.push(fo.ActionName.Resize),po.merge(t.eventTypes,["resizestart","resizemove","resizeinertiastart","resizeresume","resizeend"]),t.methodDict.resize="resizable",o.actions.resize=xo.defaults}fo.ActionName.Resize="resize";var xo={id:"actions/resize",install:wo,defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},checker:function(e,t,n,i,r,o){if(!o)return null;var a=(0,mo["default"])({},r.coords.cur.page),s=n.options;if(s.resize.enabled){var l=s.resize,c={left:!1,right:!1,top:!1,bottom:!1};if(_o.object(l.edges)){for(var u in c)c[u]=So(u,l.edges[u],a,r._latestPointer.eventTarget,i,o,l.margin||this.defaultMargin);if(c.left=c.left&&!c.right,c.top=c.top&&!c.bottom,c.left||c.right||c.top||c.bottom)return{name:"resize",edges:c}}else{var d="y"!==s.resize.axis&&a.x>o.right-this.defaultMargin,h="x"!==s.resize.axis&&a.y>o.bottom-this.defaultMargin;if(d||h)return{name:"resize",axes:(d?"x":"")+(h?"y":"")}}}return null},cursors:null,getCursor:function(e){var t=e.edges,n=e.axis,i=e.name,r=xo.cursors,o=null;if(n)o=r[i+n];else if(t){for(var a="",s=["top","bottom","left","right"],l=0;l=0?o.left:o.right)+a;if("top"===e)return n.y<(l>=0?o.top:o.bottom)+a;if("right"===e)return n.x>(s>=0?o.right:o.left)-a;if("bottom"===e)return n.y>(l>=0?o.bottom:o.top)-a}return!!_o.element(i)&&(_o.element(t)?t===i:vo.matchesUpTo(i,t,r))}function Lo(e){return e.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}function ko(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var i=(0,mo["default"])({},n.rect),r=n.interactable.options.resize;if(r.square||r.preserveAspectRatio){var o=(0,mo["default"])({},n.prepared.edges);o.top=o.top||o.left&&!o.bottom,o.left=o.left||o.top&&!o.right,o.bottom=o.bottom||o.right&&!o.top,o.right=o.right||o.bottom&&!o.left,n.prepared._linkedEdges=o}else n.prepared._linkedEdges=null;r.preserveAspectRatio&&(n.resizeStartAspectRatio=i.width/i.height),n.resizeRects={start:i,current:{left:i.left,right:i.right,top:i.top,bottom:i.bottom},inverted:(0,mo["default"])({},i),previous:(0,mo["default"])({},i),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},t.edges=n.prepared.edges,t.rect=n.resizeRects.inverted,t.deltaRect=n.resizeRects.delta}}function Co(e){var t=e.iEvent,n=e.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var i,r=n.interactable.options.resize,o=r.invert,a="reposition"===o||"negate"===o,s=n.prepared.edges,l=n.resizeRects.start,c=n.resizeRects.current,u=n.resizeRects.inverted,d=n.resizeRects.delta,h=(0,mo["default"])(n.resizeRects.previous,u),f=s,p=(0,mo["default"])({},t.delta);if(r.preserveAspectRatio||r.square){var v=r.preserveAspectRatio?n.resizeStartAspectRatio:1;s=n.prepared._linkedEdges,f.left&&f.bottom||f.right&&f.top?p.y=-p.x/v:f.left||f.right?p.y=p.x/v:(f.top||f.bottom)&&(p.x=p.y*v)}if(s.top&&(c.top+=p.y),s.bottom&&(c.bottom+=p.y),s.left&&(c.left+=p.x),s.right&&(c.right+=p.x),a){if((0,mo["default"])(u,c),"reposition"===o)u.top>u.bottom&&(i=u.top,u.top=u.bottom,u.bottom=i),u.left>u.right&&(i=u.left,u.left=u.right,u.right=i)}else u.top=Math.min(c.top,l.bottom),u.bottom=Math.max(c.bottom,l.top),u.left=Math.min(c.left,l.right),u.right=Math.max(c.right,l.left);for(var m in u.width=u.right-u.left,u.height=u.bottom-u.top,u)d[m]=u[m]-h[m];t.edges=n.prepared.edges,t.rect=u,t.deltaRect=d}}function To(e){var t=e.iEvent,n=e.interaction;"resize"===n.prepared.name&&n.prepared.edges&&(t.edges=n.prepared.edges,t.rect=n.resizeRects.inverted,t.deltaRect=n.resizeRects.delta)}function Do(e){var t=e.iEvent,n=e.interaction,i=e.action;if(i===fo.ActionName.Resize&&n.resizeAxes){var r=n.interactable.options;r.resize.square?("y"===n.resizeAxes?t.delta.x=t.delta.y:t.delta.y=t.delta.x,t.axes="xy"):(t.axes=n.resizeAxes,"x"===n.resizeAxes?t.delta.y=0:"y"===n.resizeAxes&&(t.delta.x=0))}}var Oo=xo;ho["default"]=Oo;var Ao={};Object.defineProperty(Ao,"__esModule",{value:!0}),Ao.install=Ro,Object.defineProperty(Ao,"drag",{enumerable:!0,get:function(){return Eo["default"]}}),Object.defineProperty(Ao,"drop",{enumerable:!0,get:function(){return Po["default"]}}),Object.defineProperty(Ao,"gesture",{enumerable:!0,get:function(){return Yo["default"]}}),Object.defineProperty(Ao,"resize",{enumerable:!0,get:function(){return Io["default"]}}),Ao.id=void 0;var Eo=jo(nr),Po=jo(Ir),Yo=jo(eo),Io=jo(ho);function jo(e){return e&&e.__esModule?e:{default:e}}function Ro(e){e.usePlugin(Yo["default"]),e.usePlugin(Io["default"]),e.usePlugin(Eo["default"]),e.usePlugin(Po["default"])}var Ho="actions";Ao.id=Ho;var Bo={};Object.defineProperty(Bo,"__esModule",{value:!0}),Bo.getContainer=Go,Bo.getScroll=Xo,Bo.getScrollSize=Zo,Bo.getScrollSizeDelta=Jo,Bo["default"]=void 0;var zo=Vo(J),No=Vo(k),Fo=Wo($t);function Wo(e){return e&&e.__esModule?e:{default:e}}function $o(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return $o=function(){return e},e}function Vo(e){if(e&&e.__esModule)return e;var t=$o();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function Uo(e){var t=e.interactions,n=e.defaults,i=e.actions;e.autoScroll=qo,qo.now=function(){return e.now()},t.signals.on("new",(function(e){var t=e.interaction;t.autoScroll=null})),t.signals.on("destroy",(function(e){var t=e.interaction;t.autoScroll=null,qo.stop(),qo.interaction&&(qo.interaction=null)})),t.signals.on("stop",qo.stop),t.signals.on("action-move",(function(e){return qo.onInteractionMove(e)})),i.eventTypes.push("autoscroll"),n.perAction.autoScroll=qo.defaults}var qo={defaults:{enabled:!1,margin:60,container:null,speed:300},now:Date.now,interaction:null,i:null,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(e){qo.isScrolling=!0,Fo["default"].cancel(qo.i),e.autoScroll=qo,qo.interaction=e,qo.prevTime=qo.now(),qo.i=Fo["default"].request(qo.scroll)},stop:function(){qo.isScrolling=!1,qo.interaction&&(qo.interaction.autoScroll=null),Fo["default"].cancel(qo.i)},scroll:function(){var e=qo.interaction,t=e.interactable,n=e.element,i=t.options[qo.interaction.prepared.name].autoScroll,r=Go(i.container,t,n),o=qo.now(),a=(o-qo.prevTime)/1e3,s=i.speed*a;if(s>=1){var l={x:qo.x*s,y:qo.y*s};if(l.x||l.y){var c=Xo(r);No.window(r)?r.scrollBy(l.x,l.y):r&&(r.scrollLeft+=l.x,r.scrollTop+=l.y);var u=Xo(r),d={x:u.x-c.x,y:u.y-c.y};(d.x||d.y)&&t.fire({type:"autoscroll",target:n,interactable:t,delta:d,interaction:e,container:r})}qo.prevTime=o}qo.isScrolling&&(Fo["default"].cancel(qo.i),qo.i=Fo["default"].request(qo.scroll))},check:function(e,t){var n=e.options;return n[t].autoScroll&&n[t].autoScroll.enabled},onInteractionMove:function(e){var t=e.interaction,n=e.pointer;if(t.interacting()&&qo.check(t.interactable,t.prepared.name))if(t.simulation)qo.x=qo.y=0;else{var i,r,o,a,s=t.interactable,l=t.element,c=s.options[t.prepared.name].autoScroll,u=Go(c.container,s,l);if(No.window(u))a=n.clientXu.innerWidth-qo.margin,o=n.clientY>u.innerHeight-qo.margin;else{var d=zo.getElementClientRect(u);a=n.clientXd.right-qo.margin,o=n.clientY>d.bottom-qo.margin}qo.x=r?1:a?-1:0,qo.y=o?1:i?-1:0,qo.isScrolling||(qo.margin=c.margin,qo.speed=c.speed,qo.start(t))}}};function Go(e,t,n){return(No.string(e)?(0,gt.getStringOptionResult)(e,t,n):e)||(0,y.getWindow)(n)}function Xo(e){return No.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}function Zo(e){return No.window(e)&&(e=window.document.body),{x:e.scrollWidth,y:e.scrollHeight}}function Jo(e,t){var n=e.interaction,i=e.element,r=n&&n.interactable.options[n.prepared.name].autoScroll;if(!r||!r.enabled)return t(),{x:0,y:0};var o=Go(r.container,n.interactable,i),a=Xo(o);t();var s=Xo(o);return{x:s.x-a.x,y:s.y-a.y}}var Ko={id:"auto-scroll",install:Uo};Bo["default"]=Ko;var Qo={};Object.defineProperty(Qo,"__esModule",{value:!0}),Qo["default"]=void 0;var ea=na(k);function ta(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return ta=function(){return e},e}function na(e){if(e&&e.__esModule)return e;var t=ta();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function ia(e){var t=e.Interactable,n=e.actions;t.prototype.getAction=ra,t.prototype.ignoreFrom=(0,nn.warnOnce)((function(e){return this._backCompatOption("ignoreFrom",e)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,nn.warnOnce)((function(e){return this._backCompatOption("allowFrom",e)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.actionChecker=sa,t.prototype.styleCursor=aa,t.prototype.defaultActionChecker=function(e,t,i,r){return oa(this,e,t,i,r,n)}}function ra(e,t,n,i){var r=this.defaultActionChecker(e,t,n,i);return this.options.actionChecker?this.options.actionChecker(e,t,r,this,i,n):r}function oa(e,t,n,i,r,o){for(var a=e.getRect(r),s=n.buttons||{0:1,1:4,3:8,4:16}[n.button],l=null,c=0;c=s)return!1;if(f.interactable===e){if(c+=p===n.name?1:0,c>=o)return!1;if(f.element===t&&(u++,p===n.name&&u>=a))return!1}}}return s>0}function wa(e,t){return ua.is.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function xa(e,t,n){n.autoStart.cursorElement&&(n.autoStart.cursorElement.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,n.autoStart.cursorElement=t?e:null}function Ma(e,t){var n=e.interactable,i=e.element,r=e.prepared;if("mouse"===e.pointerType&&n&&n.options.styleCursor){var o="";if(r.name){var a=n.options[r.name].cursorChecker;o=ua.is.func(a)?a(r,n,i,e._interacting):t.actions[r.name].getCursor(r)}xa(e.element,o||"",t)}}var Sa={id:"auto-start/base",install:va,maxInteractions:wa,withinInteractionLimit:ba,validateAction:ma};ca["default"]=Sa;var La={};Object.defineProperty(La,"__esModule",{value:!0}),La["default"]=void 0;var ka=t({}),Ca=Aa(k),Ta=Da(ca);function Da(e){return e&&e.__esModule?e:{default:e}}function Oa(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return Oa=function(){return e},e}function Aa(e){if(e&&e.__esModule)return e;var t=Oa();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function Ea(e){function t(e,t){if(!t)return!1;var n=t.options[ka.ActionName.Drag].startAxis;return"xy"===e||"xy"===n||n===e}e.autoStart.signals.on("before-start",(function(n){var i=n.interaction,r=n.eventTarget,o=n.dx,a=n.dy;if("drag"===i.prepared.name){var s=Math.abs(o),l=Math.abs(a),c=i.interactable.options.drag,u=c.startAxis,d=s>l?"x":s0&&(t.autoStartHoldTimer=setTimeout((function(){t.start(t.prepared,t.interactable,t.element)}),n))})),n.signals.on("move",(function(e){var t=e.interaction,n=e.duplicate;t.pointerWasMoved&&!n&&clearTimeout(t.autoStartHoldTimer)})),t.signals.on("before-start",(function(e){var t=e.interaction,n=Ha(t);n>0&&(t.prepared.name=null)}))}function Ha(e){var t=e.prepared&&e.prepared.name;if(!t)return null;var n=e.interactable.options;return n[t].hold||n[t].delay}var Ba={id:"auto-start/hold",install:Ra,getHoldDuration:Ha};Ya["default"]=Ba;var za={};Object.defineProperty(za,"__esModule",{value:!0}),za.install=Va,Object.defineProperty(za,"autoStart",{enumerable:!0,get:function(){return Na["default"]}}),Object.defineProperty(za,"dragAxis",{enumerable:!0,get:function(){return Fa["default"]}}),Object.defineProperty(za,"hold",{enumerable:!0,get:function(){return Wa["default"]}}),za.id=void 0;var Na=$a(ca),Fa=$a(La),Wa=$a(Ya);function $a(e){return e&&e.__esModule?e:{default:e}}function Va(e){e.usePlugin(Na["default"]),e.usePlugin(Wa["default"]),e.usePlugin(Fa["default"])}var Ua="auto-start";za.id=Ua;var qa={};Object.defineProperty(qa,"__esModule",{value:!0}),qa.install=ns,qa["default"]=void 0;var Ga=Ka(Ne),Xa=Ja(k);function Za(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return Za=function(){return e},e}function Ja(e){if(e&&e.__esModule)return e;var t=Za();if(t&&t.has(e))return t.get(e);var n={};if(null!=e){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=i?Object.getOwnPropertyDescriptor(e,r):null;o&&(o.get||o.set)?Object.defineProperty(n,r,o):n[r]=e[r]}}return n["default"]=e,t&&t.set(e,n),n}function Ka(e){return e&&e.__esModule?e:{default:e}}function Qa(e){return/^(always|never|auto)$/.test(e)?(this.options.preventDefault=e,this):Xa.bool(e)?(this.options.preventDefault=e?"always":"never",this):this.options.preventDefault}function es(e,t,n){var i=e.options.preventDefault;if("never"!==i)if("always"!==i){if(Ga["default"].supportsPassive&&/^touch(start|move)$/.test(n.type)){var r=(0,y.getWindow)(n.target).document,o=t.getDocOptions(r);if(!o||!o.events||!1!==o.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(n.type)||Xa.element(n.target)&&(0,J.matchesSelector)(n.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||n.preventDefault()}else n.preventDefault()}function ts(e){var t=e.interaction,n=e.event;t.interactable&&t.interactable.checkAndPreventDefault(n)}function ns(e){var t=e.Interactable;t.prototype.preventDefault=Qa,t.prototype.checkAndPreventDefault=function(t){return es(this,e,t)};for(var n=["down","move","up","cancel"],i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=t.logger,i=e.interactions,r=e.Interactable,o=e.defaults;n=n||console,i.signals.on("action-start",(function(e){for(var t=e.interaction,i=0;is.minSpeed&&u>s.endSpeed,p={interaction:n,pageCoords:n.coords.cur.page,states:h&&n.modifiers.states.map((function(e){return Js.extend({},e)})),preEnd:!0,prevCoords:null,requireEndOnly:null,phase:ki.EventPhase.InertiaStart};return h&&!f&&(p.prevCoords=n.modifiers.result?n.modifiers.result.coords:n.prevEvent.page,p.requireEndOnly=!1,a=Zs["default"].setAll(p),a.changed&&(d=!0)),f||d?(Js.pointer.copyCoords(o.upCoords,n.coords.cur),(0,Zs.setCoords)(p),n.pointers[0].pointer=o.startEvent=new t.InteractEvent(n,i,n.prepared.name,ki.EventPhase.InertiaStart,n.element),(0,Zs.restoreCoords)(p),o.t0=l,o.active=!0,o.allowResume=s.allowResume,n.simulation=o,n.interactable.fire(o.startEvent),f?(o.vx0=n.coords.velocity.client.x,o.vy0=n.coords.velocity.client.y,o.v0=u,al(n,o),Js.extend(p.pageCoords,n.coords.cur.page),p.pageCoords.x+=o.xe,p.pageCoords.y+=o.ye,p.prevCoords=null,p.requireEndOnly=!0,a=Zs["default"].setAll(p),o.modifiedXe+=a.delta.x,o.modifiedYe+=a.delta.y,o.timeout=Ks["default"].request((function(){return sl(n)}))):(o.smoothEnd=!0,o.xe=a.delta.x,o.ye=a.delta.y,o.sx=o.sy=0,o.timeout=Ks["default"].request((function(){return ll(n)}))),!1):null}function ol(e){var t=e.interaction,n=t.inertia;n.active&&(Ks["default"].cancel(n.timeout),n.active=!1,t.simulation=null)}function al(e,t){var n=ul(e),i=n.resistance,r=-Math.log(n.endSpeed/t.v0)/i;t.x0=e.prevEvent.page.x,t.y0=e.prevEvent.page.y,t.t0=t.startEvent.timeStamp/1e3,t.sx=t.sy=0,t.modifiedXe=t.xe=(t.vx0-r)/i,t.modifiedYe=t.ye=(t.vy0-r)/i,t.te=r,t.lambda_v0=i/t.v0,t.one_ve_v0=1-n.endSpeed/t.v0}function sl(e){cl(e),Js.pointer.setCoordDeltas(e.coords.delta,e.coords.prev,e.coords.cur),Js.pointer.setCoordVelocity(e.coords.velocity,e.coords.delta);var t=e.inertia,n=ul(e),i=n.resistance,r=e._now()/1e3-t.t0;if(r1?"emphasis":"normal")}function y(e,t,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,e.setIconStatus("zoom",o?"emphasis":"normal");var s=new a(_(e.option),t,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(r,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}))).enableBrush(!!o&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}v._onBrush=function(e,t){if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]);var r=new a(_(this.model.option),i,{include:["grid"]});r.matchOutputRanges(e,i,(function(e,t,n){if("cartesian2d"===n.type){var i=e.brushType;"rect"===i?(o("x",n,t[0]),o("y",n,t[1])):o({lineX:"x",lineY:"y"}[i],n,t)}})),s.push(i,n),this._dispatchZoomAction(n)}function o(e,t,r){var o=t.getAxis(e),a=o.model,s=c(e,a,i),u=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(r=l(0,r.slice(),o.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}function c(e,t,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){var r=n.getAxisModel(e,t.componentIndex);r&&(i=n)})),i}},v._dispatchZoomAction=function(e){var t=[];h(e,(function(e,n){t.push(r.clone(e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},u.register("dataZoom",p),i.registerPreprocessor((function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);r.isArray(t)||(e.dataZoom=t=[t]);var n=e.toolbox;if(n&&(r.isArray(n)&&(n=n[0]),n&&n.feature)){var i=n.feature.dataZoom;o("xAxis",i),o("yAxis",i)}}function o(e,n){if(n){var i=e+"Index",o=n[i];null==o||"all"===o||r.isArray(o)||(o=!1===o||"none"===o?[]:[o]),a(e,(function(a,s){if(null==o||"all"===o||-1!==r.indexOf(o,s)){var l={type:"select",$fromToolbox:!0,filterMode:n.filterMode||"filter",id:f+e+s};l[i]=s,t.push(l)}}))}}function a(t,n){var i=e[t];r.isArray(i)||(i=i?[i]:[]),h(i,n)}}));var b=p;e.exports=b},"7c73":function(e,t,n){var i,r=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),u=n("f772"),d=">",h="<",f="prototype",p="script",v=u("IE_PROTO"),m=function(){},_=function(e){return h+p+d+e+h+"/"+p+d},g=function(e){e.write(_("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=c("iframe"),n="java"+p+":";return t.style.display="none",l.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(_("document.F=Object")),e.close(),e.F},b=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(t){}b=i?g(i):y();var e=a.length;while(e--)delete b[f][a[e]];return b()};s[v]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m[f]=r(e),n=new m,m[f]=null,n[v]=e):n=b(),void 0===t?n:o(n,t)}},"7d6d":function(e,t){var n={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function i(e,t,i){return n.hasOwnProperty(t)?i*e.dpr:i}e.exports=i},"7db0":function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").find,o=n("44d2"),a=n("ae40"),s="find",l=!0,c=a(s);s in[]&&Array(1)[s]((function(){l=!1})),i({target:"Array",proto:!0,forced:l||!c},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(s)},"7dcf":function(e,t,n){var i=n("b12f"),r=i.extend({type:"dataZoom",render:function(e,t,n,i){this.dataZoomModel=e,this.ecModel=t,this.api=n},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,n={};function i(e,t,n,i){for(var r,o=0;o=0;i--)g.isIdInner(t[i])&&t.splice(i,1);e[n]=t}})),delete e[L],e},getTheme:function(){return this._theme},getComponent:function(e,t){var n=this._componentsMap.get(e);if(n)return n[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var n,i=e.index,r=e.id,o=e.name,u=this._componentsMap.get(t);if(!u||!u.length)return[];if(null!=i)l(i)||(i=[i]),n=a(s(i,(function(e){return u[e]})),(function(e){return!!e}));else if(null!=r){var d=l(r);n=a(u,(function(e){return d&&c(r,e.id)>=0||!d&&e.id===r}))}else if(null!=o){var h=l(o);n=a(u,(function(e){return h&&c(o,e.name)>=0||!h&&e.name===o}))}else n=u.slice();return P(n,e)},findComponents:function(e){var t=e.query,n=e.mainType,i=o(t),r=i?this.queryComponents(i):this._componentsMap.get(n);return s(P(r,e));function o(e){var t=n+"Index",i=n+"Id",r=n+"Name";return!e||null==e[t]&&null==e[i]&&null==e[r]?null:{mainType:n,index:e[t],id:e[i],name:e[r]}}function s(t){return e.filter?a(t,e.filter):t}},eachComponent:function(e,t,n){var i=this._componentsMap;if("function"===typeof e)n=t,t=e,i.each((function(e,i){o(e,(function(e,r){t.call(n,i,e,r)}))}));else if(d(e))o(i.get(e),t,n);else if(u(e)){var r=this.findComponents(e);o(r,t,n)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return a(t,(function(t){return t.name===e}))},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return a(t,(function(t){return t.subType===e}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){Y(this),o(this._seriesIndices,(function(n){var i=this._componentsMap.get("series")[n];e.call(t,i,n)}),this)},eachRawSeries:function(e,t){o(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,n){Y(this),o(this._seriesIndices,(function(i){var r=this._componentsMap.get("series")[i];r.subType===e&&t.call(n,r,i)}),this)},eachRawSeriesByType:function(e,t,n){return o(this.getSeriesByType(e),t,n)},isSeriesFiltered:function(e){return Y(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){Y(this);var n=a(this._componentsMap.get("series"),e,t);E(this,n)},restoreData:function(e){var t=this._componentsMap;E(this,t.get("series"));var n=[];t.each((function(e,t){n.push(t)})),b.topologicalTravel(n,b.getAllClassMainTypes(),(function(n,i){o(t.get(n),(function(t){("series"!==n||!C(t,e))&&t.restoreData()}))}))}});function C(e,t){if(t){var n=t.seiresIndex,i=t.seriesId,r=t.seriesName;return null!=n&&e.componentIndex!==n||null!=i&&e.id!==i||null!=r&&e.name!==r}}function T(e,t){var n=e.color&&!e.colorLayer;o(t,(function(t,i){"colorLayer"===i&&n||b.hasClass(i)||("object"===typeof t?e[i]=e[i]?v(e[i],t,!1):p(t):null==e[i]&&(e[i]=t))}))}function D(e){e=e,this.option={},this.option[L]=1,this._componentsMap=h({series:[]}),this._seriesIndices,this._seriesIndicesMap,T(e,this._theme.option),v(e,w,!1),this.mergeOption(e)}function O(e,t){l(t)||(t=t?[t]:[]);var n={};return o(t,(function(t){n[t]=(e.get(t)||[]).slice()})),n}function A(e,t,n){var i=t.type?t.type:n?n.subType:b.determineSubType(e,t);return i}function E(e,t){e._seriesIndicesMap=h(e._seriesIndices=s(t,(function(e){return e.componentIndex}))||[])}function P(e,t){return t.hasOwnProperty("subType")?a(e,(function(e){return e.subType===t.subType})):e}function Y(e){}_(k,x);var I=k;e.exports=I},"7f33":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t}))},"7f72":function(e,t,n){n("6932"),n("3a56"),n("7dcf"),n("a18f"),n("32a1"),n("2c17"),n("9e87")},"7f96":function(e,t,n){var i=n("6d8b"),r=i.isFunction;function o(e,t,n){return{seriesType:e,performRawSeries:!0,reset:function(e,i,o){var a=e.getData(),s=e.get("symbol"),l=e.get("symbolSize"),c=e.get("symbolKeepAspect"),u=e.get("symbolRotate"),d=r(s),h=r(l),f=r(u),p=d||h||f,v=!d&&s?s:t,m=h?null:l;if(a.setVisual({legendSymbol:n||v,symbol:v,symbolSize:m,symbolKeepAspect:c,symbolRotate:u}),!i.isSeriesFiltered(e))return{dataEach:a.hasItemOption||p?_:null};function _(t,n){if(p){var i=e.getRawValue(n),r=e.getDataParams(n);d&&t.setItemVisual(n,"symbol",s(i,r)),h&&t.setItemVisual(n,"symbolSize",l(i,r)),f&&t.setItemVisual(n,"symbolRotate",u(i,r))}if(t.hasItemOption){var o=t.getItemModel(n),a=o.getShallow("symbol",!0),c=o.getShallow("symbolSize",!0),v=o.getShallow("symbolRotate",!0),m=o.getShallow("symbolKeepAspect",!0);null!=a&&t.setItemVisual(n,"symbol",a),null!=c&&t.setItemVisual(n,"symbolSize",c),null!=v&&t.setItemVisual(n,"symbolRotate",v),null!=m&&t.setItemVisual(n,"symbolKeepAspect",m)}}}}}e.exports=o},"7f9a":function(e,t,n){var i=n("da84"),r=n("8925"),o=i.WeakMap;e.exports="function"===typeof o&&/native code/.test(r(o))},"80d2":function(e,t,n){"use strict";n.d(t,"h",(function(){return o})),n.d(t,"a",(function(){return a})),n.d(t,"w",(function(){return s})),n.d(t,"b",(function(){return c})),n.d(t,"l",(function(){return u})),n.d(t,"i",(function(){return d})),n.d(t,"m",(function(){return h})),n.d(t,"n",(function(){return f})),n.d(t,"g",(function(){return p})),n.d(t,"q",(function(){return v})),n.d(t,"j",(function(){return _})),n.d(t,"k",(function(){return g})),n.d(t,"f",(function(){return y})),n.d(t,"r",(function(){return b})),n.d(t,"s",(function(){return x})),n.d(t,"x",(function(){return M})),n.d(t,"t",(function(){return S})),n.d(t,"c",(function(){return k})),n.d(t,"y",(function(){return C})),n.d(t,"z",(function(){return T})),n.d(t,"p",(function(){return D})),n.d(t,"o",(function(){return O})),n.d(t,"e",(function(){return A})),n.d(t,"v",(function(){return E})),n.d(t,"d",(function(){return P})),n.d(t,"u",(function(){return Y}));n("99af"),n("a623"),n("cb29"),n("4de4"),n("a630"),n("c975"),n("d81d"),n("13d5"),n("fb6a"),n("45fc"),n("b0c0"),n("a9e3"),n("b680"),n("dca8"),n("b64b"),n("d3b7"),n("ac1f"),n("25f0"),n("3ca3"),n("38cf"),n("5319"),n("1276"),n("2ca0"),n("498a"),n("3835");var i=n("53ca"),r=(n("5530"),n("a026"));function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return r["default"].extend({name:n||e.replace(/__/g,"-"),functional:!0,render:function(n,i){var r=i.data,o=i.children;return r.staticClass="".concat(e," ").concat(r.staticClass||"").trim(),n(t,r,o)}})}function a(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=function r(o){n(o),e.removeEventListener(t,r,i)};e.addEventListener(t,r,i)}var s=!1;try{if("undefined"!==typeof window){var l=Object.defineProperty({},"passive",{get:function(){s=!0}});window.addEventListener("testListener",l,l),window.removeEventListener("testListener",l,l)}}catch(I){console.warn(I)}function c(e,t,n,i){e.addEventListener(t,n,!!s&&i)}function u(e,t,n){var i=t.length-1;if(i<0)return void 0===e?n:e;for(var r=0;r":">"};function _(e){return e.replace(/[&<>]/g,(function(e){return m[e]||e}))}function g(e,t){for(var n={},i=0;i1&&void 0!==arguments[1]?arguments[1]:"px";return null==e||""===e?void 0:isNaN(+e)?String(e):"".concat(Number(e)).concat(t)}function b(e){return(e||"").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function w(e){return null!==e&&"object"===Object(i["a"])(e)}var x=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34});function M(e,t){if(!t.startsWith("$"))return t;var n="$vuetify.icons.values.".concat(t.split("$").pop().split(".").pop());return h(e,n,t)}function S(e){return Object.keys(e)}var L=/-(\w)/g,k=function(e){return e.replace(L,(function(e,t){return t?t.toUpperCase():""}))};function C(e){return e.charAt(0).toUpperCase()+e.slice(1)}function T(e){return null!=e?Array.isArray(e)?e:[e]:[]}function D(e,t,n){return e.$slots[t]&&e.$scopedSlots[t]&&e.$scopedSlots[t].name?n?"v-slot":"scoped":e.$slots[t]?"normal":e.$scopedSlots[t]?"scoped":void 0}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return e.$scopedSlots[t]?e.$scopedSlots[t](n instanceof Function?n():n):!e.$slots[t]||n&&!i?void 0:e.$slots[t]}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.max(t,Math.min(n,e))}function E(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=[],i=0;while(i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in t){var i=e[n],r=t[n];w(i)&&w(r)?e[n]=Y(i,r):e[n]=r}return e}},"80f0":function(e,t){function n(e){return e}function i(e,t,i,r,o){this._old=e,this._new=t,this._oldKeyGetter=i||n,this._newKeyGetter=r||n,this.context=o}function r(e,t,n,i,r){for(var o=0;o1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,c=void 0===l?n:r(l,n);while(c>s)t[s++]=e;return t}},"81e9":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function i(e,t,n,i){var o="";switch(n){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":o=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":o=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":o=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":o=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":o=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":o=i?"vuoden":"vuotta";break}return o=r(e,i)+" "+o,o}function r(e,i){return e<10?i?n[e]:t[e]:e}var o=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},8230:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return i}))},"825a":function(e,t,n){var i=n("861d");e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},"82eb":function(e,t){var n={NONE:0,STYLE_BIND:1,PLAIN_TEXT:2},i=9;t.ContextCachedBy=n,t.WILL_BE_RESTORED=i},"82f9":function(e,t,n){var i=n("6d8b"),r=n("76a5");function o(e){this._zr=e.getZr(),this._show=!1,this._hideTimeout}o.prototype={constructor:o,_enterable:!0,update:function(){},show:function(e){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(e,t,n){this.el&&this._zr.remove(this.el);var i={},o=e,a="{marker",s="|}",l=o.indexOf(a);while(l>=0){var c=o.indexOf(s),u=o.substr(l+a.length,c-l-a.length);u.indexOf("sub")>-1?i["marker"+u]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[u],textOffset:[3,0]}:i["marker"+u]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[u]},o=o.substr(c+1),l=o.indexOf("{marker")}this.el=new r({style:{rich:i,text:e,textLineHeight:20,textBackgroundColor:n.get("backgroundColor"),textBorderRadius:n.get("borderRadius"),textFill:n.get("textStyle.color"),textPadding:n.get("padding")},z:n.get("z")}),this._zr.add(this.el);var d=this;this.el.on("mouseover",(function(){d._enterable&&(clearTimeout(d._hideTimeout),d._show=!0),d._inContent=!0})),this.el.on("mouseout",(function(){d._enterable&&d._show&&d.hideLater(d._hideDelay),d._inContent=!1}))},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){this.el&&this.el.attr("position",[e,t])},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(i.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var e=this.getSize();return{width:e[0],height:e[1]}}};var a=o;e.exports=a},8336:function(e,t,n){"use strict";n("4160"),n("caad"),n("c7cd");var i=n("53ca"),r=n("3835"),o=n("5530"),a=(n("86cc"),n("8dd9")),s=a["a"],l=n("490a"),c=l["a"],u=n("4e82"),d=n("f2e7"),h=n("fe6c"),f=n("1c87"),p=n("af2b"),v=n("58df"),m=n("d9bd"),_=Object(v["a"])(s,f["a"],h["a"],p["a"],Object(u["a"])("btnToggle"),Object(d["b"])("inputValue"));t["a"]=_.extend().extend({name:"v-btn",props:{activeClass:{type:String,default:function(){return this.btnToggle?this.btnToggle.activeClass:""}},block:Boolean,depressed:Boolean,fab:Boolean,icon:Boolean,loading:Boolean,outlined:Boolean,retainFocusOnClick:Boolean,rounded:Boolean,tag:{type:String,default:"button"},text:Boolean,tile:Boolean,type:{type:String,default:"button"},value:null},data:function(){return{proxyClass:"v-btn--active"}},computed:{classes:function(){return Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])({"v-btn":!0},f["a"].options.computed.classes.call(this)),{},{"v-btn--absolute":this.absolute,"v-btn--block":this.block,"v-btn--bottom":this.bottom,"v-btn--contained":this.contained,"v-btn--depressed":this.depressed||this.outlined,"v-btn--disabled":this.disabled,"v-btn--fab":this.fab,"v-btn--fixed":this.fixed,"v-btn--flat":this.isFlat,"v-btn--icon":this.icon,"v-btn--left":this.left,"v-btn--loading":this.loading,"v-btn--outlined":this.outlined,"v-btn--right":this.right,"v-btn--round":this.isRound,"v-btn--rounded":this.rounded,"v-btn--router":this.to,"v-btn--text":this.text,"v-btn--tile":this.tile,"v-btn--top":this.top},this.themeClasses),this.groupClasses),this.elevationClasses),this.sizeableClasses)},contained:function(){return Boolean(!this.isFlat&&!this.depressed&&!this.elevation)},computedRipple:function(){var e=!this.icon&&!this.fab||{circle:!0};return!this.disabled&&(null!=this.ripple?this.ripple:e)},isFlat:function(){return Boolean(this.icon||this.text||this.outlined)},isRound:function(){return Boolean(this.icon||this.fab)},styles:function(){return Object(o["a"])({},this.measurableStyles)}},created:function(){var e=this,t=[["flat","text"],["outline","outlined"],["round","rounded"]];t.forEach((function(t){var n=Object(r["a"])(t,2),i=n[0],o=n[1];e.$attrs.hasOwnProperty(i)&&Object(m["a"])(i,o,e)}))},methods:{click:function(e){!this.retainFocusOnClick&&!this.fab&&e.detail&&this.$el.blur(),this.$emit("click",e),this.btnToggle&&this.toggle()},genContent:function(){return this.$createElement("span",{staticClass:"v-btn__content"},this.$slots.default)},genLoader:function(){return this.$createElement("span",{class:"v-btn__loader"},this.$slots.loader||[this.$createElement(c,{props:{indeterminate:!0,size:23,width:2}})])}},render:function(e){var t=[this.genContent(),this.loading&&this.genLoader()],n=this.isFlat?this.setTextColor:this.setBackgroundColor,r=this.generateRouteLink(),o=r.tag,a=r.data;return"button"===o&&(a.attrs.type=this.type,a.attrs.disabled=this.disabled),a.attrs.value=["string","number"].includes(Object(i["a"])(this.value))?this.value:JSON.stringify(this.value),e(o,this.disabled?a:n(this.color,a),t)}})},"83ab":function(e,t,n){var i=n("d039");e.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var i=n("c04e"),r=n("9bf2"),o=n("5c6c");e.exports=function(e,t,n){var a=i(t);a in e?r.f(e,a,o(0,n)):e[a]=n}},"841c":function(e,t,n){"use strict";var i=n("d784"),r=n("825a"),o=n("1d80"),a=n("129f"),s=n("14c3");i("search",1,(function(e,t,n){return[function(t){var n=o(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var o=r(e),l=String(this),c=o.lastIndex;a(c,0)||(o.lastIndex=0);var u=s(o,l);return a(o.lastIndex,c)||(o.lastIndex=c),null===u?-1:u.index}]}))},"843e":function(e,t,n){var i=n("6d8b"),r=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function o(e){i.each(r,(function(t){this[t]=i.bind(e[t],e)}),this)}var a=o;e.exports=a},"84aa":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t}))},"84ce":function(e,t,n){var i=n("6d8b"),r=i.each,o=i.map,a=n("3842"),s=a.linearMap,l=a.getPixelPrecision,c=a.round,u=n("e073"),d=u.createAxisTicks,h=u.createAxisLabels,f=u.calculateCategoryInterval,p=[0,1],v=function(e,t,n){this.dim=e,this.scale=t,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function m(e,t){var n=e[1]-e[0],i=t,r=n/i/2;e[0]+=r,e[1]-=r}function _(e,t,n,i){var o=t.length;if(e.onBand&&!n&&o){var a,s,l=e.getExtent();if(1===o)t[0].coord=l[0],a=t[1]={coord:l[0]};else{var u=t[o-1].tickValue-t[0].tickValue,d=(t[o-1].coord-t[0].coord)/u;r(t,(function(e){e.coord-=d/2}));var h=e.scale.getExtent();s=1+h[1]-t[o-1].tickValue,a={coord:t[o-1].coord+d*s},t.push(a)}var f=l[0]>l[1];p(t[0].coord,l[0])&&(i?t[0].coord=l[0]:t.shift()),i&&p(l[0],t[0].coord)&&t.unshift({coord:l[0]}),p(l[1],a.coord)&&(i?a.coord=l[1]:t.pop()),i&&p(a.coord,l[1])&&t.push({coord:l[1]})}function p(e,t){return e=c(e),t=c(t),f?e>t:e=n&&e<=i},containData:function(e){return this.scale.contain(e)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var n=this._extent;n[0]=e,n[1]=t},dataToCoord:function(e,t){var n=this._extent,i=this.scale;return e=i.normalize(e),this.onBand&&"ordinal"===i.type&&(n=n.slice(),m(n,i.count())),s(e,p,n,t)},coordToData:function(e,t){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&(n=n.slice(),m(n,i.count()));var r=s(e,n,p,t);return this.scale.scale(r)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),n=d(this,t),i=n.ticks,r=o(i,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this),a=t.get("alignWithLabel");return _(this,r,a,e.clamp),r},getMinorTicksCoords:function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var n=this.scale.getMinorTicks(t),i=o(n,(function(e){return o(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return i},getViewLabels:function(){return h(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),n=t[1]-t[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(e[1]-e[0]);return Math.abs(i)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var g=v;e.exports=g},"84d5":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("4319"),a=n("e0d3"),s=a.isNameSpecified,l=n("29a8"),c=l.legend.selector,u={all:{type:"all",title:r.clone(c.all)},inverse:{type:"inverse",title:r.clone(c.inverse)}},d=i.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{},this._updateSelector(e)},mergeOption:function(e){d.superCall(this,"mergeOption",e),this._updateSelector(e)},_updateSelector:function(e){var t=e.selector;!0===t&&(t=e.selector=["all","inverse"]),r.isArray(t)&&r.each(t,(function(e,n){r.isString(e)&&(e={type:e}),t[n]=r.merge(e,u[e.type])}))},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,n=0;n=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}}),h=d;e.exports=h},"84ec":function(e,t){var n=Math.log(2);function i(e,t,r,o,a,s){var l=o+"-"+a,c=e.length;if(s.hasOwnProperty(l))return s[l];if(1===t){var u=Math.round(Math.log((1<"+a+""}},"857d":function(e,t){var n=2*Math.PI;function i(e){return e%=n,e<0&&(e+=n),e}t.normalizeRadian=i},"861d":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},"862d":function(e,t,n){var i=n("6d8b"),r=i.createHashMap,o=i.each,a=i.isString,s=i.defaults,l=i.extend,c=i.isObject,u=i.clone,d=n("e0d3"),h=d.normalizeToArray,f=n("0f99"),p=f.guessOrdinal,v=f.BE_ORDINAL,m=n("ec6f"),_=n("2f45"),g=_.OTHER_DIMENSIONS,y=n("562e");function b(e,t,n){m.isInstance(t)||(t=m.seriesDataToSource(t)),n=n||{},e=(e||[]).slice();for(var i=(n.dimsDef||[]).slice(),d=r(),f=r(),_=[],b=w(t,e,i,n.dimCount),M=0;Mr;return e("div",{staticClass:"v-counter",class:Object(i["a"])({"error--text":l},Object(o["b"])(t))},s)}}),l=s,c=n("ba87"),u=n("90a2"),d=n("d9bd"),h=n("a026");function f(e){return"undefined"!==typeof window&&"IntersectionObserver"in window?h["default"].extend({name:"intersectable",mounted:function(){u["a"].inserted(this.$el,{name:"intersect",value:this.onObserve})},destroyed:function(){u["a"].unbind(this.$el)},methods:{onObserve:function(t,n,i){if(i)for(var r=0,o=e.onVisible.length;r0||this.badInput},isEnclosed:function(){return this.filled||this.isSolo||this.outlined},isLabelActive:function(){return this.isDirty||y.includes(this.type)},isSingle:function(){return this.isSolo||this.singleLine||this.fullWidth||this.filled&&!this.hasLabel},isSolo:function(){return this.solo||this.soloInverted},labelPosition:function(){var e=this.prefix&&!this.labelValue?this.prefixWidth:0;return this.labelValue&&this.prependWidth&&(e-=this.prependWidth),this.$vuetify.rtl===this.reverse?{left:e,right:"auto"}:{left:"auto",right:e}},showLabel:function(){return this.hasLabel&&(!this.isSingle||!this.isLabelActive&&!this.placeholder)},labelValue:function(){return!this.isSingle&&Boolean(this.isFocused||this.isLabelActive||this.placeholder)}},watch:{labelValue:"setLabelWidth",outlined:"setLabelWidth",label:function(){this.$nextTick(this.setLabelWidth)},prefix:function(){this.$nextTick(this.setPrefixWidth)},isFocused:"updateValue",value:function(e){this.lazyValue=e}},created:function(){this.$attrs.hasOwnProperty("box")&&Object(d["a"])("box","filled",this),this.$attrs.hasOwnProperty("browser-autocomplete")&&Object(d["a"])("browser-autocomplete","autocomplete",this),this.shaped&&!(this.filled||this.outlined||this.isSolo)&&Object(d["c"])("shaped should be used with either filled or outlined",this)},mounted:function(){var e=this;this.autofocus&&this.tryAutofocus(),this.setLabelWidth(),this.setPrefixWidth(),this.setPrependWidth(),requestAnimationFrame((function(){return e.isBooted=!0}))},methods:{focus:function(){this.onFocus()},blur:function(e){var t=this;window.requestAnimationFrame((function(){t.$refs.input&&t.$refs.input.blur()}))},clearableCallback:function(){var e=this;this.$refs.input&&this.$refs.input.focus(),this.$nextTick((function(){return e.internalValue=null}))},genAppendSlot:function(){var e=[];return this.$slots["append-outer"]?e.push(this.$slots["append-outer"]):this.appendOuterIcon&&e.push(this.genIcon("appendOuter")),this.genSlot("append","outer",e)},genPrependInnerSlot:function(){var e=[];return this.$slots["prepend-inner"]?e.push(this.$slots["prepend-inner"]):this.prependInnerIcon&&e.push(this.genIcon("prependInner")),this.genSlot("prepend","inner",e)},genIconSlot:function(){var e=[];return this.$slots["append"]?e.push(this.$slots["append"]):this.appendIcon&&e.push(this.genIcon("append")),this.genSlot("append","inner",e)},genInputSlot:function(){var e=r["a"].options.methods.genInputSlot.call(this),t=this.genPrependInnerSlot();return t&&(e.children=e.children||[],e.children.unshift(t)),e},genClearIcon:function(){if(!this.clearable)return null;var e=this.isDirty?void 0:{attrs:{disabled:!0}};return this.genSlot("append","inner",[this.genIcon("clear",this.clearableCallback,e)])},genCounter:function(){if(!this.hasCounter)return null;var e=!0===this.counter?this.attrs$.maxlength:this.counter;return this.$createElement(l,{props:{dark:this.dark,light:this.light,max:e,value:this.computedCounterValue}})},genControl:function(){return r["a"].options.methods.genControl.call(this)},genDefaultSlot:function(){return[this.genFieldset(),this.genTextFieldSlot(),this.genClearIcon(),this.genIconSlot(),this.genProgress()]},genFieldset:function(){return this.outlined?this.$createElement("fieldset",{attrs:{"aria-hidden":!0}},[this.genLegend()]):null},genLabel:function(){if(!this.showLabel)return null;var e={props:{absolute:!0,color:this.validationState,dark:this.dark,disabled:this.isDisabled,focused:!this.isSingle&&(this.isFocused||!!this.validationState),for:this.computedId,left:this.labelPosition.left,light:this.light,right:this.labelPosition.right,value:this.labelValue}};return this.$createElement(c["a"],e,this.$slots.label||this.label)},genLegend:function(){var e=this.singleLine||!this.labelValue&&!this.isDirty?0:this.labelWidth,t=this.$createElement("span",{domProps:{innerHTML:"​"}});return this.$createElement("legend",{style:{width:this.isSingle?void 0:Object(_["f"])(e)}},[t])},genInput:function(){var e=Object.assign({},this.listeners$);return delete e["change"],this.$createElement("input",{style:{},domProps:{value:"number"===this.type&&Object.is(this.lazyValue,-0)?"-0":this.lazyValue},attrs:Object(i["a"])(Object(i["a"])({},this.attrs$),{},{autofocus:this.autofocus,disabled:this.isDisabled,id:this.computedId,placeholder:this.placeholder,readonly:this.isReadonly,type:this.type}),on:Object.assign(e,{blur:this.onBlur,input:this.onInput,focus:this.onFocus,keydown:this.onKeyDown}),ref:"input"})},genMessages:function(){if(!this.showDetails)return null;var e=r["a"].options.methods.genMessages.call(this),t=this.genCounter();return this.$createElement("div",{staticClass:"v-text-field__details"},[e,t])},genTextFieldSlot:function(){return this.$createElement("div",{staticClass:"v-text-field__slot"},[this.genLabel(),this.prefix?this.genAffix("prefix"):null,this.genInput(),this.suffix?this.genAffix("suffix"):null])},genAffix:function(e){return this.$createElement("div",{class:"v-text-field__".concat(e),ref:e},this[e])},onBlur:function(e){var t=this;this.isFocused=!1,e&&this.$nextTick((function(){return t.$emit("blur",e)}))},onClick:function(){this.isFocused||this.isDisabled||!this.$refs.input||this.$refs.input.focus()},onFocus:function(e){if(this.$refs.input)return document.activeElement!==this.$refs.input?this.$refs.input.focus():void(this.isFocused||(this.isFocused=!0,e&&this.$emit("focus",e)))},onInput:function(e){var t=e.target;this.internalValue=t.value,this.badInput=t.validity&&t.validity.badInput},onKeyDown:function(e){e.keyCode===_["s"].enter&&this.$emit("change",this.internalValue),this.$emit("keydown",e)},onMouseDown:function(e){e.target!==this.$refs.input&&(e.preventDefault(),e.stopPropagation()),r["a"].options.methods.onMouseDown.call(this,e)},onMouseUp:function(e){this.hasMouseDown&&this.focus(),r["a"].options.methods.onMouseUp.call(this,e)},setLabelWidth:function(){this.outlined&&(this.labelWidth=this.$refs.label?Math.min(.75*this.$refs.label.scrollWidth+6,this.$el.offsetWidth-24):0)},setPrefixWidth:function(){this.$refs.prefix&&(this.prefixWidth=this.$refs.prefix.offsetWidth)},setPrependWidth:function(){this.outlined&&this.$refs["prepend-inner"]&&(this.prependWidth=this.$refs["prepend-inner"].offsetWidth)},tryAutofocus:function(){return!(!this.autofocus||"undefined"===typeof document||!this.$refs.input||document.activeElement===this.$refs.input)&&(this.$refs.input.focus(),!0)},updateValue:function(e){this.hasColor=e,e?this.initialValue=this.lazyValue:this.initialValue!==this.lazyValue&&this.$emit("change",this.lazyValue)}}})},8689:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},i=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}});return i}))},"86cc":function(e,t,n){},8728:function(e,t){function n(e,t,n,i,r,o){if(o>t&&o>i||or?a:0}e.exports=n},"87b1":function(e,t,n){var i=n("cbe5"),r=n("4fac"),o=i.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){r.buildPath(e,t,!0)}});e.exports=o},"87c3":function(e,t,n){var i=n("6d8b"),r=i.map,o=n("cccd"),a=n("ee1a"),s=a.isDimensionStacked;function l(e){return{seriesType:e,plan:o(),reset:function(e){var t=e.getData(),n=e.coordinateSystem,i=e.pipelineContext,o=i.large;if(n){var a=r(n.dimensions,(function(e){return t.mapDimension(e)})).slice(0,2),l=a.length,c=t.getCalculationInfo("stackResultDimension");return s(t,a[0])&&(a[0]=c),s(t,a[1])&&(a[1]=c),l&&{progress:u}}function u(e,t){for(var i=e.end-e.start,r=o&&new Float32Array(i*l),s=e.start,c=0,u=[],d=[];s-1&&this.groups.splice(t,1)},listClick:function(e){if(!this.expand){var t,n=Object(i["a"])(this.groups);try{for(n.s();!(t=n.n()).done;){var r=t.value;r.toggle(e)}}catch(o){n.e(o)}finally{n.f()}}}},render:function(e){var t={staticClass:"v-list",class:this.classes,style:this.styles,attrs:Object(r["a"])({role:this.isInNav||this.isInMenu?void 0:"list"},this.attrs$)};return e(this.tag,this.setBackgroundColor(this.color,t),[this.$slots.default])}})},"88b3":function(e,t){var n="\0__throttleOriginMethod",i="\0__throttleRate",r="\0__throttleType";function o(e,t,n){var i,r,o,a,s,l=0,c=0,u=null;function d(){c=(new Date).getTime(),u=null,e.apply(o,a||[])}t=t||0;var h=function(){i=(new Date).getTime(),o=this,a=arguments;var e=s||t,h=s||n;s=null,r=i-(h?l:c)-e,clearTimeout(u),h?u=setTimeout(d,e):r>=0?d():u=setTimeout(d,-r),l=i};return h.clear=function(){u&&(clearTimeout(u),u=null)},h.debounceNextCall=function(e){s=e},h}function a(e,t,a,s){var l=e[t];if(l){var c=l[n]||l,u=l[r],d=l[i];if(d!==a||u!==s){if(null==a||!s)return e[t]=c;l=e[t]=o(c,a,"debounce"===s),l[n]=c,l[r]=s,l[i]=a}return l}}function s(e,t){var i=e[t];i&&i[n]&&(e[t]=i[n])}t.throttle=o,t.createOrUpdate=a,t.clear=s},8918:function(e,t,n){var i=n("6d8b"),r=n("625e"),o=r.parseClassType,a=0;function s(e){return[e||"",a++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,n){e=o(e),t[e.main]=n},e.determineSubType=function(n,i){var r=i.type;if(!r){var a=o(n).main;e.hasSubTypes(n)&&t[a]&&(r=t[a](i))}return r},e}function c(e,t){function n(e){var n={},a=[];return i.each(e,(function(s){var l=r(n,s),c=l.originalDeps=t(s),u=o(c,e);l.entryCount=u.length,0===l.entryCount&&a.push(s),i.each(u,(function(e){i.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=r(n,e);i.indexOf(t.successor,e)<0&&t.successor.push(s)}))})),{graph:n,noEntryList:a}}function r(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function o(e,t){var n=[];return i.each(e,(function(e){i.indexOf(t,e)>=0&&n.push(e)})),n}e.topologicalTravel=function(e,t,r,o){if(e.length){var a=n(t),s=a.graph,l=a.noEntryList,c={};i.each(e,(function(e){c[e]=!0}));while(l.length){var u=l.pop(),d=s[u],h=!!c[u];h&&(r.call(o,u,d.originalDeps.slice()),delete c[u]),i.each(d.successor,h?p:f)}i.each(c,(function(){throw new Error("Circle dependency may exists")}))}function f(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){c[e]=!0,f(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=c},8925:function(e,t,n){var i=n("c6cd"),r=Function.toString;"function"!=typeof i.inspectSource&&(i.inspectSource=function(e){return r.call(e)}),e.exports=i.inspectSource},8971:function(e,t){var n="";"undefined"!==typeof navigator&&(n=navigator.platform||"");var i={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:n.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=i},"897a":function(e,t,n){var i=n("22d1"),r=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function o(e){return i.browser.ie&&i.browser.version>=11?function(){var t,n=this.__clipPaths,i=this.style;if(n)for(var o=0;ot[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=a.getIntervalPrecision(e)},getTicks:function(e){var t=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!t)return o;var a=1e4;n[0]a)return[]}var c=o.length?o[o.length-1]:i[1];return n[1]>c&&(e?o.push(s(c+t,r)):o.push(n[1])),o},getMinorTicks:function(e){for(var t=this.getTicks(!0),n=[],r=this.getExtent(),o=1;or[0]&&h1?arguments[1]:void 0,i=o(t.length),r=void 0===n?i:d(o(n),i),l=String(e);return u?u.call(t,l,r):t.slice(r-l.length,r)===l}})},"8aa5":function(e,t,n){"use strict";var i=n("6547").charAt;e.exports=function(e,t,n){return t+(n?i(e,t).length:1)}},"8adc":function(e,t,n){},"8b0d":function(e,t,n){},"8b7f":function(e,t,n){var i=n("4e08"),r=(i.__DEV__,n("6d8b")),o=r.createHashMap,a=(r.retrieve,r.each);function s(e){this.coordSysName=e,this.coordSysDims=[],this.axisMap=o(),this.categoryAxisMap=o(),this.firstCategoryDimIndex=null}function l(e){var t=e.get("coordinateSystem"),n=new s(t),i=c[t];if(i)return i(e,n,n.axisMap,n.categoryAxisMap),n}var c={cartesian2d:function(e,t,n,i){var r=e.getReferringComponents("xAxis")[0],o=e.getReferringComponents("yAxis")[0];t.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),u(r)&&(i.set("x",r),t.firstCategoryDimIndex=0),u(o)&&(i.set("y",o),t.firstCategoryDimIndex,t.firstCategoryDimIndex=1)},singleAxis:function(e,t,n,i){var r=e.getReferringComponents("singleAxis")[0];t.coordSysDims=["single"],n.set("single",r),u(r)&&(i.set("single",r),t.firstCategoryDimIndex=0)},polar:function(e,t,n,i){var r=e.getReferringComponents("polar")[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),u(o)&&(i.set("radius",o),t.firstCategoryDimIndex=0),u(a)&&(i.set("angle",a),null==t.firstCategoryDimIndex&&(t.firstCategoryDimIndex=1))},geo:function(e,t,n,i){t.coordSysDims=["lng","lat"]},parallel:function(e,t,n,i){var r=e.ecModel,o=r.getComponent("parallel",e.get("parallelIndex")),s=t.coordSysDims=o.dimensions.slice();a(o.parallelAxisIndex,(function(e,o){var a=r.getComponent("parallelAxis",e),l=s[o];n.set(l,a),u(a)&&null==t.firstCategoryDimIndex&&(i.set(l,a),t.firstCategoryDimIndex=o)}))}};function u(e){return"category"===e.get("type")}t.getCoordSysInfoBySeries=l},"8c2a":function(e,t,n){var i=n("6d8b"),r=n("e0d8"),o=n("3842"),a=n("89e3"),s=r.prototype,l=a.prototype,c=o.getPrecisionSafe,u=o.round,d=Math.floor,h=Math.ceil,f=Math.pow,p=Math.log,v=r.extend({type:"log",base:10,$constructor:function(){r.apply(this,arguments),this._originalScale=new a},getTicks:function(e){var t=this._originalScale,n=this._extent,r=t.getExtent();return i.map(l.getTicks.call(this,e),(function(e){var i=o.round(f(this.base,e));return i=e===n[0]&&t.__fixMin?m(i,r[0]):i,i=e===n[1]&&t.__fixMax?m(i,r[1]):i,i}),this)},getMinorTicks:l.getMinorTicks,getLabel:l.getLabel,scale:function(e){return e=s.scale.call(this,e),f(this.base,e)},setExtent:function(e,t){var n=this.base;e=p(e)/p(n),t=p(t)/p(n),l.setExtent.call(this,e,t)},getExtent:function(){var e=this.base,t=s.getExtent.call(this);t[0]=f(e,t[0]),t[1]=f(e,t[1]);var n=this._originalScale,i=n.getExtent();return n.__fixMin&&(t[0]=m(t[0],i[0])),n.__fixMax&&(t[1]=m(t[1],i[1])),t},unionExtent:function(e){this._originalScale.unionExtent(e);var t=this.base;e[0]=p(e[0])/p(t),e[1]=p(e[1])/p(t),s.unionExtent.call(this,e)},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},niceTicks:function(e){e=e||10;var t=this._extent,n=t[1]-t[0];if(!(n===1/0||n<=0)){var i=o.quantity(n),r=e/n*i;r<=.5&&(i*=10);while(!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0)i*=10;var a=[o.round(h(t[0]/i)*i),o.round(d(t[1]/i)*i)];this._interval=i,this._niceExtent=a}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function m(e,t){return u(e,c(t))}i.each(["contain","normalize"],(function(e){v.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}})),v.create=function(){return new v};var _=v;e.exports=_},"8c4f":function(e,t,n){"use strict"; -/*! - * vue-router v3.3.4 - * (c) 2020 Evan You - * @license MIT - */function i(e,t){0}function r(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function o(e,t){return r(e)&&e._isRouter&&(null==t||e.type===t)}function a(e,t){for(var n in t)e[n]=t[n];return e}var s={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,i=t.children,r=t.parent,o=t.data;o.routerView=!0;var s=r.$createElement,c=n.name,u=r.$route,d=r._routerViewCache||(r._routerViewCache={}),h=0,f=!1;while(r&&r._routerRoot!==r){var p=r.$vnode?r.$vnode.data:{};p.routerView&&h++,p.keepAlive&&r._directInactive&&r._inactive&&(f=!0),r=r.$parent}if(o.routerViewDepth=h,f){var v=d[c],m=v&&v.component;return m?(v.configProps&&l(m,o,v.route,v.configProps),s(m,o,i)):s()}var _=u.matched[h],g=_&&_.components[c];if(!_||!g)return d[c]=null,s();d[c]={component:g},o.registerRouteInstance=function(e,t){var n=_.instances[c];(t&&n!==e||!t&&n===e)&&(_.instances[c]=t)},(o.hook||(o.hook={})).prepatch=function(e,t){_.instances[c]=t.componentInstance},o.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==_.instances[c]&&(_.instances[c]=e.componentInstance)};var y=_.props&&_.props[c];return y&&(a(d[c],{route:u,configProps:y}),l(g,o,u,y)),s(g,o,i)}};function l(e,t,n,i){var r=t.props=c(n,i);if(r){r=t.props=a({},r);var o=t.attrs=t.attrs||{};for(var s in r)e.props&&s in e.props||(o[s]=r[s],delete r[s])}}function c(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}var u=/[!'()*]/g,d=function(e){return"%"+e.charCodeAt(0).toString(16)},h=/%2C/g,f=function(e){return encodeURIComponent(e).replace(u,d).replace(h,",")},p=decodeURIComponent;function v(e,t,n){void 0===t&&(t={});var i,r=n||m;try{i=r(e||"")}catch(a){i={}}for(var o in t)i[o]=t[o];return i}function m(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),i=p(n.shift()),r=n.length>0?p(n.join("=")):null;void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]})),t):t}function _(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return f(t);if(Array.isArray(n)){var i=[];return n.forEach((function(e){void 0!==e&&(null===e?i.push(f(t)):i.push(f(t)+"="+f(e)))})),i.join("&")}return f(t)+"="+f(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var g=/\/?$/;function y(e,t,n,i){var r=i&&i.options.stringifyQuery,o=t.query||{};try{o=b(o)}catch(s){}var a={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:o,params:t.params||{},fullPath:M(t,r),matched:e?x(e):[]};return n&&(a.redirectedFrom=M(n,r)),Object.freeze(a)}function b(e){if(Array.isArray(e))return e.map(b);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=b(e[n]);return t}return e}var w=y(null,{path:"/"});function x(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function M(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;void 0===r&&(r="");var o=t||_;return(n||"/")+o(i)+r}function S(e,t){return t===w?e===t:!!t&&(e.path&&t.path?e.path.replace(g,"")===t.path.replace(g,"")&&e.hash===t.hash&&L(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&L(e.query,t.query)&&L(e.params,t.params)))}function L(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),i=Object.keys(t);return n.length===i.length&&n.every((function(n){var i=e[n],r=t[n];return"object"===typeof i&&"object"===typeof r?L(i,r):String(i)===String(r)}))}function k(e,t){return 0===e.path.replace(g,"/").indexOf(t.path.replace(g,"/"))&&(!t.hash||e.hash===t.hash)&&C(e.query,t.query)}function C(e,t){for(var n in t)if(!(n in e))return!1;return!0}function T(e,t,n){var i=e.charAt(0);if("/"===i)return e;if("?"===i||"#"===i)return t+e;var r=t.split("/");n&&r[r.length-1]||r.pop();for(var o=e.replace(/^\//,"").split("/"),a=0;a=0&&(t=e.slice(i),e=e.slice(0,i));var r=e.indexOf("?");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}function O(e){return e.replace(/\/\//g,"/")}var A=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},E=J,P=H,Y=B,I=F,j=Z,R=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function H(e,t){var n,i=[],r=0,o=0,a="",s=t&&t.delimiter||"/";while(null!=(n=R.exec(e))){var l=n[0],c=n[1],u=n.index;if(a+=e.slice(o,u),o=u+l.length,c)a+=c[1];else{var d=e[o],h=n[2],f=n[3],p=n[4],v=n[5],m=n[6],_=n[7];a&&(i.push(a),a="");var g=null!=h&&null!=d&&d!==h,y="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,x=p||v;i.push({name:f||r++,prefix:h||"",delimiter:w,optional:b,repeat:y,partial:g,asterisk:!!_,pattern:x?$(x):_?".*":"[^"+W(w)+"]+?"})}}return o1||!x.length)return 0===x.length?e():e("span",{},x)}if("a"===this.tag)w.on=b,w.attrs={href:l,"aria-current":_};else{var M=se(this.$slots.default);if(M){M.isStatic=!1;var L=M.data=a({},M.data);for(var C in L.on=L.on||{},L.on){var T=L.on[C];C in b&&(L.on[C]=Array.isArray(T)?T:[T])}for(var D in b)D in L.on?L.on[D].push(b[D]):L.on[D]=g;var O=M.data.attrs=a({},M.data.attrs);O.href=l,O["aria-current"]=_}else w.on=b}return e(this.tag,w,this.$slots.default)}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function se(e){if(e)for(var t,n=0;n-1&&(s.params[h]=n.params[h]);return s.path=Q(c.path,s.params,'named route "'+l+'"'),u(c,s,a)}if(s.path){s.params={};for(var f=0;f=e.length?n():e[r]?t(e[r],(function(){i(r+1)})):i(r+1)};i(0)}function Be(e){return function(t,n,i){var o=!1,a=0,s=null;ze(e,(function(e,t,n,l){if("function"===typeof e&&void 0===e.cid){o=!0,a++;var c,u=$e((function(t){We(t)&&(t=t.default),e.resolved="function"===typeof t?t:te.extend(t),n.components[l]=t,a--,a<=0&&i()})),d=$e((function(e){var t="Failed to resolve async component "+l+": "+e;s||(s=r(e)?e:new Error(t),i(s))}));try{c=e(u,d)}catch(f){d(f)}if(c)if("function"===typeof c.then)c.then(u,d);else{var h=c.component;h&&"function"===typeof h.then&&h.then(u,d)}}})),o||i()}}function ze(e,t){return Ne(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Ne(e){return Array.prototype.concat.apply([],e)}var Fe="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function We(e){return e.__esModule||Fe&&"Module"===e[Symbol.toStringTag]}function $e(e){var t=!1;return function(){var n=[],i=arguments.length;while(i--)n[i]=arguments[i];if(!t)return t=!0,e.apply(this,n)}}var Ve={redirected:1,aborted:2,cancelled:3,duplicated:4};function Ue(e,t){return Ze(e,t,Ve.redirected,'Redirected when going from "'+e.fullPath+'" to "'+Ke(t)+'" via a navigation guard.')}function qe(e,t){return Ze(e,t,Ve.duplicated,'Avoided redundant navigation to current location: "'+e.fullPath+'".')}function Ge(e,t){return Ze(e,t,Ve.cancelled,'Navigation cancelled from "'+e.fullPath+'" to "'+t.fullPath+'" with a new navigation.')}function Xe(e,t){return Ze(e,t,Ve.aborted,'Navigation aborted from "'+e.fullPath+'" to "'+t.fullPath+'" via a navigation guard.')}function Ze(e,t,n,i){var r=new Error(i);return r._isRouter=!0,r.from=e,r.to=t,r.type=n,r}var Je=["params","query","hash"];function Ke(e){if("string"===typeof e)return e;if("path"in e)return e.path;var t={};return Je.forEach((function(n){n in e&&(t[n]=e[n])})),JSON.stringify(t,null,2)}var Qe=function(e,t){this.router=e,this.base=et(t),this.current=w,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function et(e){if(!e)if(ce){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function tt(e,t){var n,i=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,i=Ie&&n;i&&this.listeners.push(Me());var r=function(){var n=e.current,r=dt(e.base);e.current===w&&r===e._startLocation||e.transitionTo(r,(function(e){i&&Se(t,e,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){je(O(i.base+e.fullPath)),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Re(O(i.base+e.fullPath)),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(dt(this.base)!==this.current.fullPath){var t=O(this.base+this.current.fullPath);e?je(t):Re(t)}},t.prototype.getCurrentLocation=function(){return dt(this.base)},t}(Qe);function dt(e){var t=decodeURI(window.location.pathname);return e&&0===t.toLowerCase().indexOf(e.toLowerCase())&&(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var ht=function(e){function t(t,n,i){e.call(this,t,n),i&&ft(this.base)||pt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,i=Ie&&n;i&&this.listeners.push(Me());var r=function(){var t=e.current;pt()&&e.transitionTo(vt(),(function(n){i&&Se(e.router,n,t,!0),Ie||gt(n.fullPath)}))},o=Ie?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){_t(e.fullPath),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){gt(e.fullPath),Se(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;vt()!==t&&(e?_t(t):gt(t))},t.prototype.getCurrentLocation=function(){return vt()},t}(Qe);function ft(e){var t=dt(e);if(!/^\/#/.test(t))return window.location.replace(O(e+"/#"+t)),!0}function pt(){var e=vt();return"/"===e.charAt(0)||(gt("/"+e),!1)}function vt(){var e=window.location.href,t=e.indexOf("#");if(t<0)return"";e=e.slice(t+1);var n=e.indexOf("?");if(n<0){var i=e.indexOf("#");e=i>-1?decodeURI(e.slice(0,i))+e.slice(i):decodeURI(e)}else e=decodeURI(e.slice(0,n))+e.slice(n);return e}function mt(e){var t=window.location.href,n=t.indexOf("#"),i=n>=0?t.slice(0,n):t;return i+"#"+e}function _t(e){Ie?je(mt(e)):window.location.hash=e}function gt(e){Ie?Re(mt(e)):window.location.replace(mt(e))}var yt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,(function(){t.index=n,t.updateRoute(i)}),(function(e){o(e,Ve.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(Qe),bt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pe(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ie&&!1!==e.fallback,this.fallback&&(t="hash"),ce||(t="abstract"),this.mode=t,t){case"history":this.history=new ut(this,e.base);break;case"hash":this.history=new ht(this,e.base,this.fallback);break;case"abstract":this.history=new yt(this,e.base);break;default:0}},wt={currentRoute:{configurable:!0}};function xt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function Mt(e,t,n){var i="hash"===n?"#"+t:t;return e?O(e+"/"+i):i}bt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},wt.currentRoute.get=function(){return this.history&&this.history.current},bt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardownListeners()})),!this.app){this.app=e;var n=this.history;if(n instanceof ut||n instanceof ht){var i=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},bt.prototype.beforeEach=function(e){return xt(this.beforeHooks,e)},bt.prototype.beforeResolve=function(e){return xt(this.resolveHooks,e)},bt.prototype.afterEach=function(e){return xt(this.afterHooks,e)},bt.prototype.onReady=function(e,t){this.history.onReady(e,t)},bt.prototype.onError=function(e){this.history.onError(e)},bt.prototype.push=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.push(e,t,n)}));this.history.push(e,t,n)},bt.prototype.replace=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.replace(e,t,n)}));this.history.replace(e,t,n)},bt.prototype.go=function(e){this.history.go(e)},bt.prototype.back=function(){this.go(-1)},bt.prototype.forward=function(){this.go(1)},bt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},bt.prototype.resolve=function(e,t,n){t=t||this.history.current;var i=ee(e,t,n,this),r=this.match(i,t),o=r.redirectedFrom||r.fullPath,a=this.history.base,s=Mt(a,o,this.mode);return{location:i,route:r,href:s,normalizedTo:i,resolved:r}},bt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==w&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(bt.prototype,wt),bt.install=le,bt.version="3.3.4",ce&&window.Vue&&window.Vue.use(bt),t["a"]=bt},"8ce9":function(e,t,n){},"8d32":function(e,t,n){var i=n("cbe5"),r=i.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.cx,i=t.cy,r=Math.max(t.r,0),o=t.startAngle,a=t.endAngle,s=t.clockwise,l=Math.cos(o),c=Math.sin(o);e.moveTo(l*r+n,c*r+i),e.arc(n,i,r,o,a,!s)}});e.exports=r},"8d47":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var i=this._calendarEl[e],r=n&&n.hours();return t(i)&&(i=i.apply(n)),i.replace("{}",r%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8d4f":function(e,t,n){},"8d57":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function r(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(i(e)?"godziny":"godzin");case"MM":return r+(i(e)?"miesiące":"miesięcy");case"yy":return r+(i(e)?"lata":"lat")}}var o=e.defineLocale("pl",{months:function(e,i){return e?""===i?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"8da5":function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return c}));var i=n("80d2"),r=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],o=function(e){return e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055},a=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],s=function(e){return e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)};function l(e){for(var t=Array(3),n=o,a=r,s=0;s<3;++s)t[s]=Math.round(255*Object(i["e"])(n(a[s][0]*e[0]+a[s][1]*e[1]+a[s][2]*e[2])));return(t[0]<<16)+(t[1]<<8)+(t[2]<<0)}function c(e){for(var t=[0,0,0],n=s,i=a,r=n((e>>16&255)/255),o=n((e>>8&255)/255),l=n((e>>0&255)/255),c=0;c<3;++c)t[c]=i[c][0]*r+i[c][1]*o+i[c][2]*l;return t}},"8dd9":function(e,t,n){"use strict";var i=n("5530"),r=(n("25a8"),n("7e2b")),o=n("a9ad"),a=n("c995"),s=n("24b2"),l=n("a236"),c=n("7560"),u=n("58df");t["a"]=Object(u["a"])(r["a"],o["a"],a["a"],s["a"],l["a"],c["a"]).extend({name:"v-sheet",props:{outlined:Boolean,shaped:Boolean,tag:{type:String,default:"div"}},computed:{classes:function(){return Object(i["a"])(Object(i["a"])(Object(i["a"])({"v-sheet":!0,"v-sheet--outlined":this.outlined,"v-sheet--shaped":this.shaped},this.themeClasses),this.elevationClasses),this.roundedClasses)},styles:function(){return this.measurableStyles}},render:function(e){var t={class:this.classes,style:this.styles,on:this.listeners$};return e(this.tag,this.setBackgroundColor(this.color,t),this.$slots.default)}})},"8df4":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},i=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return i}))},"8e43":function(e,t,n){var i=n("6d8b"),r=i.createHashMap,o=i.isObject,a=i.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,n=t.data,i=n&&a(n,u);return new s({categories:i,needCollect:!i,deduplication:!1!==t.dedplication})};var l=s.prototype;function c(e){return e._map||(e._map=r(e.categories))}function u(e){return o(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return c(this).get(e)},l.parseAndCollect=function(e){var t,n=this._needCollect;if("string"!==typeof e&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var i=c(this);return t=i.get(e),null==t&&(n?(t=this.categories.length,this.categories[t]=e,i.set(e,t)):t=NaN),t};var d=s;e.exports=d},"8e73":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,n,o,a){var s=i(t),l=r[e][i(t)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8ec5":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("2145"),a=i.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){a.superApply(this,"optionUpdated",arguments),r.each(this.option.feature,(function(e,t){var n=o.get(t);n&&r.merge(e,n.defaultOption)}))},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),s=a;e.exports=s},"8ed2":function(e,t,n){n("48c7");var i=n("6cb7"),r=i.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=r},"8efc":function(e,t,n){},"8ff2":function(e,t,n){},"903c":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries((function(e){for(var n=0;n=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return i}))},"90a2":function(e,t,n){"use strict";n("7db0");var i=n("53ca");function r(e,t){var n=t.modifiers||{},r=t.value,a="object"===Object(i["a"])(r)?r:{handler:r,options:{}},s=a.handler,l=a.options,c=new IntersectionObserver((function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments.length>1?arguments[1]:void 0;if(e._observe){if(s&&(!n.quiet||e._observe.init)){var r=Boolean(t.find((function(e){return e.isIntersecting})));s(t,i,r)}e._observe.init&&n.once?o(e):e._observe.init=!0}}),l);e._observe={init:!1,observer:c},c.observe(e)}function o(e){e._observe&&(e._observe.observer.unobserve(e),delete e._observe)}var a={inserted:r,unbind:o};t["a"]=a},"90e3":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},"90ea":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"凌晨":i<900?"早上":i<1130?"上午":i<1230?"中午":i<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},9112:function(e,t,n){var i=n("83ab"),r=n("9bf2"),o=n("5c6c");e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},9263:function(e,t,n){"use strict";var i=n("ad6d"),r=n("9f7f"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,l=function(){var e=/a/,t=/b*/g;return o.call(e,"a"),o.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),c=r.UNSUPPORTED_Y||r.BROKEN_CARET,u=void 0!==/()??/.exec("")[1],d=l||u||c;d&&(s=function(e){var t,n,r,s,d=this,h=c&&d.sticky,f=i.call(d),p=d.source,v=0,m=e;return h&&(f=f.replace("y",""),-1===f.indexOf("g")&&(f+="g"),m=String(e).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==e[d.lastIndex-1])&&(p="(?: "+p+")",m=" "+m,v++),n=new RegExp("^(?:"+p+")",f)),u&&(n=new RegExp("^"+p+"$(?!\\s)",f)),l&&(t=d.lastIndex),r=o.call(h?n:d,m),h?r?(r.input=r.input.slice(v),r[0]=r[0].slice(v),r.index=d.lastIndex,d.lastIndex+=r[0].length):d.lastIndex=0:l&&r&&(d.lastIndex=d.global?r.index+r[0].length:t),u&&r&&r.length>1&&a.call(r[0],n,(function(){for(s=1;so&&(u=s.interval=o);var d=s.intervalPrecision=a(u),h=s.niceTickExtent=[r(Math.ceil(e[0]/u)*u,d),r(Math.floor(e[1]/u)*u,d)];return l(h,e),s}function a(e){return i.getPrecisionSafe(e)+2}function s(e,t,n){e[t]=Math.max(Math.min(e[t],n[1]),n[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}t.intervalScaleNiceTicks=o,t.getIntervalPrecision=a,t.fixExtent=l},9483:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var i,r=function(){return Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))};function o(e,t){void 0===t&&(t={});var n=t.registrationOptions;void 0===n&&(n={}),delete t.registrationOptions;var o=function(e){var n=[],i=arguments.length-1;while(i-- >0)n[i]=arguments[i+1];t&&t[e]&&t[e].apply(t,n)};"serviceWorker"in navigator&&i.then((function(){r()?(l(e,o,n),navigator.serviceWorker.ready.then((function(e){o("ready",e)}))):(s(e,o,n),navigator.serviceWorker.ready.then((function(e){o("ready",e)})))}))}function a(e,t){navigator.onLine||e("offline"),e("error",t)}function s(e,t,n){navigator.serviceWorker.register(e,n).then((function(e){t("registered",e),e.waiting?t("updated",e):e.onupdatefound=function(){t("updatefound",e);var n=e.installing;n.onstatechange=function(){"installed"===n.state&&(navigator.serviceWorker.controller?t("updated",e):t("cached",e))}}})).catch((function(e){return a(t,e)}))}function l(e,t,n){fetch(e).then((function(i){404===i.status?(t("error",new Error("Service worker not found at "+e)),c()):-1===i.headers.get("content-type").indexOf("javascript")?(t("error",new Error("Expected "+e+" to have javascript content-type, but received "+i.headers.get("content-type"))),c()):s(e,t,n)})).catch((function(e){return a(t,e)}))}function c(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}"undefined"!==typeof window&&(i="undefined"!==typeof Promise?new Promise((function(e){return window.addEventListener("load",e)})):{then:function(e){return window.addEventListener("load",e)}})},"94b1":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("9d57"),a=o.layout,s=o.largeLayout;n("5aa9"),n("17b8"),n("67cc"),n("01ed"),i.registerLayout(i.PRIORITY.VISUAL.LAYOUT,r.curry(a,"bar")),i.registerLayout(i.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,s),i.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94ca":function(e,t,n){var i=n("d039"),r=/#|\.prototype\./,o=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?i(t):!!t)},a=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},"957c":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===i?n?"минута":"минуту":e+" "+t(r[i],+e)}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],r=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return r}))},"958b":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,i){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n}))},"95ed":function(e,t,n){},9609:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,i=e>=100?100:null;return e+(t[e]||t[n]||t[i])},week:{dow:1,doy:7}});return n}))},9680:function(e,t){function n(e,t,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,c=e;if(a>t+s&&a>i+s||ae+s&&o>n+s||o=20||e>=100&&e%100===0)&&(r=" de "),e+r+i[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n}))},9797:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n="",i=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return t>20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=i[t]),e+n},week:{dow:1,doy:4}});return t}))},9850:function(e,t,n){var i=n("401b"),r=n("1687"),o=i.applyTransform,a=Math.min,s=Math.max;function l(e,t,n,i){n<0&&(e+=n,n=-n),i<0&&(t+=i,i=-i),this.x=e,this.y=t,this.width=n,this.height=i}l.prototype={constructor:l,union:function(e){var t=a(e.x,this.x),n=a(e.y,this.y);this.width=s(e.x+e.width,this.x+this.width)-t,this.height=s(e.y+e.height,this.y+this.height)-n,this.x=t,this.y=n},applyTransform:function(){var e=[],t=[],n=[],i=[];return function(r){if(r){e[0]=n[0]=this.x,e[1]=i[1]=this.y,t[0]=i[0]=this.x+this.width,t[1]=n[1]=this.y+this.height,o(e,e,r),o(t,t,r),o(n,n,r),o(i,i,r),this.x=a(e[0],t[0],n[0],i[0]),this.y=a(e[1],t[1],n[1],i[1]);var l=s(e[0],t[0],n[0],i[0]),c=s(e[1],t[1],n[1],i[1]);this.width=l-this.x,this.height=c-this.y}}}(),calculateTransform:function(e){var t=this,n=e.width/t.width,i=e.height/t.height,o=r.create();return r.translate(o,o,[-t.x,-t.y]),r.scale(o,o,[n,i]),r.translate(o,o,[e.x,e.y]),o},intersect:function(e){if(!e)return!1;e instanceof l||(e=l.create(e));var t=this,n=t.x,i=t.x+t.width,r=t.y,o=t.y+t.height,a=e.x,s=e.x+e.width,c=e.y,u=e.y+e.height;return!(i=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var c=l;e.exports=c},"98b7":function(e,t){var n="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=n},"98e7":function(e,t,n){var i=n("6d8b"),r=i.createHashMap;function o(e){return{getTargetSeries:function(t){var n={},i=r();return t.eachSeriesByType(e,(function(e){e.__paletteScope=n,i.set(e.uid,e)})),i},reset:function(e,t){var n=e.getRawData(),i={},r=e.getData();r.each((function(e){var t=r.getRawIndex(e);i[t]=e})),n.each((function(t){var o,a=i[t],s=null!=a&&r.getItemVisual(a,"color",!0),l=null!=a&&r.getItemVisual(a,"borderColor",!0);if(s&&l||(o=n.getItemModel(t)),!s){var c=o.get("itemStyle.color")||e.getColorFromPalette(n.getName(t)||t+"",e.__paletteScope,n.count());null!=a&&r.setItemVisual(a,"color",c)}if(!l){var u=o.get("itemStyle.borderColor");null!=a&&r.setItemVisual(a,"borderColor",u)}}))}}}e.exports=o},9911:function(e,t,n){"use strict";var i=n("23e7"),r=n("857a"),o=n("af03");i({target:"String",proto:!0,forced:o("link")},{link:function(e){return r(this,"a","href",e)}})},"998c":function(e,t,n){var i=n("6d8b"),r=n("2306"),o=n("e86a"),a=Math.PI;function s(e,t){t=t||{},i.defaults(t,{text:"loading",textColor:"#000",fontSize:"12px",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#c23531",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new r.Group,s=new r.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});n.add(s);var l=t.fontSize+" sans-serif",c=new r.Rect({style:{fill:"none",text:t.text,font:l,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});if(n.add(c),t.showSpinner){var u=new r.Arc({shape:{startAngle:-a/2,endAngle:-a/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001});u.animateShape(!0).when(1e3,{endAngle:3*a/2}).start("circularInOut"),u.animateShape(!0).when(1e3,{startAngle:3*a/2}).delay(300).start("circularInOut"),n.add(u)}return n.resize=function(){var n=o.getWidth(t.text,l),i=t.showSpinner?t.spinnerRadius:0,r=(e.getWidth()-2*i-(t.showSpinner&&n?10:0)-n)/2-(t.showSpinner?0:n/2),a=e.getHeight()/2;t.showSpinner&&u.setShape({cx:r,cy:a}),c.setShape({x:r-i,y:a-i,width:2*i,height:2*i}),s.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},n.resize(),n}e.exports=s},"99af":function(e,t,n){"use strict";var i=n("23e7"),r=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),c=n("8418"),u=n("65f0"),d=n("1dde"),h=n("b622"),f=n("2d00"),p=h("isConcatSpreadable"),v=9007199254740991,m="Maximum allowed index exceeded",_=f>=51||!r((function(){var e=[];return e[p]=!1,e.concat()[0]!==e})),g=d("concat"),y=function(e){if(!a(e))return!1;var t=e[p];return void 0!==t?!!t:o(e)},b=!_||!g;i({target:"Array",proto:!0,forced:b},{concat:function(e){var t,n,i,r,o,a=s(this),d=u(a,0),h=0;for(t=-1,i=arguments.length;tv)throw TypeError(m);for(n=0;n=v)throw TypeError(m);c(d,h++,o)}return d.length=h,d}})},"9bdb":function(e,t,n){var i=n("282b"),r=i([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),o={getAreaStyle:function(e,t){return r(this,e,t)}};e.exports=o},"9bdd":function(e,t,n){var i=n("825a");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&i(o.call(e)),a}}},"9bf2":function(e,t,n){var i=n("83ab"),r=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;t.f=i?s:function(e,t,n){if(o(e),t=a(t,!0),o(n),r)try{return s(e,t,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},"9c2c":function(e,t,n){var i=n("401b"),r=i.min,o=i.max,a=i.scale,s=i.distance,l=i.add,c=i.clone,u=i.sub;function d(e,t,n,i){var d,h,f,p,v=[],m=[],_=[],g=[];if(i){f=[1/0,1/0],p=[-1/0,-1/0];for(var y=0,b=e.length;y0&&(a=null===a?l:Math.min(a,l))}n[r]=a}}return n}function _(e){var t=m(e),n=[];return i.each(e,(function(e){var i,r=e.coordinateSystem,a=r.getBaseAxis(),s=a.getExtent();if("category"===a.type)i=a.getBandWidth();else if("value"===a.type||"time"===a.type){var l=a.dim+"_"+a.index,c=t[l],u=Math.abs(s[1]-s[0]),d=a.scale.getExtent(),p=Math.abs(d[1]-d[0]);i=c?u/p*c:u}else{var v=e.getData();i=Math.abs(s[1]-s[0])/v.count()}var m=o(e.get("barWidth"),i),_=o(e.get("barMaxWidth"),i),g=o(e.get("barMinWidth")||1,i),y=e.get("barGap"),b=e.get("barCategoryGap");n.push({bandWidth:i,barWidth:m,barMaxWidth:_,barMinWidth:g,barGap:y,barCategoryGap:b,axisKey:f(a),stackId:h(e)})})),g(n)}function g(e){var t={};i.each(e,(function(e,n){var i=e.axisKey,r=e.bandWidth,o=t[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},a=o.stacks;t[i]=o;var s=e.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var c=e.barMaxWidth;c&&(a[s].maxWidth=c);var u=e.barMinWidth;u&&(a[s].minWidth=u);var d=e.barGap;null!=d&&(o.gap=d);var h=e.barCategoryGap;null!=h&&(o.categoryGap=h)}));var n={};return i.each(t,(function(e,t){n[t]={};var r=e.stacks,a=e.bandWidth,s=o(e.categoryGap,a),l=o(e.gap,1),c=e.remainedWidth,u=e.autoWidthCount,d=(c-s)/(u+(u-1)*l);d=Math.max(d,0),i.each(r,(function(e){var t=e.maxWidth,n=e.minWidth;if(e.width){i=e.width;t&&(i=Math.min(i,t)),n&&(i=Math.max(i,n)),e.width=i,c-=i+l*i,u--}else{var i=d;t&&ti&&(i=n),i!==d&&(e.width=i,c-=i+l*i,u--)}})),d=(c-s)/(u+(u-1)*l),d=Math.max(d,0);var h,f=0;i.each(r,(function(e,t){e.width||(e.width=d),h=e,f+=e.width*(1+l)})),h&&(f-=h.width*l);var p=-f/2;i.each(r,(function(e,i){n[t][i]=n[t][i]||{bandWidth:a,offset:p,width:e.width},p+=e.width*(1+l)}))})),n}function y(e,t,n){if(e&&t){var i=e[f(t)];return null!=i&&null!=n&&(i=i[h(n)]),i}}function b(e,t){var n=v(e,t),r=_(n),o={},a={};i.each(n,(function(e){var t=e.getData(),n=e.coordinateSystem,i=n.getBaseAxis(),l=h(e),c=r[f(i)][l],u=c.offset,d=c.width,p=n.getOtherAxis(i),v=e.get("barMinHeight")||0;o[l]=o[l]||[],a[l]=a[l]||[],t.setLayout({bandWidth:c.bandWidth,offset:u,size:d});for(var m=t.mapDimension(p.dim),_=t.mapDimension(i.dim),g=s(t,m),y=p.isHorizontal(),b=S(i,p,g),w=0,x=t.count();w=0?"p":"n",A=b;if(g&&(o[l][D]||(o[l][D]={p:b,n:b}),A=o[l][D][O]),y){var E=n.dataToPoint([T,D]);M=A,L=E[1]+u,k=E[0]-b,C=d,Math.abs(k)u||(h=u),{progress:f}}function f(e,t){var u,f=e.count,p=new d(2*f),v=new d(2*f),m=new d(f),_=[],g=[],y=0,b=0;while(null!=(u=e.next()))g[c]=t.get(a,u),g[1-c]=t.get(s,u),_=n.dataToPoint(g,null,_),v[y]=l?i.x+i.width:_[0],p[y++]=_[0],v[y]=l?_[1]:i.y+i.height,p[y++]=_[1],m[b++]=u;t.setLayout({largePoints:p,largeDataIndices:m,largeBackgroundPoints:v,barWidth:h,valueAxisStart:S(r,o,!1),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}};function x(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function M(e){return e.pipelineContext&&e.pipelineContext.large}function S(e,t,n){return t.toGlobalCoord(t.dataToCoord("log"===t.type?1:0))}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=v,t.makeColumnLayout=_,t.retrieveColumnLayout=y,t.layout=b,t.largeLayout=w},"9d65":function(e,t,n){"use strict";var i=n("d9bd"),r=n("a026");t["a"]=r["default"].extend().extend({name:"bootable",props:{eager:Boolean},data:function(){return{isBooted:!1}},computed:{hasContent:function(){return this.isBooted||this.eager||this.isActive}},watch:{isActive:function(){this.isBooted=!0}},created:function(){"lazy"in this.$attrs&&Object(i["e"])("lazy",this)},methods:{showLazyContent:function(e){return this.hasContent&&e?e():[this.$createElement()]}}})},"9e29":function(e,t,n){},"9e2e":function(e,t,n){var i=n("a73c"),r=n("9850"),o=n("82eb"),a=o.WILL_BE_RESTORED,s=new r,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var n=this.style;t=n.textRect||t,this.__dirty&&i.normalizeTextStyle(n,!0);var r=n.text;if(null!=r&&(r+=""),i.needDrawText(r,n)){e.save();var o=this.transform;n.transformText?this.setTransform(e):o&&(s.copy(t),s.applyTransform(o),t=s),i.renderText(this,e,r,n,t,a),e.restore()}}};var c=l;e.exports=c},"9e47":function(e,t,n){var i=n("6d8b"),r=n("71ad"),o=n("6cb7"),a=n("f934"),s=a.getLayoutParams,l=a.mergeLayoutParam,c=n("8e43"),u=["value","category","time","log"];function d(e,t,n,a){i.each(u,(function(o){t.extend({type:e+"Axis."+o,mergeDefaultAndTheme:function(t,r){var a=this.layoutMode,c=a?s(t):{},u=r.getTheme();i.merge(t,u.get(o+"Axis")),i.merge(t,this.getDefaultOption()),t.type=n(e,t),a&&l(t,c,a)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=c.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:i.mergeAll([{},r[o+"Axis"],a],!0)})})),o.registerSubTypeDefaulter(e+"Axis",i.curry(n,e))}e.exports=d},"9e87":function(e,t,n){var i=n("3eba"),r=n("6d8b"),o=n("50e5");i.registerAction("dataZoom",(function(e,t){var n=o.createLinkedNodesFinder(r.bind(t.eachComponent,t,"dataZoom"),o.eachAxisDim,(function(e,t){return e.get(t.axisIndex)})),i=[];t.eachComponent({mainType:"dataZoom",query:e},(function(e,t){i.push.apply(i,n(e).nodes)})),r.each(i,(function(t,n){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))},"9ed3":function(e,t,n){"use strict";var i=n("ae93").IteratorPrototype,r=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};e.exports=function(e,t,n){var c=t+" Iterator";return e.prototype=r(i,{next:o(1,n)}),a(e,c,!1,!0),s[c]=l,e}},"9f26":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,i=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,r=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],o=e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:t,monthsShortStrictRegex:n,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return o}))},"9f51":function(e,t,n){var i=n("857d"),r=i.normalizeRadian,o=2*Math.PI;function a(e,t,n,i,a,s,l,c,u){if(0===l)return!1;var d=l;c-=e,u-=t;var h=Math.sqrt(c*c+u*u);if(h-d>n||h+da&&(a+=o);var p=Math.atan2(u,c);return p<0&&(p+=o),p>=i&&p<=a||p+o>=i&&p+o<=a}t.containStroke=a},"9f7f":function(e,t,n){"use strict";var i=n("d039");function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=i((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=i((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},"9f7f1":function(e,t,n){},"9f82":function(e,t,n){var i=n("ee1a"),r=i.isDimensionStacked,o=n("6d8b"),a=o.map;function s(e,t,n){var i,o=e.getBaseAxis(),s=e.getOtherAxis(o),c=l(s,n),u=o.dim,d=s.dim,h=t.mapDimension(d),f=t.mapDimension(u),p="x"===d||"radius"===d?1:0,v=a(e.dimensions,(function(e){return t.mapDimension(e)})),m=t.getCalculationInfo("stackResultDimension");return(i|=r(t,v[0]))&&(v[0]=m),(i|=r(t,v[1]))&&(v[1]=m),{dataDimsForPoint:v,valueStart:c,valueAxisDim:d,baseAxisDim:u,stacked:!!i,valueDim:h,baseDim:f,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var n=0,i=e.scale.getExtent();return"start"===t?n=i[0]:"end"===t?n=i[1]:i[0]>0?n=i[0]:i[1]<0&&(n=i[1]),n}function c(e,t,n,i){var r=NaN;e.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=e.valueStart);var o=e.baseDataOffset,a=[];return a[o]=n.get(e.baseDim,i),a[1-o]=r,t.dataToPoint(a)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=c},a026:function(e,t,n){"use strict";n.r(t),function(e){ -/*! - * Vue.js v2.6.11 - * (c) 2014-2019 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function i(e){return void 0===e||null===e}function r(e){return void 0!==e&&null!==e}function o(e){return!0===e}function a(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function l(e){return null!==e&&"object"===typeof e}var c=Object.prototype.toString;function u(e){return"[object Object]"===c.call(e)}function d(e){return"[object RegExp]"===c.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return r(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function w(e,t){return b.call(e,t)}function x(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var M=/-(\w)/g,S=x((function(e){return e.replace(M,(function(e,t){return t?t.toUpperCase():""}))})),L=x((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),k=/\B([A-Z])/g,C=x((function(e){return e.replace(k,"-$1").toLowerCase()}));function T(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function D(e,t){return e.bind(t)}var O=Function.prototype.bind?D:T;function A(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[n+t];return i}function E(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n0,re=te&&te.indexOf("edge/")>0,oe=(te&&te.indexOf("android"),te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee),ae=(te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te),te&&te.match(/firefox\/(\d+)/)),se={}.watch,le=!1;if(K)try{var ce={};Object.defineProperty(ce,"passive",{get:function(){le=!0}}),window.addEventListener("test-passive",null,ce)}catch(Jc){}var ue=function(){return void 0===Z&&(Z=!K&&!Q&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),Z},de=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function he(e){return"function"===typeof e&&/native code/.test(e.toString())}var fe,pe="undefined"!==typeof Symbol&&he(Symbol)&&"undefined"!==typeof Reflect&&he(Reflect.ownKeys);fe="undefined"!==typeof Set&&he(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=Y,me=0,_e=function(){this.id=me++,this.subs=[]};_e.prototype.addSub=function(e){this.subs.push(e)},_e.prototype.removeSub=function(e){y(this.subs,e)},_e.prototype.depend=function(){_e.target&&_e.target.addDep(this)},_e.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(o&&!w(r,"default"))a=!1;else if(""===a||a===C(e)){var l=nt(String,r.type);(l<0||s0&&(a=Dt(a,(t||"")+"_"+n),Tt(a[0])&&Tt(c)&&(u[l]=Se(c.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?Tt(c)?u[l]=Se(c.text+a):""!==a&&u.push(Se(a)):Tt(a)&&Tt(c)?u[l]=Se(c.text+a.text):(o(e._isVList)&&r(a.tag)&&i(a.key)&&r(t)&&(a.key="__vlist"+t+"_"+n+"__"),u.push(a)));return u}function Ot(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function At(e){var t=Et(e.$options.inject,e);t&&(Ae(!1),Object.keys(t).forEach((function(n){je(e,n,t[n])})),Ae(!0))}function Et(e,t){if(e){for(var n=Object.create(null),i=pe?Reflect.ownKeys(e):Object.keys(e),r=0;r0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&i&&i!==n&&s===i.$key&&!o&&!i.$hasNormal)return i;for(var l in r={},e)e[l]&&"$"!==l[0]&&(r[l]=jt(t,l,e[l]))}else r={};for(var c in t)c in r||(r[c]=Rt(t,c));return e&&Object.isExtensible(e)&&(e._normalized=r),q(r,"$stable",a),q(r,"$key",s),q(r,"$hasNormal",o),r}function jt(e,t,n){var i=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ct(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:i,enumerable:!0,configurable:!0}),i}function Rt(e,t){return function(){return e[t]}}function Ht(e,t){var n,i,o,a,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),i=0,o=e.length;i1?A(n):n;for(var i=A(arguments,1),r='event handler for "'+e+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Zn=function(){return Jn.now()})}function Kn(){var e,t;for(Xn=Zn(),Un=!0,Fn.sort((function(e,t){return e.id-t.id})),qn=0;qnqn&&Fn[n].id>e.id)n--;Fn.splice(n+1,0,e)}else Fn.push(e);Vn||(Vn=!0,mt(Kn))}}var ii=0,ri=function(e,t,n,i,r){this.vm=e,r&&(e._watcher=this),e._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ii,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new fe,this.newDepIds=new fe,this.expression="","function"===typeof t?this.getter=t:(this.getter=X(t),this.getter||(this.getter=Y)),this.value=this.lazy?void 0:this.get()};ri.prototype.get=function(){var e;ye(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Jc){if(!this.user)throw Jc;it(Jc,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),be(),this.cleanupDeps()}return e},ri.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},ri.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ri.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():ni(this)},ri.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||l(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Jc){it(Jc,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},ri.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ri.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},ri.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var oi={enumerable:!0,configurable:!0,get:Y,set:Y};function ai(e,t,n){oi.get=function(){return this[t][n]},oi.set=function(e){this[t][n]=e},Object.defineProperty(e,n,oi)}function si(e){e._watchers=[];var t=e.$options;t.props&&li(e,t.props),t.methods&&mi(e,t.methods),t.data?ci(e):Ie(e._data={},!0),t.computed&&hi(e,t.computed),t.watch&&t.watch!==se&&_i(e,t.watch)}function li(e,t){var n=e.$options.propsData||{},i=e._props={},r=e.$options._propKeys=[],o=!e.$parent;o||Ae(!1);var a=function(o){r.push(o);var a=Ke(o,t,n,e);je(i,o,a),o in e||ai(e,"_props",o)};for(var s in t)a(s);Ae(!0)}function ci(e){var t=e.$options.data;t=e._data="function"===typeof t?ui(t,e):t||{},u(t)||(t={});var n=Object.keys(t),i=e.$options.props,r=(e.$options.methods,n.length);while(r--){var o=n[r];0,i&&w(i,o)||U(o)||ai(e,"_data",o)}Ie(t,!0)}function ui(e,t){ye();try{return e.call(t,t)}catch(Jc){return it(Jc,t,"data()"),{}}finally{be()}}var di={lazy:!0};function hi(e,t){var n=e._computedWatchers=Object.create(null),i=ue();for(var r in t){var o=t[r],a="function"===typeof o?o:o.get;0,i||(n[r]=new ri(e,a||Y,Y,di)),r in e||fi(e,r,o)}}function fi(e,t,n){var i=!ue();"function"===typeof n?(oi.get=i?pi(t):vi(n),oi.set=Y):(oi.get=n.get?i&&!1!==n.cache?pi(t):vi(n.get):Y,oi.set=n.set||Y),Object.defineProperty(e,t,oi)}function pi(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),_e.target&&t.depend(),t.value}}function vi(e){return function(){return e.call(this,this)}}function mi(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?Y:O(t[n],e)}function _i(e,t){for(var n in t){var i=t[n];if(Array.isArray(i))for(var r=0;r-1)return this;var n=A(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Ci(e){e.mixin=function(e){return this.options=Ze(this.options,e),this}}function Ti(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,r=e._Ctor||(e._Ctor={});if(r[i])return r[i];var o=e.name||n.options.name;var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ze(n.options,e),a["super"]=n,a.options.props&&Di(a),a.options.computed&&Oi(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,F.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),r[i]=a,a}}function Di(e){var t=e.options.props;for(var n in t)ai(e.prototype,"_props",n)}function Oi(e){var t=e.options.computed;for(var n in t)fi(e.prototype,n,t[n])}function Ai(e){F.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Ei(e){return e&&(e.Ctor.options.name||e.tag)}function Pi(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Yi(e,t){var n=e.cache,i=e.keys,r=e._vnode;for(var o in n){var a=n[o];if(a){var s=Ei(a.componentOptions);s&&!t(s)&&Ii(n,o,i,r)}}}function Ii(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),e[t]=null,y(n,t)}wi(Li),yi(Li),An(Li),In(Li),bn(Li);var ji=[String,RegExp,Array],Ri={name:"keep-alive",abstract:!0,props:{include:ji,exclude:ji,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ii(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Yi(e,(function(e){return Pi(t,e)}))})),this.$watch("exclude",(function(t){Yi(e,(function(e){return!Pi(t,e)}))}))},render:function(){var e=this.$slots.default,t=Ln(e),n=t&&t.componentOptions;if(n){var i=Ei(n),r=this,o=r.include,a=r.exclude;if(o&&(!i||!Pi(o,i))||a&&i&&Pi(a,i))return t;var s=this,l=s.cache,c=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;l[u]?(t.componentInstance=l[u].componentInstance,y(c,u),c.push(u)):(l[u]=t,c.push(u),this.max&&c.length>parseInt(this.max)&&Ii(l,c[0],c,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},Hi={KeepAlive:Ri};function Bi(e){var t={get:function(){return $}};Object.defineProperty(e,"config",t),e.util={warn:ve,extend:E,mergeOptions:Ze,defineReactive:je},e.set=Re,e.delete=He,e.nextTick=mt,e.observable=function(e){return Ie(e),e},e.options=Object.create(null),F.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,E(e.options.components,Hi),ki(e),Ci(e),Ti(e),Ai(e)}Bi(Li),Object.defineProperty(Li.prototype,"$isServer",{get:ue}),Object.defineProperty(Li.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Li,"FunctionalRenderContext",{value:Qt}),Li.version="2.6.11";var zi=m("style,class"),Ni=m("input,textarea,option,select,progress"),Fi=function(e,t,n){return"value"===n&&Ni(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Wi=m("contenteditable,draggable,spellcheck"),$i=m("events,caret,typing,plaintext-only"),Vi=function(e,t){return Zi(t)||"false"===t?"false":"contenteditable"===e&&$i(t)?t:"true"},Ui=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),qi="http://www.w3.org/1999/xlink",Gi=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Xi=function(e){return Gi(e)?e.slice(6,e.length):""},Zi=function(e){return null==e||!1===e};function Ji(e){var t=e.data,n=e,i=e;while(r(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(t=Ki(i.data,t));while(r(n=n.parent))n&&n.data&&(t=Ki(t,n.data));return Qi(t.staticClass,t.class)}function Ki(e,t){return{staticClass:er(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Qi(e,t){return r(e)||r(t)?er(e,tr(t)):""}function er(e,t){return e?t?e+" "+t:e:t||""}function tr(e){return Array.isArray(e)?nr(e):l(e)?ir(e):"string"===typeof e?e:""}function nr(e){for(var t,n="",i=0,o=e.length;i-1?ur[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ur[e]=/HTMLUnknownElement/.test(t.toString())}var hr=m("text,number,password,search,email,tel,url");function fr(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function pr(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function vr(e,t){return document.createElementNS(rr[e],t)}function mr(e){return document.createTextNode(e)}function _r(e){return document.createComment(e)}function gr(e,t,n){e.insertBefore(t,n)}function yr(e,t){e.removeChild(t)}function br(e,t){e.appendChild(t)}function wr(e){return e.parentNode}function xr(e){return e.nextSibling}function Mr(e){return e.tagName}function Sr(e,t){e.textContent=t}function Lr(e,t){e.setAttribute(t,"")}var kr=Object.freeze({createElement:pr,createElementNS:vr,createTextNode:mr,createComment:_r,insertBefore:gr,removeChild:yr,appendChild:br,parentNode:wr,nextSibling:xr,tagName:Mr,setTextContent:Sr,setStyleScope:Lr}),Cr={create:function(e,t){Tr(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Tr(e,!0),Tr(t))},destroy:function(e){Tr(e,!0)}};function Tr(e,t){var n=e.data.ref;if(r(n)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[n])?y(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Dr=new we("",{},[]),Or=["create","activate","update","remove","destroy"];function Ar(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&Er(e,t)||o(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&i(t.asyncFactory.error))}function Er(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===o||hr(i)&&hr(o)}function Pr(e,t,n){var i,o,a={};for(i=t;i<=n;++i)o=e[i].key,r(o)&&(a[o]=i);return a}function Yr(e){var t,n,a={},l=e.modules,c=e.nodeOps;for(t=0;tv?(d=i(n[g+1])?null:n[g+1].elm,M(e,d,n,p,g,o)):p>g&&L(t,h,v)}function T(e,t,n,i){for(var o=n;o-1?Vr(e,t,n):Ui(t)?Zi(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Wi(t)?e.setAttribute(t,Vi(t,n)):Gi(t)?Zi(n)?e.removeAttributeNS(qi,Xi(t)):e.setAttributeNS(qi,t,n):Vr(e,t,n)}function Vr(e,t,n){if(Zi(n))e.removeAttribute(t);else{if(ne&&!ie&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var Ur={create:Wr,update:Wr};function qr(e,t){var n=t.elm,o=t.data,a=e.data;if(!(i(o.staticClass)&&i(o.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Ji(t),l=n._transitionClasses;r(l)&&(s=er(s,tr(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Gr,Xr,Zr,Jr,Kr,Qr,eo={create:qr,update:qr},to=/[\w).+\-_$\]]/;function no(e){var t,n,i,r,o,a=!1,s=!1,l=!1,c=!1,u=0,d=0,h=0,f=0;for(i=0;i=0;p--)if(v=e.charAt(p)," "!==v)break;v&&to.test(v)||(c=!0)}}else void 0===r?(f=i+1,r=e.slice(0,i).trim()):m();function m(){(o||(o=[])).push(e.slice(f,i).trim()),f=i+1}if(void 0===r?r=e.slice(0,i).trim():0!==f&&m(),o)for(i=0;i-1?{exp:e.slice(0,Jr),key:'"'+e.slice(Jr+1)+'"'}:{exp:e,key:null};Xr=e,Jr=Kr=Qr=0;while(!xo())Zr=wo(),Mo(Zr)?Lo(Zr):91===Zr&&So(Zr);return{exp:e.slice(0,Kr),key:e.slice(Kr+1,Qr)}}function wo(){return Xr.charCodeAt(++Jr)}function xo(){return Jr>=Gr}function Mo(e){return 34===e||39===e}function So(e){var t=1;Kr=Jr;while(!xo())if(e=wo(),Mo(e))Lo(e);else if(91===e&&t++,93===e&&t--,0===t){Qr=Jr;break}}function Lo(e){var t=e;while(!xo())if(e=wo(),e===t)break}var ko,Co="__r",To="__c";function Do(e,t,n){n;var i=t.value,r=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return go(e,i,r),!1;if("select"===o)Eo(e,i,r);else if("input"===o&&"checkbox"===a)Oo(e,i,r);else if("input"===o&&"radio"===a)Ao(e,i,r);else if("input"===o||"textarea"===o)Po(e,i,r);else{if(!$.isReservedTag(o))return go(e,i,r),!1}return!0}function Oo(e,t,n){var i=n&&n.number,r=po(e,"value")||"null",o=po(e,"true-value")||"true",a=po(e,"false-value")||"false";ao(e,"checked","Array.isArray("+t+")?_i("+t+","+r+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),ho(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(i?"_n("+r+")":r)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+yo(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+yo(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+yo(t,"$$c")+"}",null,!0)}function Ao(e,t,n){var i=n&&n.number,r=po(e,"value")||"null";r=i?"_n("+r+")":r,ao(e,"checked","_q("+t+","+r+")"),ho(e,"change",yo(t,r),null,!0)}function Eo(e,t,n){var i=n&&n.number,r='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(i?"_n(val)":"val")+"})",o="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",a="var $$selectedVal = "+r+";";a=a+" "+yo(t,o),ho(e,"change",a,null,!0)}function Po(e,t,n){var i=e.attrsMap.type,r=n||{},o=r.lazy,a=r.number,s=r.trim,l=!o&&"range"!==i,c=o?"change":"range"===i?Co:"input",u="$event.target.value";s&&(u="$event.target.value.trim()"),a&&(u="_n("+u+")");var d=yo(t,u);l&&(d="if($event.target.composing)return;"+d),ao(e,"value","("+t+")"),ho(e,c,d,null,!0),(s||a)&&ho(e,"blur","$forceUpdate()")}function Yo(e){if(r(e[Co])){var t=ne?"change":"input";e[t]=[].concat(e[Co],e[t]||[]),delete e[Co]}r(e[To])&&(e.change=[].concat(e[To],e.change||[]),delete e[To])}function Io(e,t,n){var i=ko;return function r(){var o=t.apply(null,arguments);null!==o&&Ho(e,r,n,i)}}var jo=lt&&!(ae&&Number(ae[1])<=53);function Ro(e,t,n,i){if(jo){var r=Xn,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}ko.addEventListener(e,t,le?{capture:n,passive:i}:n)}function Ho(e,t,n,i){(i||ko).removeEventListener(e,t._wrapper||t,n)}function Bo(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},r=e.data.on||{};ko=t.elm,Yo(n),xt(n,r,Ro,Ho,Io,t.context),ko=void 0}}var zo,No={create:Bo,update:Bo};function Fo(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,o,a=t.elm,s=e.data.domProps||{},l=t.data.domProps||{};for(n in r(l.__ob__)&&(l=t.data.domProps=E({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=i(o)?"":String(o);Wo(a,c)&&(a.value=c)}else if("innerHTML"===n&&ar(a.tagName)&&i(a.innerHTML)){zo=zo||document.createElement("div"),zo.innerHTML=""+o+"";var u=zo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(u.firstChild)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Jc){}}}}function Wo(e,t){return!e.composing&&("OPTION"===e.tagName||$o(e,t)||Vo(e,t))}function $o(e,t){var n=!0;try{n=document.activeElement!==e}catch(Jc){}return n&&e.value!==t}function Vo(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return v(n)!==v(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Uo={create:Fo,update:Fo},qo=x((function(e){var t={},n=/;(?![^(]*\))/g,i=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Go(e){var t=Xo(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Xo(e){return Array.isArray(e)?P(e):"string"===typeof e?qo(e):e}function Zo(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=Go(r.data))&&E(i,n)}(n=Go(e.data))&&E(i,n);var o=e;while(o=o.parent)o.data&&(n=Go(o.data))&&E(i,n);return i}var Jo,Ko=/^--/,Qo=/\s*!important$/,ea=function(e,t,n){if(Ko.test(t))e.style.setProperty(t,n);else if(Qo.test(n))e.style.setProperty(C(t),n.replace(Qo,""),"important");else{var i=na(t);if(Array.isArray(n))for(var r=0,o=n.length;r-1?t.split(oa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function sa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(oa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",i=" "+t+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function la(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&E(t,ca(e.name||"v")),E(t,e),t}return"string"===typeof e?ca(e):void 0}}var ca=x((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),ua=K&&!ie,da="transition",ha="animation",fa="transition",pa="transitionend",va="animation",ma="animationend";ua&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(fa="WebkitTransition",pa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(va="WebkitAnimation",ma="webkitAnimationEnd"));var _a=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ga(e){_a((function(){_a(e)}))}function ya(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),aa(e,t))}function ba(e,t){e._transitionClasses&&y(e._transitionClasses,t),sa(e,t)}function wa(e,t,n){var i=Ma(e,t),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===da?pa:ma,l=0,c=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++l>=a&&c()};setTimeout((function(){l0&&(n=da,u=a,d=o.length):t===ha?c>0&&(n=ha,u=c,d=l.length):(u=Math.max(a,c),n=u>0?a>c?da:ha:null,d=n?n===da?o.length:l.length:0);var h=n===da&&xa.test(i[fa+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Sa(e,t){while(e.length1}function Oa(e,t){!0!==t.data.show&&ka(t)}var Aa=K?{create:Oa,activate:Oa,remove:function(e,t){!0!==e.data.show?Ca(e,t):t()}}:{},Ea=[Ur,eo,No,Uo,ra,Aa],Pa=Ea.concat(Fr),Ya=Yr({nodeOps:kr,modules:Pa});ie&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Fa(e,"input")}));var Ia={inserted:function(e,t,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?Mt(n,"postpatch",(function(){Ia.componentUpdated(e,t,n)})):ja(e,t,n.context),e._vOptions=[].map.call(e.options,Ba)):("textarea"===n.tag||hr(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",za),e.addEventListener("compositionend",Na),e.addEventListener("change",Na),ie&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){ja(e,t,n.context);var i=e._vOptions,r=e._vOptions=[].map.call(e.options,Ba);if(r.some((function(e,t){return!H(e,i[t])}))){var o=e.multiple?t.value.some((function(e){return Ha(e,r)})):t.value!==t.oldValue&&Ha(t.value,r);o&&Fa(e,"change")}}}};function ja(e,t,n){Ra(e,t,n),(ne||re)&&setTimeout((function(){Ra(e,t,n)}),0)}function Ra(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,l=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(H(Ba(a),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function Ha(e,t){return t.every((function(t){return!H(t,e)}))}function Ba(e){return"_value"in e?e._value:e.value}function za(e){e.target.composing=!0}function Na(e){e.target.composing&&(e.target.composing=!1,Fa(e.target,"input"))}function Fa(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Wa(e){return!e.componentInstance||e.data&&e.data.transition?e:Wa(e.componentInstance._vnode)}var $a={bind:function(e,t,n){var i=t.value;n=Wa(n);var r=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&r?(n.data.show=!0,ka(n,(function(){e.style.display=o}))):e.style.display=i?o:"none"},update:function(e,t,n){var i=t.value,r=t.oldValue;if(!i!==!r){n=Wa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,i?ka(n,(function(){e.style.display=e.__vOriginalDisplay})):Ca(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,i,r){r||(e.style.display=e.__vOriginalDisplay)}},Va={model:Ia,show:$a},Ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qa(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?qa(Ln(t.children)):e}function Ga(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var r=n._parentListeners;for(var o in r)t[S(o)]=r[o];return t}function Xa(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Za(e){while(e=e.parent)if(e.data.transition)return!0}function Ja(e,t){return t.key===e.key&&t.tag===e.tag}var Ka=function(e){return e.tag||Sn(e)},Qa=function(e){return"show"===e.name},es={name:"transition",props:Ua,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ka),n.length)){0;var i=this.mode;0;var r=n[0];if(Za(this.$vnode))return r;var o=qa(r);if(!o)return r;if(this._leaving)return Xa(e,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=Ga(this),c=this._vnode,u=qa(c);if(o.data.directives&&o.data.directives.some(Qa)&&(o.data.show=!0),u&&u.data&&!Ja(o,u)&&!Sn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=E({},l);if("out-in"===i)return this._leaving=!0,Mt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Xa(e,r);if("in-out"===i){if(Sn(o))return c;var h,f=function(){h()};Mt(l,"afterEnter",f),Mt(l,"enterCancelled",f),Mt(d,"delayLeave",(function(e){h=e}))}}return r}}},ts=E({tag:String,moveClass:String},Ua);delete ts.mode;var ns={props:ts,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var r=Pn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Ga(this),s=0;sl&&(s.push(o=e.slice(l,r)),a.push(JSON.stringify(o)));var c=no(i[1].trim());a.push("_s("+c+")"),s.push({"@binding":c}),l=r+i[0].length}return l\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ms=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Ss="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+V.source+"]*",Ls="((?:"+Ss+"\\:)?"+Ss+")",ks=new RegExp("^<"+Ls),Cs=/^\s*(\/?)>/,Ts=new RegExp("^<\\/"+Ls+"[^>]*>"),Ds=/^]+>/i,Os=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},Is=/&(?:lt|gt|quot|amp|#39);/g,js=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Rs=m("pre,textarea",!0),Hs=function(e,t){return e&&Rs(e)&&"\n"===t[0]};function Bs(e,t){var n=t?js:Is;return e.replace(n,(function(e){return Ys[e]}))}function zs(e,t){var n,i,r=[],o=t.expectHTML,a=t.isUnaryTag||I,s=t.canBeLeftOpenTag||I,l=0;while(e){if(n=e,i&&Es(i)){var c=0,u=i.toLowerCase(),d=Ps[u]||(Ps[u]=new RegExp("([\\s\\S]*?)(]*>)","i")),h=e.replace(d,(function(e,n,i){return c=i.length,Es(u)||"noscript"===u||(n=n.replace(//g,"$1").replace(//g,"$1")),Hs(u,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));l+=e.length-h.length,e=h,k(u,l-c,l)}else{var f=e.indexOf("<");if(0===f){if(Os.test(e)){var p=e.indexOf("--\x3e");if(p>=0){t.shouldKeepComment&&t.comment(e.substring(4,p),l,l+p+3),M(p+3);continue}}if(As.test(e)){var v=e.indexOf("]>");if(v>=0){M(v+2);continue}}var m=e.match(Ds);if(m){M(m[0].length);continue}var _=e.match(Ts);if(_){var g=l;M(_[0].length),k(_[1],g,l);continue}var y=S();if(y){L(y),Hs(y.tagName,e)&&M(1);continue}}var b=void 0,w=void 0,x=void 0;if(f>=0){w=e.slice(f);while(!Ts.test(w)&&!ks.test(w)&&!Os.test(w)&&!As.test(w)){if(x=w.indexOf("<",1),x<0)break;f+=x,w=e.slice(f)}b=e.substring(0,f)}f<0&&(b=e),b&&M(b.length),t.chars&&b&&t.chars(b,l-b.length,l)}if(e===n){t.chars&&t.chars(e);break}}function M(t){l+=t,e=e.substring(t)}function S(){var t=e.match(ks);if(t){var n,i,r={tagName:t[1],attrs:[],start:l};M(t[0].length);while(!(n=e.match(Cs))&&(i=e.match(Ms)||e.match(xs)))i.start=l,M(i[0].length),i.end=l,r.attrs.push(i);if(n)return r.unarySlash=n[1],M(n[0].length),r.end=l,r}}function L(e){var n=e.tagName,l=e.unarySlash;o&&("p"===i&&ws(n)&&k(i),s(n)&&i===n&&k(n));for(var c=a(n)||!!l,u=e.attrs.length,d=new Array(u),h=0;h=0;a--)if(r[a].lowerCasedTag===s)break}else a=0;if(a>=0){for(var c=r.length-1;c>=a;c--)t.end&&t.end(r[c].tag,n,o);r.length=a,i=a&&r[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var Ns,Fs,Ws,$s,Vs,Us,qs,Gs,Xs=/^@|^v-on:/,Zs=/^v-|^@|^:|^#/,Js=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Ks=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Qs=/^\(|\)$/g,el=/^\[.*\]$/,tl=/:(.*)$/,nl=/^:|^\.|^v-bind:/,il=/\.[^.\]]+(?=[^\]]*$)/g,rl=/^v-slot(:|$)|^#/,ol=/[\r\n]/,al=/\s+/g,sl=x(gs.decode),ll="_empty_";function cl(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Ol(t),rawAttrsMap:{},parent:n,children:[]}}function ul(e,t){Ns=t.warn||ro,Us=t.isPreTag||I,qs=t.mustUseProp||I,Gs=t.getTagNamespace||I;var n=t.isReservedTag||I;(function(e){return!!e.component||!n(e.tag)}),Ws=oo(t.modules,"transformNode"),$s=oo(t.modules,"preTransformNode"),Vs=oo(t.modules,"postTransformNode"),Fs=t.delimiters;var i,r,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,l=!1,c=!1;function u(e){if(d(e),l||e.processed||(e=fl(e,t)),o.length||e===i||i.if&&(e.elseif||e.else)&&wl(i,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)yl(e,r);else{if(e.slotScope){var n=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[n]=e}r.children.push(e),e.parent=r}e.children=e.children.filter((function(e){return!e.slotScope})),d(e),e.pre&&(l=!1),Us(e.tag)&&(c=!1);for(var a=0;a|^function(?:\s+[\w$]+)?\s*\(/,ec=/\([^)]*?\);*$/,tc=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,nc={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},ic={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},rc=function(e){return"if("+e+")return null;"},oc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:rc("$event.target !== $event.currentTarget"),ctrl:rc("!$event.ctrlKey"),shift:rc("!$event.shiftKey"),alt:rc("!$event.altKey"),meta:rc("!$event.metaKey"),left:rc("'button' in $event && $event.button !== 0"),middle:rc("'button' in $event && $event.button !== 1"),right:rc("'button' in $event && $event.button !== 2")};function ac(e,t){var n=t?"nativeOn:":"on:",i="",r="";for(var o in e){var a=sc(e[o]);e[o]&&e[o].dynamic?r+=o+","+a+",":i+='"'+o+'":'+a+","}return i="{"+i.slice(0,-1)+"}",r?n+"_d("+i+",["+r.slice(0,-1)+"])":n+i}function sc(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map((function(e){return sc(e)})).join(",")+"]";var t=tc.test(e.value),n=Ql.test(e.value),i=tc.test(e.value.replace(ec,""));if(e.modifiers){var r="",o="",a=[];for(var s in e.modifiers)if(oc[s])o+=oc[s],nc[s]&&a.push(s);else if("exact"===s){var l=e.modifiers;o+=rc(["ctrl","shift","alt","meta"].filter((function(e){return!l[e]})).map((function(e){return"$event."+e+"Key"})).join("||"))}else a.push(s);a.length&&(r+=lc(a)),o&&(r+=o);var c=t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":i?"return "+e.value:e.value;return"function($event){"+r+c+"}"}return t||n?e.value:"function($event){"+(i?"return "+e.value:e.value)+"}"}function lc(e){return"if(!$event.type.indexOf('key')&&"+e.map(cc).join("&&")+")return null;"}function cc(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=nc[e],i=ic[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(i)+")"}function uc(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function dc(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var hc={on:uc,bind:dc,cloak:Y},fc=function(e){this.options=e,this.warn=e.warn||ro,this.transforms=oo(e.modules,"transformCode"),this.dataGenFns=oo(e.modules,"genData"),this.directives=E(E({},hc),e.directives);var t=e.isReservedTag||I;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function pc(e,t){var n=new fc(t),i=e?vc(e,n):'_c("div")';return{render:"with(this){return "+i+"}",staticRenderFns:n.staticRenderFns}}function vc(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return mc(e,t);if(e.once&&!e.onceProcessed)return _c(e,t);if(e.for&&!e.forProcessed)return bc(e,t);if(e.if&&!e.ifProcessed)return gc(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return Yc(e,t);var n;if(e.component)n=Ic(e.component,e,t);else{var i;(!e.plain||e.pre&&t.maybeComponent(e))&&(i=wc(e,t));var r=e.inlineTemplate?null:Tc(e,t,!0);n="_c('"+e.tag+"'"+(i?","+i:"")+(r?","+r:"")+")"}for(var o=0;o>>0}function kc(e){return 1===e.type&&("slot"===e.tag||e.children.some(kc))}function Cc(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return gc(e,t,Cc,"null");if(e.for&&!e.forProcessed)return bc(e,t,Cc);var i=e.slotScope===ll?"":String(e.slotScope),r="function("+i+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Tc(e,t)||"undefined")+":undefined":Tc(e,t)||"undefined":vc(e,t))+"}",o=i?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+r+o+"}"}function Tc(e,t,n,i,r){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(i||vc)(a,t)+s}var l=n?Dc(o,t.maybeComponent):0,c=r||Ac;return"["+o.map((function(e){return c(e,t)})).join(",")+"]"+(l?","+l:"")}}function Dc(e,t){for(var n=0,i=0;i':'
',Nc.innerHTML.indexOf(" ")>0}var Uc=!!K&&Vc(!1),qc=!!K&&Vc(!0),Gc=x((function(e){var t=fr(e);return t&&t.innerHTML})),Xc=Li.prototype.$mount;function Zc(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}Li.prototype.$mount=function(e,t){if(e=e&&fr(e),e===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var i=n.template;if(i)if("string"===typeof i)"#"===i.charAt(0)&&(i=Gc(i));else{if(!i.nodeType)return this;i=i.innerHTML}else e&&(i=Zc(e));if(i){0;var r=$c(i,{outputSourceRange:!1,shouldDecodeNewlines:Uc,shouldDecodeNewlinesForHref:qc,delimiters:n.delimiters,comments:n.comments},this),o=r.render,a=r.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Xc.call(this,e,t)},Li.compile=$c,t["default"]=Li}.call(this,n("c8ba"))},a15a:function(e,t,n){var i=n("6d8b"),r=n("2306"),o=n("9850"),a=n("e86a"),s=a.calculateTextPosition,l=r.extendShape({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=t.width/2,o=t.height/2;e.moveTo(n,i-o),e.lineTo(n+r,i+o),e.lineTo(n-r,i+o),e.closePath()}}),c=r.extendShape({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,i=t.cy,r=t.width/2,o=t.height/2;e.moveTo(n,i-o),e.lineTo(n+r,i),e.lineTo(n,i+o),e.lineTo(n-r,i),e.closePath()}}),u=r.extendShape({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,i=t.y,r=t.width/5*3,o=Math.max(r,t.height),a=r/2,s=a*a/(o-a),l=i-o+a+s,c=Math.asin(s/a),u=Math.cos(c)*a,d=Math.sin(c),h=Math.cos(c),f=.6*a,p=.7*a;e.moveTo(n-u,l+s),e.arc(n,l,a,Math.PI-c,2*Math.PI+c),e.bezierCurveTo(n+u-d*f,l+s+h*f,n,i-p,n,i),e.bezierCurveTo(n,i-p,n-u+d*f,l+s+h*f,n-u,l+s),e.closePath()}}),d=r.extendShape({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,i=t.width,r=t.x,o=t.y,a=i/3*2;e.moveTo(r,o),e.lineTo(r+a,o+n),e.lineTo(r,o+n/4*3),e.lineTo(r-a,o+n),e.lineTo(r,o),e.closePath()}}),h={line:r.Line,rect:r.Rect,roundRect:r.Rect,square:r.Rect,circle:r.Circle,diamond:c,pin:u,arrow:d,triangle:l},f={line:function(e,t,n,i,r){r.x1=e,r.y1=t+i/2,r.x2=e+n,r.y2=t+i/2},rect:function(e,t,n,i,r){r.x=e,r.y=t,r.width=n,r.height=i},roundRect:function(e,t,n,i,r){r.x=e,r.y=t,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(e,t,n,i,r){var o=Math.min(n,i);r.x=e,r.y=t,r.width=o,r.height=o},circle:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.r=Math.min(n,i)/2},diamond:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.width=n,r.height=i},pin:function(e,t,n,i,r){r.x=e+n/2,r.y=t+i/2,r.width=n,r.height=i},arrow:function(e,t,n,i,r){r.x=e+n/2,r.y=t+i/2,r.width=n,r.height=i},triangle:function(e,t,n,i,r){r.cx=e+n/2,r.cy=t+i/2,r.width=n,r.height=i}},p={};i.each(h,(function(e,t){p[t]=new e}));var v=r.extendShape({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},calculateTextPosition:function(e,t,n){var i=s(e,t,n),r=this.shape;return r&&"pin"===r.symbolType&&"inside"===t.textPosition&&(i.y=n.y+.4*n.height),i},buildPath:function(e,t,n){var i=t.symbolType;if("none"!==i){var r=p[i];r||(i="rect",r=p[i]),f[i](t.x,t.y,t.width,t.height,r.shape),r.buildPath(e,r.shape,n)}}});function m(e,t){if("image"!==this.type){var n=this.style,i=this.shape;i&&"line"===i.symbolType?n.stroke=e:this.__isEmptyBrush?(n.stroke=e,n.fill=t||"#fff"):(n.fill&&(n.fill=e),n.stroke&&(n.stroke=e)),this.dirty(!1)}}function _(e,t,n,i,a,s,l){var c,u=0===e.indexOf("empty");return u&&(e=e.substr(5,1).toLowerCase()+e.substr(6)),c=0===e.indexOf("image://")?r.makeImage(e.slice(8),new o(t,n,i,a),l?"center":"cover"):0===e.indexOf("path://")?r.makePath(e.slice(7),{},new o(t,n,i,a),l?"center":"cover"):new v({shape:{symbolType:e,x:t,y:n,width:i,height:a}}),c.__isEmptyBrush=u,c.setColor=m,c.setColor(s),c}t.createSymbol=_},a15b:function(e,t,n){"use strict";var i=n("23e7"),r=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=r!=Object,c=a("join",",");i({target:"Array",proto:!0,forced:l||!c},{join:function(e){return s.call(o(this),void 0===e?",":e)}})},a18f:function(e,t,n){var i=n("3a56"),r=i.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});e.exports=r},a236:function(e,t,n){"use strict";n("a15b"),n("ac1f"),n("1276");var i=n("ade3"),r=n("b85c"),o=n("a026");t["a"]=o["default"].extend({name:"roundable",props:{rounded:[Boolean,String],tile:Boolean},computed:{roundedClasses:function(){var e=[],t="string"===typeof this.rounded?String(this.rounded):!0===this.rounded;if(this.tile)e.push("rounded-0");else if("string"===typeof t){var n,o=t.split(" "),a=Object(r["a"])(o);try{for(a.s();!(n=a.n()).done;){var s=n.value;e.push("rounded-".concat(s))}}catch(l){a.e(l)}finally{a.f()}}else t&&e.push("rounded");return e.length>0?Object(i["a"])({},e.join(" "),!0):{}}}})},a293:function(e,t,n){"use strict";n("45fc");var i=n("53ca");function r(){return!0}function o(e,t,n){var o="function"===typeof n.value?n.value:n.value.handler,a="object"===Object(i["a"])(n.value)&&n.value.closeConditional||r;if(e&&!1!==a(e)&&!("isTrusted"in e&&!e.isTrusted||"pointerType"in e&&!e.pointerType)){var s=("object"===Object(i["a"])(n.value)&&n.value.include||function(){return[]})();s.push(t),!s.some((function(t){return t.contains(e.target)}))&&setTimeout((function(){a(e)&&o&&o(e)}),0)}}var a={inserted:function(e,t){var n=function(n){return o(n,e,t)},i=document.querySelector("[data-app]")||document.body;i.addEventListener("click",n,!0),e._clickOutside=n},unbind:function(e){if(e._clickOutside){var t=document.querySelector("[data-app]")||document.body;t&&t.removeEventListener("click",e._clickOutside,!0),delete e._clickOutside}}};t["a"]=a},a2bf:function(e,t,n){"use strict";var i=n("e8b5"),r=n("50c4"),o=n("0366"),a=function(e,t,n,s,l,c,u,d){var h,f=l,p=0,v=!!u&&o(u,d,3);while(p0&&i(h))f=a(e,t,h,r(h.length),f,c-1)-1;else{if(f>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[f]=h}f++}p++}return f};e.exports=a},a356:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(i,r,o,a){var s=t(i),l=n[e][t(i)];return 2===s&&(l=l[r?0:1]),l.replace(/%d/i,i)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return o}))},a434:function(e,t,n){"use strict";var i=n("23e7"),r=n("23cb"),o=n("a691"),a=n("50c4"),s=n("7b0b"),l=n("65f0"),c=n("8418"),u=n("1dde"),d=n("ae40"),h=u("splice"),f=d("splice",{ACCESSORS:!0,0:0,1:2}),p=Math.max,v=Math.min,m=9007199254740991,_="Maximum allowed length exceeded";i({target:"Array",proto:!0,forced:!h||!f},{splice:function(e,t){var n,i,u,d,h,f,g=s(this),y=a(g.length),b=r(e,y),w=arguments.length;if(0===w?n=i=0:1===w?(n=0,i=y-b):(n=w-2,i=v(p(o(t),0),y-b)),y+n-i>m)throw TypeError(_);for(u=l(g,i),d=0;dy-i+n;d--)delete g[d-1]}else if(n>i)for(d=y-i;d>b;d--)h=d+i-1,f=d+n-1,h in g?g[f]=g[h]:delete g[f];for(d=0;d0&&void 0!==arguments[0]?arguments[0]:"value",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"change";return r["default"].extend({name:"proxyable",model:{prop:e,event:t},props:Object(i["a"])({},e,{required:!1}),data:function(){return{internalLazyValue:this[e]}},computed:{internalValue:{get:function(){return this.internalLazyValue},set:function(e){e!==this.internalLazyValue&&(this.internalLazyValue=e,this.$emit(t,e))}}},watch:Object(i["a"])({},e,(function(e){this.internalLazyValue=e}))})}var a=o();t["a"]=a},a4d3:function(e,t,n){"use strict";var i=n("23e7"),r=n("da84"),o=n("d066"),a=n("c430"),s=n("83ab"),l=n("4930"),c=n("fdbf"),u=n("d039"),d=n("5135"),h=n("e8b5"),f=n("861d"),p=n("825a"),v=n("7b0b"),m=n("fc6a"),_=n("c04e"),g=n("5c6c"),y=n("7c73"),b=n("df75"),w=n("241c"),x=n("057f"),M=n("7418"),S=n("06cf"),L=n("9bf2"),k=n("d1e7"),C=n("9112"),T=n("6eeb"),D=n("5692"),O=n("f772"),A=n("d012"),E=n("90e3"),P=n("b622"),Y=n("e538"),I=n("746f"),j=n("d44e"),R=n("69f3"),H=n("b727").forEach,B=O("hidden"),z="Symbol",N="prototype",F=P("toPrimitive"),W=R.set,$=R.getterFor(z),V=Object[N],U=r.Symbol,q=o("JSON","stringify"),G=S.f,X=L.f,Z=x.f,J=k.f,K=D("symbols"),Q=D("op-symbols"),ee=D("string-to-symbol-registry"),te=D("symbol-to-string-registry"),ne=D("wks"),ie=r.QObject,re=!ie||!ie[N]||!ie[N].findChild,oe=s&&u((function(){return 7!=y(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=G(V,t);i&&delete V[t],X(e,t,n),i&&e!==V&&X(V,t,i)}:X,ae=function(e,t){var n=K[e]=y(U[N]);return W(n,{type:z,tag:e,description:t}),s||(n.description=t),n},se=c?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof U},le=function(e,t,n){e===V&&le(Q,t,n),p(e);var i=_(t,!0);return p(n),d(K,i)?(n.enumerable?(d(e,B)&&e[B][i]&&(e[B][i]=!1),n=y(n,{enumerable:g(0,!1)})):(d(e,B)||X(e,B,g(1,{})),e[B][i]=!0),oe(e,i,n)):X(e,i,n)},ce=function(e,t){p(e);var n=m(t),i=b(n).concat(pe(n));return H(i,(function(t){s&&!de.call(n,t)||le(e,t,n[t])})),e},ue=function(e,t){return void 0===t?y(e):ce(y(e),t)},de=function(e){var t=_(e,!0),n=J.call(this,t);return!(this===V&&d(K,t)&&!d(Q,t))&&(!(n||!d(this,t)||!d(K,t)||d(this,B)&&this[B][t])||n)},he=function(e,t){var n=m(e),i=_(t,!0);if(n!==V||!d(K,i)||d(Q,i)){var r=G(n,i);return!r||!d(K,i)||d(n,B)&&n[B][i]||(r.enumerable=!0),r}},fe=function(e){var t=Z(m(e)),n=[];return H(t,(function(e){d(K,e)||d(A,e)||n.push(e)})),n},pe=function(e){var t=e===V,n=Z(t?Q:m(e)),i=[];return H(n,(function(e){!d(K,e)||t&&!d(V,e)||i.push(K[e])})),i};if(l||(U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=E(e),n=function(e){this===V&&n.call(Q,e),d(this,B)&&d(this[B],t)&&(this[B][t]=!1),oe(this,t,g(1,e))};return s&&re&&oe(V,t,{configurable:!0,set:n}),ae(t,e)},T(U[N],"toString",(function(){return $(this).tag})),T(U,"withoutSetter",(function(e){return ae(E(e),e)})),k.f=de,L.f=le,S.f=he,w.f=x.f=fe,M.f=pe,Y.f=function(e){return ae(P(e),e)},s&&(X(U[N],"description",{configurable:!0,get:function(){return $(this).description}}),a||T(V,"propertyIsEnumerable",de,{unsafe:!0}))),i({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),H(b(ne),(function(e){I(e)})),i({target:z,stat:!0,forced:!l},{for:function(e){var t=String(e);if(d(ee,t))return ee[t];var n=U(t);return ee[t]=n,te[n]=t,n},keyFor:function(e){if(!se(e))throw TypeError(e+" is not a symbol");if(d(te,e))return te[e]},useSetter:function(){re=!0},useSimple:function(){re=!1}}),i({target:"Object",stat:!0,forced:!l,sham:!s},{create:ue,defineProperty:le,defineProperties:ce,getOwnPropertyDescriptor:he}),i({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:fe,getOwnPropertySymbols:pe}),i({target:"Object",stat:!0,forced:u((function(){M.f(1)}))},{getOwnPropertySymbols:function(e){return M.f(v(e))}}),q){var ve=!l||u((function(){var e=U();return"[null]"!=q([e])||"{}"!=q({a:e})||"{}"!=q(Object(e))}));i({target:"JSON",stat:!0,forced:ve},{stringify:function(e,t,n){var i,r=[e],o=1;while(arguments.length>o)r.push(arguments[o++]);if(i=t,(f(t)||void 0!==e)&&!se(e))return h(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!se(t))return t}),r[1]=t,q.apply(null,r)}})}U[N][F]||C(U[N],F,U[N].valueOf),j(U,z),A[B]=!0},a4fe:function(e,t,n){var i=n("3eba"),r="\0_ec_interaction_mutex";function o(e,t,n){var i=l(e);i[t]=n}function a(e,t,n){var i=l(e),r=i[t];r===n&&(i[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[r]||(e[r]={})}i.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},(function(){})),t.take=o,t.release=a,t.isTaken=s},a523:function(e,t,n){"use strict";n("99af"),n("4de4"),n("b64b"),n("2ca0"),n("20f6"),n("4b85"),n("a15b"),n("498a");var i=n("a026");function r(e){return i["default"].extend({name:"v-".concat(e),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(t,n){var i=n.props,r=n.data,o=n.children;r.staticClass="".concat(e," ").concat(r.staticClass||"").trim();var a=r.attrs;if(a){r.attrs={};var s=Object.keys(a).filter((function(e){if("slot"===e)return!1;var t=a[e];return e.startsWith("data-")?(r.attrs[e]=t,!1):t||"string"===typeof t}));s.length&&(r.staticClass+=" ".concat(s.join(" ")))}return i.id&&(r.domProps=r.domProps||{},r.domProps.id=i.id),t(i.tag,r,o)}})}var o=n("d9f7");t["a"]=r("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(e,t){var n,i=t.props,r=t.data,a=t.children,s=r.attrs;return s&&(r.attrs={},n=Object.keys(s).filter((function(e){if("slot"===e)return!1;var t=s[e];return e.startsWith("data-")?(r.attrs[e]=t,!1):t||"string"===typeof t}))),i.id&&(r.domProps=r.domProps||{},r.domProps.id=i.id),e(i.tag,Object(o["a"])(r,{staticClass:"container",class:Array({"container--fluid":i.fluid}).concat(n||[])}),a)}})},a609:function(e,t,n){"use strict";var i=n("5530"),r=(n("7e58"),n("604c")),o=r["a"].extend({name:"button-group",provide:function(){return{btnToggle:this}},computed:{classes:function(){return r["a"].options.computed.classes.call(this)}},methods:{genData:r["a"].options.methods.genData}}),a=n("a9ad"),s=n("58df");t["a"]=Object(s["a"])(o,a["a"]).extend({name:"v-btn-toggle",props:{backgroundColor:String,borderless:Boolean,dense:Boolean,group:Boolean,rounded:Boolean,shaped:Boolean,tile:Boolean},computed:{classes:function(){return Object(i["a"])(Object(i["a"])({},o.options.computed.classes.call(this)),{},{"v-btn-toggle":!0,"v-btn-toggle--borderless":this.borderless,"v-btn-toggle--dense":this.dense,"v-btn-toggle--group":this.group,"v-btn-toggle--rounded":this.rounded,"v-btn-toggle--shaped":this.shaped,"v-btn-toggle--tile":this.tile},this.themeClasses)}},methods:{genData:function(){var e=this.setTextColor(this.color,Object(i["a"])({},o.options.methods.genData.call(this)));return this.group?e:this.setBackgroundColor(this.backgroundColor,e)}}})},a623:function(e,t,n){"use strict";var i=n("23e7"),r=n("b727").every,o=n("a640"),a=n("ae40"),s=o("every"),l=a("every");i({target:"Array",proto:!0,forced:!s||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},a630:function(e,t,n){var i=n("23e7"),r=n("4df4"),o=n("1c7e"),a=!o((function(e){Array.from(e)}));i({target:"Array",stat:!0,forced:a},{from:r})},a640:function(e,t,n){"use strict";var i=n("d039");e.exports=function(e,t){var n=[][e];return!!n&&i((function(){n.call(null,t||function(){throw 1},1)}))}},a691:function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},a73c:function(e,t,n){var i=n("6d8b"),r=i.retrieve2,o=i.retrieve3,a=i.each,s=i.normalizeCssArray,l=i.isString,c=i.isObject,u=n("e86a"),d=n("5693"),h=n("5e76"),f=n("7d6d"),p=n("82eb"),v=p.ContextCachedBy,m=p.WILL_BE_RESTORED,_=u.DEFAULT_FONT,g={left:1,right:1,center:1},y={top:1,bottom:1,middle:1},b=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],w={},x={};function M(e){return S(e),a(e.rich,S),e}function S(e){if(e){e.font=u.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||g[t]?t:"left";var n=e.textVerticalAlign||e.textBaseline;"center"===n&&(n="middle"),e.textVerticalAlign=null==n||y[n]?n:"top";var i=e.textPadding;i&&(e.textPadding=s(e.textPadding))}}function L(e,t,n,i,r,o){i.rich?C(e,t,n,i,r,o):k(e,t,n,i,r,o)}function k(e,t,n,i,r,o){"use strict";var a,s=A(i),l=!1,c=t.__attrCachedBy===v.PLAIN_TEXT;o!==m?(o&&(a=o.style,l=!s&&c&&a),t.__attrCachedBy=s?v.NONE:v.PLAIN_TEXT):c&&(t.__attrCachedBy=v.NONE);var d=i.font||_;l&&d===(a.font||_)||(t.font=d);var h=e.__computedFont;e.__styleFont!==d&&(e.__styleFont=d,h=e.__computedFont=t.font);var p=i.textPadding,g=i.textLineHeight,y=e.__textCotentBlock;y&&!e.__dirtyText||(y=e.__textCotentBlock=u.parsePlainText(n,h,p,g,i.truncate));var w=y.outerHeight,M=y.lines,S=y.lineHeight,L=Y(x,e,i,r),k=L.baseX,C=L.baseY,T=L.textAlign||"left",O=L.textVerticalAlign;D(t,i,r,k,C);var P=u.adjustTextY(C,w,O),I=k,H=P;if(s||p){var z=u.getWidth(n,h),N=z;p&&(N+=p[1]+p[3]);var F=u.adjustTextX(k,N,T);s&&E(e,t,i,F,P,N,w),p&&(I=B(k,T,p),H+=p[0])}t.textAlign=T,t.textBaseline="middle",t.globalAlpha=i.opacity||1;for(var W=0;W=0&&(w=S[j],"right"===w.textAlign))O(e,t,w,i,k,g,I,"right"),C-=w.width,I-=w.width,j--;P+=(o-(P-_)-(y-I)-C)/2;while(T<=j)w=S[T],O(e,t,w,i,k,g,P+w.width/2,"center"),P+=w.width,T++;g+=k}}function D(e,t,n,i,r){if(n&&t.textRotation){var o=t.textOrigin;"center"===o?(i=n.width/2+n.x,r=n.height/2+n.y):o&&(i=o[0]+n.x,r=o[1]+n.y),e.translate(i,r),e.rotate(-t.textRotation),e.translate(-i,-r)}}function O(e,t,n,i,a,s,l,c){var u=i.rich[n.styleName]||{};u.text=n.text;var d=n.textVerticalAlign,h=s+a/2;"top"===d?h=s+n.height/2:"bottom"===d&&(h=s+a-n.height/2),!n.isLineHolder&&A(u)&&E(e,t,u,"right"===c?l-n.width:"center"===c?l-n.width/2:l,h-n.height/2,n.width,n.height);var f=n.textPadding;f&&(l=B(l,c,f),h-=n.height/2-f[2]-n.textHeight/2),I(t,"shadowBlur",o(u.textShadowBlur,i.textShadowBlur,0)),I(t,"shadowColor",u.textShadowColor||i.textShadowColor||"transparent"),I(t,"shadowOffsetX",o(u.textShadowOffsetX,i.textShadowOffsetX,0)),I(t,"shadowOffsetY",o(u.textShadowOffsetY,i.textShadowOffsetY,0)),I(t,"textAlign",c),I(t,"textBaseline","middle"),I(t,"font",n.font||_);var p=j(u.textStroke||i.textStroke,m),v=R(u.textFill||i.textFill),m=r(u.textStrokeWidth,i.textStrokeWidth);p&&(I(t,"lineWidth",m),I(t,"strokeStyle",p),t.strokeText(n.text,l,h)),v&&(I(t,"fillStyle",v),t.fillText(n.text,l,h))}function A(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function E(e,t,n,i,r,o,a){var s=n.textBackgroundColor,u=n.textBorderWidth,f=n.textBorderColor,p=l(s);if(I(t,"shadowBlur",n.textBoxShadowBlur||0),I(t,"shadowColor",n.textBoxShadowColor||"transparent"),I(t,"shadowOffsetX",n.textBoxShadowOffsetX||0),I(t,"shadowOffsetY",n.textBoxShadowOffsetY||0),p||u&&f){t.beginPath();var v=n.textBorderRadius;v?d.buildPath(t,{x:i,y:r,width:o,height:a,r:v}):t.rect(i,r,o,a),t.closePath()}if(p)if(I(t,"fillStyle",s),null!=n.fillOpacity){var m=t.globalAlpha;t.globalAlpha=n.fillOpacity*n.opacity,t.fill(),t.globalAlpha=m}else t.fill();else if(c(s)){var _=s.image;_=h.createOrUpdateImage(_,null,e,P,s),_&&h.isImageReady(_)&&t.drawImage(_,i,r,o,a)}if(u&&f)if(I(t,"lineWidth",u),I(t,"strokeStyle",f),null!=n.strokeOpacity){m=t.globalAlpha;t.globalAlpha=n.strokeOpacity*n.opacity,t.stroke(),t.globalAlpha=m}else t.stroke()}function P(e,t){t.image=e}function Y(e,t,n,i){var r=n.x||0,o=n.y||0,a=n.textAlign,s=n.textVerticalAlign;if(i){var l=n.textPosition;if(l instanceof Array)r=i.x+H(l[0],i.width),o=i.y+H(l[1],i.height);else{var c=t&&t.calculateTextPosition?t.calculateTextPosition(w,n,i):u.calculateTextPosition(w,n,i);r=c.x,o=c.y,a=a||c.textAlign,s=s||c.textVerticalAlign}var d=n.textOffset;d&&(r+=d[0],o+=d[1])}return e=e||{},e.baseX=r,e.baseY=o,e.textAlign=a,e.textVerticalAlign=s,e}function I(e,t,n){return e[t]=f(e,t,n),e[t]}function j(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function R(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function H(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function B(e,t,n){return"right"===t?e-n[1]:"center"===t?e+n[3]/2-n[1]/2:e+n[3]}function z(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=M,t.renderText=L,t.getBoxPosition=Y,t.getStroke=j,t.getFill=R,t.parsePercent=H,t.needDrawText=z},a79d:function(e,t,n){"use strict";var i=n("23e7"),r=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),c=n("cdf9"),u=n("6eeb"),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));i({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(e){var t=l(this,s("Promise")),n="function"==typeof e;return this.then(n?function(n){return c(t,e()).then((function(){return n}))}:e,n?function(n){return c(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof o||o.prototype["finally"]||u(o.prototype,"finally",s("Promise").prototype["finally"])},a7fa:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t}))},a96b:function(e,t,n){var i=n("3eba"),r=i.extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});e.exports=r},a9ad:function(e,t,n){"use strict";n("d3b7"),n("ac1f"),n("25f0"),n("1276"),n("498a");var i=n("3835"),r=n("ade3"),o=n("5530"),a=n("a026"),s=n("d9bd"),l=n("7bc6");t["a"]=a["default"].extend({name:"colorable",props:{color:String},methods:{setBackgroundColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof t.style?(Object(s["b"])("style must be an object",this),t):"string"===typeof t.class?(Object(s["b"])("class must be an object",this),t):(Object(l["n"])(e)?t.style=Object(o["a"])(Object(o["a"])({},t.style),{},{"background-color":"".concat(e),"border-color":"".concat(e)}):e&&(t.class=Object(o["a"])(Object(o["a"])({},t.class),{},Object(r["a"])({},e,!0))),t)},setTextColor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"===typeof t.style)return Object(s["b"])("style must be an object",this),t;if("string"===typeof t.class)return Object(s["b"])("class must be an object",this),t;if(Object(l["n"])(e))t.style=Object(o["a"])(Object(o["a"])({},t.style),{},{color:"".concat(e),"caret-color":"".concat(e)});else if(e){var n=e.toString().trim().split(" ",2),a=Object(i["a"])(n,2),c=a[0],u=a[1];t.class=Object(o["a"])(Object(o["a"])({},t.class),{},Object(r["a"])({},c+"--text",!0)),u&&(t.class["text--"+u]=!0)}return t}}})},a9e3:function(e,t,n){"use strict";var i=n("83ab"),r=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),c=n("7156"),u=n("c04e"),d=n("d039"),h=n("7c73"),f=n("241c").f,p=n("06cf").f,v=n("9bf2").f,m=n("58a8").trim,_="Number",g=r[_],y=g.prototype,b=l(h(y))==_,w=function(e){var t,n,i,r,o,a,s,l,c=u(e,!1);if("string"==typeof c&&c.length>2)if(c=m(c),t=c.charCodeAt(0),43===t||45===t){if(n=c.charCodeAt(2),88===n||120===n)return NaN}else if(48===t){switch(c.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+c}for(o=c.slice(2),a=o.length,s=0;sr)return NaN;return parseInt(o,i)}return+c};if(o(_,!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var x,M=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof M&&(b?d((function(){y.valueOf.call(n)})):l(n)!=_)?c(new g(w(t)),n,M):w(t)},S=i?f(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),L=0;S.length>L;L++)s(g,x=S[L])&&!s(M,x)&&v(M,x,p(g,x));M.prototype=y,y.constructor=M,a(r,_,M)}},aaf2:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,i){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return i?r[n][0]:r[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n}))},ab13:function(e,t,n){var i=n("b622"),r=i("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,"/./"[e](t)}catch(i){}}return!1}},ac0f:function(e,t,n){var i=n("cbe5"),r=n("401b"),o=n("4a3f"),a=o.quadraticSubdivide,s=o.cubicSubdivide,l=o.quadraticAt,c=o.cubicAt,u=o.quadraticDerivativeAt,d=o.cubicDerivativeAt,h=[];function f(e,t,n){var i=e.cpx2,r=e.cpy2;return null===i||null===r?[(n?d:c)(e.x1,e.cpx1,e.cpx2,e.x2,t),(n?d:c)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(n?u:l)(e.x1,e.cpx1,e.x2,t),(n?u:l)(e.y1,e.cpy1,e.y2,t)]}var p=i.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.x1,i=t.y1,r=t.x2,o=t.y2,l=t.cpx1,c=t.cpy1,u=t.cpx2,d=t.cpy2,f=t.percent;0!==f&&(e.moveTo(n,i),null==u||null==d?(f<1&&(a(n,l,r,f,h),l=h[1],r=h[2],a(i,c,o,f,h),c=h[1],o=h[2]),e.quadraticCurveTo(l,c,r,o)):(f<1&&(s(n,l,u,r,f,h),l=h[1],u=h[2],r=h[3],s(i,c,d,o,f,h),c=h[1],d=h[2],o=h[3]),e.bezierCurveTo(l,c,u,d,r,o)))},pointAt:function(e){return f(this.shape,e,!1)},tangentAt:function(e){var t=f(this.shape,e,!0);return r.normalize(t,t)}});e.exports=p},ac1f:function(e,t,n){"use strict";var i=n("23e7"),r=n("9263");i({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},ac7c:function(e,t,n){"use strict";n("d3b7"),n("25f0");var i=n("5530"),r=(n("6ca7"),n("ec29"),n("9d26")),o=n("c37a"),a=n("fe09");t["a"]=a["a"].extend({name:"v-checkbox",props:{indeterminate:Boolean,indeterminateIcon:{type:String,default:"$checkboxIndeterminate"},offIcon:{type:String,default:"$checkboxOff"},onIcon:{type:String,default:"$checkboxOn"}},data:function(){return{inputIndeterminate:this.indeterminate}},computed:{classes:function(){return Object(i["a"])(Object(i["a"])({},o["a"].options.computed.classes.call(this)),{},{"v-input--selection-controls":!0,"v-input--checkbox":!0,"v-input--indeterminate":this.inputIndeterminate})},computedIcon:function(){return this.inputIndeterminate?this.indeterminateIcon:this.isActive?this.onIcon:this.offIcon},validationState:function(){if(!this.isDisabled||this.inputIndeterminate)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0}},watch:{indeterminate:function(e){var t=this;this.$nextTick((function(){return t.inputIndeterminate=e}))},inputIndeterminate:function(e){this.$emit("update:indeterminate",e)},isActive:function(){this.indeterminate&&(this.inputIndeterminate=!1)}},methods:{genCheckbox:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.$createElement(r["a"],this.setTextColor(this.validationState,{props:{dense:this.dense,dark:this.dark,light:this.light}}),this.computedIcon),this.genInput("checkbox",Object(i["a"])(Object(i["a"])({},this.attrs$),{},{"aria-checked":this.inputIndeterminate?"mixed":this.isActive.toString()})),this.genRipple(this.setTextColor(this.rippleState))])},genDefaultSlot:function(){return[this.genCheckbox(),this.genLabel()]}}})},acac:function(e,t,n){"use strict";var i=n("e2cc"),r=n("f183").getWeakData,o=n("825a"),a=n("861d"),s=n("19aa"),l=n("2266"),c=n("b727"),u=n("5135"),d=n("69f3"),h=d.set,f=d.getterFor,p=c.find,v=c.findIndex,m=0,_=function(e){return e.frozen||(e.frozen=new g)},g=function(){this.entries=[]},y=function(e,t){return p(e.entries,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=y(this,e);if(t)return t[1]},has:function(e){return!!y(this,e)},set:function(e,t){var n=y(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,c){var d=e((function(e,i){s(e,d,t),h(e,{type:t,id:m++,frozen:void 0}),void 0!=i&&l(i,e[c],e,n)})),p=f(t),v=function(e,t,n){var i=p(e),a=r(o(t),!0);return!0===a?_(i).set(t,n):a[i.id]=n,e};return i(d.prototype,{delete:function(e){var t=p(this);if(!a(e))return!1;var n=r(e);return!0===n?_(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=p(this);if(!a(e))return!1;var n=r(e);return!0===n?_(t).has(e):n&&u(n,t.id)}}),i(d.prototype,n?{get:function(e){var t=p(this);if(a(e)){var n=r(e);return!0===n?_(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),d}}},ad6d:function(e,t,n){"use strict";var i=n("825a");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},ada2:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,i){var r={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===i?n?"хвилина":"хвилину":"h"===i?n?"година":"годину":e+" "+t(r[i],+e)}function i(e,t){var n,i={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?i["nominative"].slice(1,7).concat(i["nominative"].slice(0,1)):e?(n=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",i[n][e.day()]):i["nominative"]}function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var o=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:i,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:r("[Сьогодні "),nextDay:r("[Завтра "),lastDay:r("[Вчора "),nextWeek:r("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return r("[Минулої] dddd [").call(this);case 1:case 2:case 4:return r("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return o}))},adda:function(e,t,n){"use strict";n("a15b"),n("a9e3"),n("8efc");var i=n("90a2"),r=(n("36a7"),n("24b2")),o=n("58df"),a=Object(o["a"])(r["a"]).extend({name:"v-responsive",props:{aspectRatio:[String,Number]},computed:{computedAspectRatio:function(){return Number(this.aspectRatio)},aspectStyle:function(){return this.computedAspectRatio?{paddingBottom:1/this.computedAspectRatio*100+"%"}:void 0},__cachedSizer:function(){return this.aspectStyle?this.$createElement("div",{style:this.aspectStyle,staticClass:"v-responsive__sizer"}):[]}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-responsive__content"},this.$slots.default)}},render:function(e){return e("div",{staticClass:"v-responsive",style:this.measurableStyles,on:this.$listeners},[this.__cachedSizer,this.genContent()])}}),s=a,l=n("7560"),c=n("d9f7"),u=n("d9bd"),d="undefined"!==typeof window&&"IntersectionObserver"in window;t["a"]=Object(o["a"])(s,l["a"]).extend({name:"v-img",directives:{intersect:i["a"]},props:{alt:String,contain:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:function(){return{root:void 0,rootMargin:void 0,threshold:void 0}}},position:{type:String,default:"center center"},sizes:String,src:{type:[String,Object],default:""},srcset:String,transition:{type:[Boolean,String],default:"fade-transition"}},data:function(){return{currentSrc:"",image:null,isLoading:!0,calculatedAspectRatio:void 0,naturalWidth:void 0}},computed:{computedAspectRatio:function(){return Number(this.normalisedSrc.aspect||this.calculatedAspectRatio)},normalisedSrc:function(){return"string"===typeof this.src?{src:this.src,srcset:this.srcset,lazySrc:this.lazySrc,aspect:Number(this.aspectRatio||0)}:{src:this.src.src,srcset:this.srcset||this.src.srcset,lazySrc:this.lazySrc||this.src.lazySrc,aspect:Number(this.aspectRatio||this.src.aspect)}},__cachedImage:function(){if(!this.normalisedSrc.src&&!this.normalisedSrc.lazySrc)return[];var e=[],t=this.isLoading?this.normalisedSrc.lazySrc:this.currentSrc;this.gradient&&e.push("linear-gradient(".concat(this.gradient,")")),t&&e.push('url("'.concat(t,'")'));var n=this.$createElement("div",{staticClass:"v-image__image",class:{"v-image__image--preload":this.isLoading,"v-image__image--contain":this.contain,"v-image__image--cover":!this.contain},style:{backgroundImage:e.join(", "),backgroundPosition:this.position},key:+this.isLoading});return this.transition?this.$createElement("transition",{attrs:{name:this.transition,mode:"in-out"}},[n]):n}},watch:{src:function(){this.isLoading?this.loadImage():this.init(void 0,void 0,!0)},"$vuetify.breakpoint.width":"getSrc"},mounted:function(){this.init()},methods:{init:function(e,t,n){if(!d||n||this.eager){if(this.normalisedSrc.lazySrc){var i=new Image;i.src=this.normalisedSrc.lazySrc,this.pollForSize(i,null)}this.normalisedSrc.src&&this.loadImage()}},onLoad:function(){this.getSrc(),this.isLoading=!1,this.$emit("load",this.src)},onError:function(){this.$emit("error",this.src)},getSrc:function(){this.image&&(this.currentSrc=this.image.currentSrc||this.image.src)},loadImage:function(){var e=this,t=new Image;this.image=t,t.onload=function(){t.decode?t.decode().catch((function(t){Object(u["c"])("Failed to decode image, trying to render anyway\n\n"+"src: ".concat(e.normalisedSrc.src)+(t.message?"\nOriginal error: ".concat(t.message):""),e)})).then(e.onLoad):e.onLoad()},t.onerror=this.onError,t.src=this.normalisedSrc.src,this.sizes&&(t.sizes=this.sizes),this.normalisedSrc.srcset&&(t.srcset=this.normalisedSrc.srcset),this.aspectRatio||this.pollForSize(t),this.getSrc()},pollForSize:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,i=function i(){var r=e.naturalHeight,o=e.naturalWidth;r||o?(t.naturalWidth=o,t.calculatedAspectRatio=o/r):null!=n&&setTimeout(i,n)};i()},genContent:function(){var e=s.options.methods.genContent.call(this);return this.naturalWidth&&this._b(e.data,"div",{style:{width:"".concat(this.naturalWidth,"px")}}),e},__genPlaceholder:function(){if(this.$slots.placeholder){var e=this.isLoading?[this.$createElement("div",{staticClass:"v-image__placeholder"},this.$slots.placeholder)]:[];return this.transition?this.$createElement("transition",{props:{appear:!0,name:this.transition}},e):e[0]}}},render:function(e){var t=s.options.render.call(this,e),n=Object(c["a"])(t.data,{staticClass:"v-image",attrs:{"aria-label":this.alt,role:this.alt?"img":void 0},class:this.themeClasses,directives:d?[{name:"intersect",modifiers:{once:!0},value:{handler:this.init,options:this.options}}]:void 0});return t.children=[this.__cachedSizer,this.__cachedImage,this.__genPlaceholder(),this.genContent()],e(t.tag,n,t.children)}})},ade3:function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return i}))},ae40:function(e,t,n){var i=n("83ab"),r=n("d039"),o=n("5135"),a=Object.defineProperty,s={},l=function(e){throw e};e.exports=function(e,t){if(o(s,e))return s[e];t||(t={});var n=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,u=o(t,0)?t[0]:l,d=o(t,1)?t[1]:void 0;return s[e]=!!n&&!r((function(){if(c&&!i)return!0;var e={length:-1};c?a(e,1,{enumerable:!0,get:l}):e[1]=1,n.call(e,u,d)}))}},ae69:function(e,t,n){var i=n("cbe5"),r=i.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(e,t){var n=.5522848,i=t.cx,r=t.cy,o=t.rx,a=t.ry,s=o*n,l=a*n;e.moveTo(i-o,r),e.bezierCurveTo(i-o,r-l,i-s,r-a,i,r-a),e.bezierCurveTo(i+s,r-a,i+o,r-l,i+o,r),e.bezierCurveTo(i+o,r+l,i+s,r+a,i,r+a),e.bezierCurveTo(i-s,r+a,i-o,r+l,i-o,r),e.closePath()}});e.exports=r},ae93:function(e,t,n){"use strict";var i,r,o,a=n("e163"),s=n("9112"),l=n("5135"),c=n("b622"),u=n("c430"),d=c("iterator"),h=!1,f=function(){return this};[].keys&&(o=[].keys(),"next"in o?(r=a(a(o)),r!==Object.prototype&&(i=r)):h=!0),void 0==i&&(i={}),u||l(i,d)||s(i,d,f),e.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:h}},af03:function(e,t,n){var i=n("d039");e.exports=function(e){return i((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},af24:function(e,t,n){n("48c7"),n("f273")},af2b:function(e,t,n){"use strict";n("c96a");var i=n("a026");t["a"]=i["default"].extend({name:"sizeable",props:{large:Boolean,small:Boolean,xLarge:Boolean,xSmall:Boolean},computed:{medium:function(){return Boolean(!this.xSmall&&!this.small&&!this.large&&!this.xLarge)},sizeableClasses:function(){return{"v-size--x-small":this.xSmall,"v-size--small":this.small,"v-size--default":this.medium,"v-size--large":this.large,"v-size--x-large":this.xLarge}}}})},afa0:function(e,t,n){var i=n("6d8b"),r=n("22d1"),o=n("e1fc"),a=n("04f6");function s(e,t){return e.zlevel===t.zlevel?e.z===t.z?e.z2-t.z2:e.z-t.z:e.zlevel-t.zlevel}var l=function(){this._roots=[],this._displayList=[],this._displayListLen=0};l.prototype={constructor:l,traverse:function(e,t){for(var n=0;n=0&&(this.delFromStorage(e),this._roots.splice(a,1),e instanceof o&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var c=l;e.exports=c},afdd:function(e,t,n){"use strict";var i=n("8336");t["a"]=i["a"]},b041:function(e,t,n){"use strict";var i=n("00ee"),r=n("f5df");e.exports=i?{}.toString:function(){return"[object "+r(this)+"]"}},b0af:function(e,t,n){var i=n("2306"),r=n("3842"),o=r.round;function a(e,t,n){var r=e.getArea(),o=e.getBaseAxis().isHorizontal(),a=r.x,s=r.y,l=r.width,c=r.height,u=n.get("lineStyle.width")||2;a-=u/2,s-=u/2,l+=u,c+=u,a=Math.floor(a),l=Math.round(l);var d=new i.Rect({shape:{x:a,y:s,width:l,height:c}});return t&&(d.shape[o?"width":"height"]=0,i.initProps(d,{shape:{width:l,height:c}},n)),d}function s(e,t,n){var r=e.getArea(),a=new i.Sector({shape:{cx:o(e.cx,1),cy:o(e.cy,1),r0:o(r.r0,1),r:o(r.r,1),startAngle:r.startAngle,endAngle:r.endAngle,clockwise:r.clockwise}});return t&&(a.shape.endAngle=r.startAngle,i.initProps(a,{shape:{endAngle:r.endAngle}},n)),a}function l(e,t,n){return e?"polar"===e.type?s(e,t,n):"cartesian2d"===e.type?a(e,t,n):null:null}t.createGridClipPath=a,t.createPolarClipPath=s,t.createClipPath=l},b0c0:function(e,t,n){var i=n("83ab"),r=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";i&&!(l in o)&&r(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return""}}})},b11c:function(e,t,n){n("8ec5"),n("db9e"),n("4e9f"),n("d3a0"),n("767c"),n("7c4d"),n("df70")},b12f:function(e,t,n){var i=n("e1fc"),r=n("8918"),o=n("625e"),a=function(){this.group=new i,this.uid=r.getUID("viewComponent")};a.prototype={constructor:a,init:function(e,t){},render:function(e,t,n,i){},dispose:function(){},filterForExposedEvent:null};var s=a.prototype;s.updateView=s.updateLayout=s.updateVisual=function(e,t,n,i){},o.enableClassExtend(a),o.enableClassManagement(a,{registerWhenExtend:!0});var l=a;e.exports=l},b1d4:function(e,t,n){var i=n("862d");function r(e,t){return t=t||{},i(t.coordDimensions||[],e,{dimsDef:t.dimensionsDefine||e.dimensionsDefine,encodeDef:t.encodeDefine||e.encodeDefine,dimCount:t.dimensionsCount,encodeDefaulter:t.encodeDefaulter,generateCoord:t.generateCoord,generateCoordCount:t.generateCoordCount})}e.exports=r},b29d:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});return t}))},b3eb:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},b53d:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}});return t}))},b540:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t}))},b575:function(e,t,n){var i,r,o,a,s,l,c,u,d=n("da84"),h=n("06cf").f,f=n("c6b6"),p=n("2cf49").set,v=n("1cdc"),m=d.MutationObserver||d.WebKitMutationObserver,_=d.process,g=d.Promise,y="process"==f(_),b=h(d,"queueMicrotask"),w=b&&b.value;w||(i=function(){var e,t;y&&(e=_.domain)&&e.exit();while(r){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():o=void 0,n}}o=void 0,e&&e.enter()},y?a=function(){_.nextTick(i)}:m&&!v?(s=!0,l=document.createTextNode(""),new m(i).observe(l,{characterData:!0}),a=function(){l.data=s=!s}):g&&g.resolve?(c=g.resolve(void 0),u=c.then,a=function(){u.call(c,i)}):a=function(){p.call(d,i)}),e.exports=w||function(e){var t={fn:e,next:void 0};o&&(o.next=t),r||(r=t,a()),o=t}},b5c7:function(e,t,n){var i=n("282b"),r=i([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),o={getBarItemStyle:function(e){var t=r(this,e);if(this.getBorderLineDash){var n=this.getBorderLineDash();n&&(t.lineDash=n)}return t}};e.exports=o},b622:function(e,t,n){var i=n("da84"),r=n("5692"),o=n("5135"),a=n("90e3"),s=n("4930"),l=n("fdbf"),c=r("wks"),u=i.Symbol,d=l?u:u&&u.withoutSetter||a;e.exports=function(e){return o(c,e)||(s&&o(u,e)?c[e]=u[e]:c[e]=d("Symbol."+e)),c[e]}},b64b:function(e,t,n){var i=n("23e7"),r=n("7b0b"),o=n("df75"),a=n("d039"),s=a((function(){o(1)}));i({target:"Object",stat:!0,forced:s},{keys:function(e){return o(r(e))}})},b680:function(e,t,n){"use strict";var i=n("23e7"),r=n("a691"),o=n("408a"),a=n("1148"),s=n("d039"),l=1..toFixed,c=Math.floor,u=function(e,t,n){return 0===t?n:t%2===1?u(e,t-1,n*e):u(e*e,t/2,n)},d=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},h=l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!s((function(){l.call({})}));i({target:"Number",proto:!0,forced:h},{toFixed:function(e){var t,n,i,s,l=o(this),h=r(e),f=[0,0,0,0,0,0],p="",v="0",m=function(e,t){var n=-1,i=t;while(++n<6)i+=e*f[n],f[n]=i%1e7,i=c(i/1e7)},_=function(e){var t=6,n=0;while(--t>=0)n+=f[t],f[t]=c(n/e),n=n%e*1e7},g=function(){var e=6,t="";while(--e>=0)if(""!==t||0===e||0!==f[e]){var n=String(f[e]);t=""===t?n:t+a.call("0",7-n.length)+n}return t};if(h<0||h>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(t=d(l*u(2,69,1))-69,n=t<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,t=52-t,t>0){m(0,n),i=h;while(i>=7)m(1e7,0),i-=7;m(u(10,i,1),0),i=t-1;while(i>=23)_(1<<23),i-=23;_(1<0?(s=v.length,v=p+(s<=h?"0."+a.call("0",h-s)+v:v.slice(0,s-h)+"."+v.slice(s-h))):v=p+v,v}})},b719:function(e,t,n){var i=n("697e7");t.zrender=i;var r=n("1687");t.matrix=r;var o=n("401b");t.vector=o;var a=n("6d8b"),s=n("41ef");t.color=s;var l=n("2306"),c=n("3842");t.number=c;var u=n("eda2");t.format=u;var d=n("88b3");d.throttle;t.throttle=d.throttle;var h=n("1548");t.helper=h;var f=n("bda7");t.parseGeoJSON=f;var p=n("6179");t.List=p;var v=n("4319");t.Model=v;var m=n("84ce");t.Axis=m;var _=n("22d1");t.env=_;var g=f,y={};a.each(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],(function(e){y[e]=a[e]}));var b={};a.each(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","registerShape","getShapeClass","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],(function(e){b[e]=l[e]})),t.parseGeoJson=g,t.util=y,t.graphic=b},b727:function(e,t,n){var i=n("0366"),r=n("44ad"),o=n("7b0b"),a=n("50c4"),s=n("65f0"),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,d=6==e,h=5==e||d;return function(f,p,v,m){for(var _,g,y=o(f),b=r(y),w=i(p,v,3),x=a(b.length),M=0,S=m||s,L=t?S(f,x):n?S(f,0):void 0;x>M;M++)if((h||M in b)&&(_=b[M],g=w(_,M,y),e))if(t)L[M]=g;else if(g)switch(e){case 3:return!0;case 5:return _;case 6:return M;case 2:l.call(L,_)}else if(u)return!1;return d?-1:c||u?u:L}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},b73d:function(e,t,n){"use strict";n("0481"),n("4069");var i=n("5530"),r=(n("ec29"),n("9d01"),n("fe09")),o=n("c37a"),a=n("c3f0"),s=n("0789"),l=n("490a"),c=n("80d2");t["a"]=r["a"].extend({name:"v-switch",directives:{Touch:a["a"]},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes:function(){return Object(i["a"])(Object(i["a"])({},o["a"].options.computed.classes.call(this)),{},{"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset})},attrs:function(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.isDisabled),role:"switch"}},validationState:function(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData:function(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot:function(){return[this.genSwitch(),this.genLabel()]},genSwitch:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",Object(i["a"])(Object(i["a"])({},this.attrs),this.attrs$)),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__track"},this.switchData)),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__thumb"},this.switchData),[this.genProgress()])])},genProgress:function(){return this.$createElement(s["c"],{},[!1===this.loading?null:this.$slots.progress||this.$createElement(l["a"],{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft:function(){this.isActive&&this.onChange()},onSwipeRight:function(){this.isActive||this.onChange()},onKeydown:function(e){(e.keyCode===c["s"].left&&this.isActive||e.keyCode===c["s"].right&&!this.isActive)&&this.onChange()}}})},b7e9:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; -//! moment.js locale configuration -var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t}))},b809:function(e,t,n){var i=n("6d8b"),r=n("29a8"),o=n("2b17"),a=o.retrieveRawValue;function s(e,t){var n=t.getModel("aria");if(n.get("show"))if(n.get("description"))e.setAttribute("aria-label",n.get("description"));else{var o=0;t.eachSeries((function(e,t){++o}),this);var s,l=n.get("data.maxCount")||10,c=n.get("series.maxCount")||10,u=Math.min(o,c);if(!(o<1)){var d=m();s=d?p(v("general.withTitle"),{title:d}):v("general.withoutTitle");var h=[],f=o>1?"series.multiple.prefix":"series.single.prefix";s+=p(v(f),{seriesCount:o}),t.eachSeries((function(e,t){if(t1?"multiple":"single")+".";n=v(i?r+"withName":r+"withoutName"),n=p(n,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:_(e.subType)});var s=e.getData();window.data=s,s.count()>l?n+=p(v("data.partialData"),{displayCnt:l}):n+=v("data.allData");for(var c=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(l)throw a}}}}},b974:function(e,t,n){"use strict";n("99af"),n("4de4"),n("c740"),n("a630"),n("caad"),n("d81d"),n("13d5"),n("fb6a"),n("a434"),n("b0c0"),n("4ec9"),n("d3b7"),n("ac1f"),n("25f0"),n("2532"),n("3ca3"),n("1276"),n("2ca0"),n("498a"),n("ddb0");var i=n("b85c"),r=n("ade3"),o=n("5530"),a=(n("4ff9"),n("68dd"),n("4160"),n("3835")),s=(n("8adc"),n("58df")),l=n("0789"),c=n("9d26"),u=n("a9ad"),d=n("4e82"),h=n("7560"),f=n("f2e7"),p=n("1c87"),v=n("af2b"),m=n("d9bd"),_=Object(s["a"])(u["a"],v["a"],p["a"],h["a"],Object(d["a"])("chipGroup"),Object(f["b"])("inputValue")).extend({name:"v-chip",props:{active:{type:Boolean,default:!0},activeClass:{type:String,default:function(){return this.chipGroup?this.chipGroup.activeClass:""}},close:Boolean,closeIcon:{type:String,default:"$delete"},disabled:Boolean,draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:Boolean,outlined:Boolean,pill:Boolean,tag:{type:String,default:"span"},textColor:String,value:null},data:function(){return{proxyClass:"v-chip--active"}},computed:{classes:function(){return Object(o["a"])(Object(o["a"])(Object(o["a"])(Object(o["a"])({"v-chip":!0},p["a"].options.computed.classes.call(this)),{},{"v-chip--clickable":this.isClickable,"v-chip--disabled":this.disabled,"v-chip--draggable":this.draggable,"v-chip--label":this.label,"v-chip--link":this.isLink,"v-chip--no-color":!this.color,"v-chip--outlined":this.outlined,"v-chip--pill":this.pill,"v-chip--removable":this.hasClose},this.themeClasses),this.sizeableClasses),this.groupClasses)},hasClose:function(){return Boolean(this.close)},isClickable:function(){return Boolean(p["a"].options.computed.isClickable.call(this)||this.chipGroup)}},created:function(){var e=this,t=[["outline","outlined"],["selected","input-value"],["value","active"],["@input","@active.sync"]];t.forEach((function(t){var n=Object(a["a"])(t,2),i=n[0],r=n[1];e.$attrs.hasOwnProperty(i)&&Object(m["a"])(i,r,e)}))},methods:{click:function(e){this.$emit("click",e),this.chipGroup&&this.toggle()},genFilter:function(){var e=[];return this.isActive&&e.push(this.$createElement(c["a"],{staticClass:"v-chip__filter",props:{left:!0}},this.filterIcon)),this.$createElement(l["b"],e)},genClose:function(){var e=this;return this.$createElement(c["a"],{staticClass:"v-chip__close",props:{right:!0,size:18},on:{click:function(t){t.stopPropagation(),t.preventDefault(),e.$emit("click:close"),e.$emit("update:active",!1)}}},this.closeIcon)},genContent:function(){return this.$createElement("span",{staticClass:"v-chip__content"},[this.filter&&this.genFilter(),this.$slots.default,this.hasClose&&this.genClose()])}},render:function(e){var t=[this.genContent()],n=this.generateRouteLink(),i=n.tag,r=n.data;r.attrs=Object(o["a"])(Object(o["a"])({},r.attrs),{},{draggable:this.draggable?"true":void 0,tabindex:this.chipGroup&&!this.disabled?0:r.attrs.tabindex}),r.directives.push({name:"show",value:this.active}),r=this.setBackgroundColor(this.color,r);var a=this.textColor||this.outlined&&this.color;return e(i,this.setTextColor(a,r),t)}}),g=_,y=(n("7db0"),n("c975"),n("a9e3"),n("2909")),b=(n("ee6f"),h["a"].extend({name:"v-theme-provider",props:{root:Boolean},computed:{isDark:function(){return this.root?this.rootIsDark:h["a"].options.computed.isDark.call(this)}},render:function(){return this.$slots.default&&this.$slots.default.find((function(e){return!e.isComment&&" "!==e.text}))}})),w=(n("45fc"),n("b64b"),n("53ca")),x=n("16b7"),M=n("80d2"),S=Object(s["a"])(x["a"],f["a"]),L=S.extend({name:"activatable",props:{activator:{default:null,validator:function(e){return["string","object"].includes(Object(w["a"])(e))}},disabled:Boolean,internalActivator:Boolean,openOnHover:Boolean,openOnFocus:Boolean},data:function(){return{activatorElement:null,activatorNode:[],events:["click","mouseenter","mouseleave","focus"],listeners:{}}},watch:{activator:"resetActivator",openOnFocus:"resetActivator",openOnHover:"resetActivator"},mounted:function(){var e=Object(M["p"])(this,"activator",!0);e&&["v-slot","normal"].includes(e)&&Object(m["b"])('The activator slot must be bound, try \'