From 405953c64c8f3d333aa5bfbc2f9d556fffaabc68 Mon Sep 17 00:00:00 2001 From: Valerii Ulitin Date: Sun, 2 Oct 2022 23:23:03 +0200 Subject: [PATCH] Initial commit --- .editorconfig | 27 + .gitignore | 48 + .gitlab-ci.yml | 33 + app/pom.xml | 114 + .../flightlog/FlightLogApplication.java | 12 + .../resources/application-test.properties | 6 + app/src/main/resources/application.properties | 28 + app/src/main/resources/data.sql | 24 + .../06147b6cd88c7346cecd1edd060cd5de.ttf | Bin 0 -> 130600 bytes .../0bff33a5fd7ec390235476b4859747a0.ttf | Bin 0 -> 192472 bytes .../333bae208dc363746961b234ff6c2500.woff | Bin 0 -> 98384 bytes .../44d537ab79f921fde5a28b2c1636f397.woff2 | Bin 0 -> 75728 bytes .../5063b105c7646c8043d58c5289f02cca.eot | Bin 0 -> 130906 bytes .../65b286af947c0d982ca01b40e1fcab38.ttf | Bin 0 -> 34096 bytes .../7b9568e6389b1f8ae0902cd39665fc1e.svg | 803 + .../8e4a6dcc692b3887f9f542cd6894d6d4.eot | Bin 0 -> 192758 bytes .../a9c4bb7348f42626454c988dbde1d0a0.svg | 3496 +++++ .../static/app.768a36b72f06ac99edf3.bundle.js | 59 + .../c1a866ec0e04a5e1915b41fcf261457c.eot | Bin 0 -> 34394 bytes .../c2801fb415f03c7b170934769d7b5397.svg | 4667 ++++++ .../c4f508e7c4f01a9eeba7f08155cde04e.woff | Bin 0 -> 16804 bytes .../c5e0f14f88a828261ba01558ce2bf26f.woff | Bin 0 -> 88428 bytes .../cccc9d29470e879e40eb70249d9a2705.woff2 | Bin 0 -> 75336 bytes .../f5f2566b93e89391da4db79462b8078b.woff2 | Bin 0 -> 13584 bytes app/src/main/resources/static/favicon.ico | Bin 0 -> 15086 bytes app/src/main/resources/static/index.html | 13 + .../vendor.ba835e659bca766e203c.bundle.js | 2 + .../flightlog/FlightLogApplicationTests.java | 85 + .../flightlog/FlightLogSeleniumTests.java | 45 + .../configuration/IntegrationTestConfig.java | 22 + .../configuration/WebDriverConfiguration.java | 26 + .../resources/application-inttest.properties | 27 + app/src/test/resources/landInput.json | 4 + app/src/test/resources/takeoffInput.json | 36 + common/pom.xml | 31 + .../education/flightlog/common/Clock.java | 11 + .../education/flightlog/common/ClockImpl.java | 14 + .../exceptions/ExternalSystemException.java | 12 + .../exceptions/FlightLogException.java | 42 + .../exceptions/NotFoundException.java | 12 + .../exceptions/ValidationException.java | 12 + domain/pom.xml | 68 + .../flightlog/domain/DomainConfig.java | 11 + .../flightlog/domain/JpaConstants.java | 39 + .../domain/codebooks/AirplaneType.java | 30 + .../domain/codebooks/ClubAirplane.java | 40 + .../flightlog/domain/entities/Address.java | 26 + .../flightlog/domain/entities/Airplane.java | 58 + .../flightlog/domain/entities/Flight.java | 88 + .../flightlog/domain/entities/FlightId.java | 22 + .../flightlog/domain/entities/Person.java | 67 + .../flightlog/domain/fields/Task.java | 27 + .../repositories/ClubAirplaneRepository.java | 11 + .../domain/repositories/FlightRepository.java | 23 + .../domain/repositories/PersonRepository.java | 13 + external-system-connector/pom.xml | 52 + .../flightlog/ExternalConnectorConfig.java | 7 + .../flightlog/dao/ClubDatabaseDao.java | 9 + .../flightlog/dao/ClubDatabaseDaoImpl.java | 36 + .../flightlog/dao/ClubDatabaseDaoStub.java | 23 + .../education/flightlog/dao/User.java | 20 + .../dao/ClubDatabaseDaoImplTest.java | 42 + frontend/.babelrc.js | 27 + frontend/.editorconfig | 12 + frontend/.eslintrc.json | 8 + frontend/README.md | 15 + frontend/aurelia_project/aurelia.json | 68 + frontend/aurelia_project/environments/dev.js | 4 + frontend/aurelia_project/environments/prod.js | 4 + .../aurelia_project/environments/stage.js | 4 + .../aurelia_project/generators/attribute.js | 44 + .../aurelia_project/generators/attribute.json | 4 + .../generators/binding-behavior.js | 41 + .../generators/binding-behavior.json | 4 + .../aurelia_project/generators/component.js | 51 + .../aurelia_project/generators/component.json | 4 + .../aurelia_project/generators/element.js | 48 + .../aurelia_project/generators/element.json | 4 + .../aurelia_project/generators/generator.js | 73 + .../aurelia_project/generators/generator.json | 4 + frontend/aurelia_project/generators/task.js | 41 + frontend/aurelia_project/generators/task.json | 4 + .../generators/value-converter.js | 41 + .../generators/value-converter.json | 4 + frontend/aurelia_project/tasks/build.js | 58 + frontend/aurelia_project/tasks/build.json | 16 + frontend/aurelia_project/tasks/environment.js | 24 + frontend/aurelia_project/tasks/run.js | 46 + frontend/aurelia_project/tasks/run.json | 21 + frontend/favicon.ico | Bin 0 -> 15086 bytes frontend/index.ejs | 16 + frontend/package-lock.json | 12199 ++++++++++++++++ frontend/package-scripts.js | 60 + frontend/package.json | 70 + frontend/src/app.html | 17 + frontend/src/app.js | 23 + frontend/src/components/airplaneInput.html | 33 + frontend/src/components/airplaneInput.js | 12 + frontend/src/components/flightInput.html | 31 + frontend/src/components/flightInput.js | 9 + frontend/src/components/personInput.html | 53 + frontend/src/components/personInput.js | 6 + frontend/src/components/reportRecord.html | 6 + frontend/src/components/reportRecord.js | 6 + frontend/src/main.js | 55 + frontend/src/model/airplane.js | 42 + frontend/src/model/flight.js | 36 + frontend/src/model/person.js | 26 + frontend/src/model/takeoff-form.js | 13 + frontend/src/pages/current-flights.html | 62 + frontend/src/pages/current-flights.js | 54 + frontend/src/pages/new-flight.html | 30 + frontend/src/pages/new-flight.js | 43 + frontend/src/pages/report.html | 56 + frontend/src/pages/report.js | 32 + frontend/src/resources/index.js | 3 + .../resources/value-converters/date-format.js | 7 + .../value-converters/date-time-format.js | 7 + .../resources/value-converters/time-format.js | 10 + frontend/src/services/backend-service.js | 106 + frontend/static/favicon.ico | Bin 0 -> 15086 bytes frontend/webpack.config.js | 112 + mvnw | 287 + mvnw.cmd | 187 + pom.xml | 97 + rest/pom.xml | 48 + .../flightlog/rest/AirplaneController.java | 22 + .../flightlog/rest/FlightController.java | 94 + .../flightlog/rest/UserController.java | 24 + .../flightlog/security/SecurityConfig.java | 37 + .../flightlog/rest/FlightControllerTest.java | 40 + services/pom.xml | 101 + .../flightlog/service/AirplaneService.java | 11 + .../service/AirplaneServiceImpl.java | 22 + .../flightlog/service/CsvExportService.java | 8 + .../service/CsvExportServiceImpl.java | 81 + .../flightlog/service/FlightService.java | 26 + .../flightlog/service/FlightServiceImpl.java | 132 + .../flightlog/service/PersonService.java | 13 + .../flightlog/service/PersonServiceImpl.java | 70 + .../education/flightlog/to/AddressTo.java | 26 + .../education/flightlog/to/AirplaneTo.java | 39 + .../flightlog/to/AirplaneWithCrewTo.java | 16 + .../education/flightlog/to/FileExportTo.java | 18 + .../flightlog/to/FlightLandingTo.java | 15 + .../flightlog/to/FlightTakeoffTo.java | 19 + .../education/flightlog/to/FlightTo.java | 42 + .../flightlog/to/FlightTuppleTo.java | 13 + .../education/flightlog/to/PersonTo.java | 39 + .../flightlog/IntegrationTestConfig.java | 14 + .../repositories/FlightRepositoryTest.java | 55 + .../repositories/PersonRepositoryTest.java | 39 + .../service/CsvExportServiceTest.java | 44 + .../flightlog/service/PersonServiceTest.java | 98 + .../application-integrationtest.properties | 17 + services/src/test/resources/data.sql | 25 + .../src/test/resources/expectedExport.csv | 7 + 157 files changed, 26158 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 app/pom.xml create mode 100644 app/src/main/java/eu/profinit/education/flightlog/FlightLogApplication.java create mode 100644 app/src/main/resources/application-test.properties create mode 100644 app/src/main/resources/application.properties create mode 100644 app/src/main/resources/data.sql create mode 100644 app/src/main/resources/static/06147b6cd88c7346cecd1edd060cd5de.ttf create mode 100644 app/src/main/resources/static/0bff33a5fd7ec390235476b4859747a0.ttf create mode 100644 app/src/main/resources/static/333bae208dc363746961b234ff6c2500.woff create mode 100644 app/src/main/resources/static/44d537ab79f921fde5a28b2c1636f397.woff2 create mode 100644 app/src/main/resources/static/5063b105c7646c8043d58c5289f02cca.eot create mode 100644 app/src/main/resources/static/65b286af947c0d982ca01b40e1fcab38.ttf create mode 100644 app/src/main/resources/static/7b9568e6389b1f8ae0902cd39665fc1e.svg create mode 100644 app/src/main/resources/static/8e4a6dcc692b3887f9f542cd6894d6d4.eot create mode 100644 app/src/main/resources/static/a9c4bb7348f42626454c988dbde1d0a0.svg create mode 100644 app/src/main/resources/static/app.768a36b72f06ac99edf3.bundle.js create mode 100644 app/src/main/resources/static/c1a866ec0e04a5e1915b41fcf261457c.eot create mode 100644 app/src/main/resources/static/c2801fb415f03c7b170934769d7b5397.svg create mode 100644 app/src/main/resources/static/c4f508e7c4f01a9eeba7f08155cde04e.woff create mode 100644 app/src/main/resources/static/c5e0f14f88a828261ba01558ce2bf26f.woff create mode 100644 app/src/main/resources/static/cccc9d29470e879e40eb70249d9a2705.woff2 create mode 100644 app/src/main/resources/static/f5f2566b93e89391da4db79462b8078b.woff2 create mode 100644 app/src/main/resources/static/favicon.ico create mode 100644 app/src/main/resources/static/index.html create mode 100644 app/src/main/resources/static/vendor.ba835e659bca766e203c.bundle.js create mode 100644 app/src/test/java/eu/profinit/education/flightlog/FlightLogApplicationTests.java create mode 100644 app/src/test/java/eu/profinit/education/flightlog/FlightLogSeleniumTests.java create mode 100644 app/src/test/java/eu/profinit/education/flightlog/configuration/IntegrationTestConfig.java create mode 100644 app/src/test/java/eu/profinit/education/flightlog/configuration/WebDriverConfiguration.java create mode 100644 app/src/test/resources/application-inttest.properties create mode 100644 app/src/test/resources/landInput.json create mode 100644 app/src/test/resources/takeoffInput.json create mode 100644 common/pom.xml create mode 100644 common/src/main/java/eu/profinit/education/flightlog/common/Clock.java create mode 100644 common/src/main/java/eu/profinit/education/flightlog/common/ClockImpl.java create mode 100644 common/src/main/java/eu/profinit/education/flightlog/exceptions/ExternalSystemException.java create mode 100644 common/src/main/java/eu/profinit/education/flightlog/exceptions/FlightLogException.java create mode 100644 common/src/main/java/eu/profinit/education/flightlog/exceptions/NotFoundException.java create mode 100644 common/src/main/java/eu/profinit/education/flightlog/exceptions/ValidationException.java create mode 100644 domain/pom.xml create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/DomainConfig.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/JpaConstants.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/AirplaneType.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/ClubAirplane.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Address.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Airplane.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Flight.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/entities/FlightId.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Person.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/fields/Task.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/ClubAirplaneRepository.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/FlightRepository.java create mode 100644 domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/PersonRepository.java create mode 100644 external-system-connector/pom.xml create mode 100644 external-system-connector/src/main/java/eu/profinit/education/flightlog/ExternalConnectorConfig.java create mode 100644 external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDao.java create mode 100644 external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImpl.java create mode 100644 external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoStub.java create mode 100644 external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/User.java create mode 100644 external-system-connector/src/test/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImplTest.java create mode 100644 frontend/.babelrc.js create mode 100644 frontend/.editorconfig create mode 100644 frontend/.eslintrc.json create mode 100644 frontend/README.md create mode 100644 frontend/aurelia_project/aurelia.json create mode 100644 frontend/aurelia_project/environments/dev.js create mode 100644 frontend/aurelia_project/environments/prod.js create mode 100644 frontend/aurelia_project/environments/stage.js create mode 100644 frontend/aurelia_project/generators/attribute.js create mode 100644 frontend/aurelia_project/generators/attribute.json create mode 100644 frontend/aurelia_project/generators/binding-behavior.js create mode 100644 frontend/aurelia_project/generators/binding-behavior.json create mode 100644 frontend/aurelia_project/generators/component.js create mode 100644 frontend/aurelia_project/generators/component.json create mode 100644 frontend/aurelia_project/generators/element.js create mode 100644 frontend/aurelia_project/generators/element.json create mode 100644 frontend/aurelia_project/generators/generator.js create mode 100644 frontend/aurelia_project/generators/generator.json create mode 100644 frontend/aurelia_project/generators/task.js create mode 100644 frontend/aurelia_project/generators/task.json create mode 100644 frontend/aurelia_project/generators/value-converter.js create mode 100644 frontend/aurelia_project/generators/value-converter.json create mode 100644 frontend/aurelia_project/tasks/build.js create mode 100644 frontend/aurelia_project/tasks/build.json create mode 100644 frontend/aurelia_project/tasks/environment.js create mode 100644 frontend/aurelia_project/tasks/run.js create mode 100644 frontend/aurelia_project/tasks/run.json create mode 100644 frontend/favicon.ico create mode 100644 frontend/index.ejs create mode 100644 frontend/package-lock.json create mode 100644 frontend/package-scripts.js create mode 100644 frontend/package.json create mode 100644 frontend/src/app.html create mode 100644 frontend/src/app.js create mode 100644 frontend/src/components/airplaneInput.html create mode 100644 frontend/src/components/airplaneInput.js create mode 100644 frontend/src/components/flightInput.html create mode 100644 frontend/src/components/flightInput.js create mode 100644 frontend/src/components/personInput.html create mode 100644 frontend/src/components/personInput.js create mode 100644 frontend/src/components/reportRecord.html create mode 100644 frontend/src/components/reportRecord.js create mode 100644 frontend/src/main.js create mode 100644 frontend/src/model/airplane.js create mode 100644 frontend/src/model/flight.js create mode 100644 frontend/src/model/person.js create mode 100644 frontend/src/model/takeoff-form.js create mode 100644 frontend/src/pages/current-flights.html create mode 100644 frontend/src/pages/current-flights.js create mode 100644 frontend/src/pages/new-flight.html create mode 100644 frontend/src/pages/new-flight.js create mode 100644 frontend/src/pages/report.html create mode 100644 frontend/src/pages/report.js create mode 100644 frontend/src/resources/index.js create mode 100644 frontend/src/resources/value-converters/date-format.js create mode 100644 frontend/src/resources/value-converters/date-time-format.js create mode 100644 frontend/src/resources/value-converters/time-format.js create mode 100644 frontend/src/services/backend-service.js create mode 100644 frontend/static/favicon.ico create mode 100644 frontend/webpack.config.js create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 rest/pom.xml create mode 100644 rest/src/main/java/eu/profinit/education/flightlog/rest/AirplaneController.java create mode 100644 rest/src/main/java/eu/profinit/education/flightlog/rest/FlightController.java create mode 100644 rest/src/main/java/eu/profinit/education/flightlog/rest/UserController.java create mode 100644 rest/src/main/java/eu/profinit/education/flightlog/security/SecurityConfig.java create mode 100644 rest/src/test/java/eu/profinit/education/flightlog/rest/FlightControllerTest.java create mode 100644 services/pom.xml create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/AirplaneService.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/AirplaneServiceImpl.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/CsvExportService.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/CsvExportServiceImpl.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/FlightService.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/FlightServiceImpl.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/PersonService.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/service/PersonServiceImpl.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/AddressTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/AirplaneTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/AirplaneWithCrewTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/FileExportTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/FlightLandingTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/FlightTakeoffTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/FlightTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/FlightTuppleTo.java create mode 100644 services/src/main/java/eu/profinit/education/flightlog/to/PersonTo.java create mode 100644 services/src/test/java/eu/profinit/education/flightlog/IntegrationTestConfig.java create mode 100644 services/src/test/java/eu/profinit/education/flightlog/domain/repositories/FlightRepositoryTest.java create mode 100644 services/src/test/java/eu/profinit/education/flightlog/domain/repositories/PersonRepositoryTest.java create mode 100644 services/src/test/java/eu/profinit/education/flightlog/service/CsvExportServiceTest.java create mode 100644 services/src/test/java/eu/profinit/education/flightlog/service/PersonServiceTest.java create mode 100644 services/src/test/resources/application-integrationtest.properties create mode 100644 services/src/test/resources/data.sql create mode 100644 services/src/test/resources/expectedExport.csv diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0912804 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,27 @@ +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=4 + +[{.babelrc,.stylelintrc,.eslintrc,jest.config,*.bowerrc,*.jsb3,*.jsb2,*.json}] +indent_style=space +indent_size=2 + +[{*.ddl,*.sql}] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.scss] +indent_style=space +indent_size=2 + +[{*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..68d8785 --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar + +# Dependencies +node_modules + +# Compiled files +frontend/scripts +frontend/src/environment.js +frontend/src/environment.ts +frontend/dist + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### VS Code ### +.vscode + +### NetBeans ### +/nbproject/private/ +/build/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# OS +.DS_STORE +Thumbs.db \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..073d15f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,33 @@ +stages: + - compile + - test + - build + +.setup-mvn: &setup-mvn + - chmod a+x mvnw + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" + +cache: + paths: + - .m2/repository/ + - "**/target/" + +compile: + stage: compile + script: + - *setup-mvn + - echo "Compiling the application" + +test: + stage: test + script: + - *setup-mvn + - echo "Testing the application. This step produces test reports artifacts" + +build: + stage: build + script: + - *setup-mvn + - echo "Building the application. This step produces jar artifacts" diff --git a/app/pom.xml b/app/pom.xml new file mode 100644 index 0000000..5885490 --- /dev/null +++ b/app/pom.xml @@ -0,0 +1,114 @@ + + + 4.0.0 + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + jar + + app + + + 4.4.0 + 5.3.0 + 2.9.9 + + + + + eu.profinit.education.flightlog + rest + + + com.fasterxml.jackson.module + jackson-module-parameter-names + ${jackson.version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + ${jackson.version} + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson.version} + + + org.springframework.boot + spring-boot-starter-actuator + ${spring.boot.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + test + + + org.seleniumhq.selenium + selenium-java + ${selenium.java.version} + test + + + org.seleniumhq.selenium + selenium-api + ${selenium.java.version} + test + + + org.seleniumhq.selenium + selenium-remote-driver + ${selenium.java.version} + test + + + org.seleniumhq.selenium + selenium-chrome-driver + ${selenium.java.version} + test + + + io.github.bonigarcia + webdrivermanager + ${webdrivermanager.version} + test + + + + org.springframework.boot + spring-boot-devtools + ${spring.boot.version} + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring.boot.version} + + + org.apache.maven.plugins + maven-compiler-plugin + ${apache.version} + + -parameters + + + + + + \ No newline at end of file diff --git a/app/src/main/java/eu/profinit/education/flightlog/FlightLogApplication.java b/app/src/main/java/eu/profinit/education/flightlog/FlightLogApplication.java new file mode 100644 index 0000000..fd282c0 --- /dev/null +++ b/app/src/main/java/eu/profinit/education/flightlog/FlightLogApplication.java @@ -0,0 +1,12 @@ +package eu.profinit.education.flightlog; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class FlightLogApplication { + + public static void main(String[] args) { + SpringApplication.run(FlightLogApplication.class, args); + } +} diff --git a/app/src/main/resources/application-test.properties b/app/src/main/resources/application-test.properties new file mode 100644 index 0000000..3a3164a --- /dev/null +++ b/app/src/main/resources/application-test.properties @@ -0,0 +1,6 @@ +spring.datasource.initialization-mode=never +spring.datasource.url=jdbc:postgresql://vyuka.profinit.eu:5432/flightlog_test +spring.datasource.username=flightlog +spring.datasource.password=flightlog123 + +spring.jpa.hibernate.ddl-auto=none \ No newline at end of file diff --git a/app/src/main/resources/application.properties b/app/src/main/resources/application.properties new file mode 100644 index 0000000..d79dff2 --- /dev/null +++ b/app/src/main/resources/application.properties @@ -0,0 +1,28 @@ +server.port=8081 + +spring.datasource.initialization-mode=always +spring.datasource.url=jdbc:h2:file:~/H2_flightlog;DB_CLOSE_ON_EXIT=FALSE;IFEXISTS=FALSE;DB_CLOSE_DELAY=-1; + +spring.h2.console.enabled=true +spring.jpa.hibernate.ddl-auto=create +# Prevents from loading @Embedable field as null when all of its field are null +spring.jpa.properties.hibernate.create_empty_composites.enabled=true +spring.jpa.open-in-view=false +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL95Dialect +# Fix exception - see https://stackoverflow.com/questions/49683434/spring-boot-app-fails-method-org-postgresql-jdbc4-jdbc4connection-createclob-i +spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false +spring.main.allow-bean-definition-overriding=true + +spring.jpa.show-sql=true + +management.endpoints.web.exposure.include=* +management.endpoints.web.exposure.exclude=shutdown + +csv.export.flight.fileName=flights.csv + +# Integration +integration.clubDb.baseUrl = http://vyuka.profinit.eu:8080 + +# logging +logging.level.eu.profinit.education.flightlog=DEBUG +logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG \ No newline at end of file diff --git a/app/src/main/resources/data.sql b/app/src/main/resources/data.sql new file mode 100644 index 0000000..348b428 --- /dev/null +++ b/app/src/main/resources/data.sql @@ -0,0 +1,24 @@ +insert into c_airplane_type(id, type, max_capacity) values (1, 'WT-9 Dynamic', 2); +insert into c_airplane_type(id, type, max_capacity) values (2, 'Zlín Z-42M', 1); +insert into c_airplane_type(id, type, max_capacity) values (3, 'L-13A Blaník', 2); +insert into c_airplane_type(id, type, max_capacity) values (4, 'ASW 15 B', 1); + +insert into c_club_airplane(id, immatriculation, type_id, archived) values (1, 'OK-V23424', 2, false); +insert into c_club_airplane(id, immatriculation, type_id, archived) values (2, 'OK-B123', 3, false); + +insert into t_person(id, person_type, member_id, first_name, last_name, street, city, postal_code, country) values (1, 'CLUB_MEMBER',1, 'Kamila', 'Spoustová', null, null, null, null); +insert into t_person(id, person_type, member_id, first_name, last_name, street, city, postal_code, country) values (2, 'CLUB_MEMBER', 2, 'Naděžda', 'Pavelková', null, null, null, null); +insert into t_person(id, person_type ,member_id, first_name, last_name, street, city, postal_code, country) values (3, 'GUEST', null, 'Řehoř', 'Novák', null, null, null, null); + +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (1, 'TOWPLANE', 1, null, null, (TIMESTAMP '2018-10-23 13:30:00'), (TIMESTAMP '2018-10-23 13:35:00'),'VLEK',1,null,'Note'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (2, 'GLIDER', 2, null, null, (TIMESTAMP '2018-10-23 13:30:00'), (TIMESTAMP '2018-10-23 15:45:30'),'',1,null,'Note A'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (3, 'TOWPLANE', 1, null, null, (TIMESTAMP '2018-10-23 17:30:00'), (TIMESTAMP '2018-10-23 19:30:00'),'VLEK',3,1,'Note C'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (4, 'GLIDER', 2, null, null, (TIMESTAMP '2018-10-23 17:30:00'), (TIMESTAMP '2018-10-23 17:35:00'),'1A',2,3,'Note B'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (5, 'TOWPLANE', null , 'OK-123', 'KKB-15', (TIMESTAMP '2018-10-25 12:30:00'), null,'',1,null,'Note D'); + +update t_flight set glider_flight_id = 2 where id = 1; +update t_flight set towplane_flight_id = 1 where id = 2; +update t_flight set glider_flight_id = 4 where id = 3; +update t_flight set towplane_flight_id = 3 where id = 4; + +commit; \ No newline at end of file diff --git a/app/src/main/resources/static/06147b6cd88c7346cecd1edd060cd5de.ttf b/app/src/main/resources/static/06147b6cd88c7346cecd1edd060cd5de.ttf new file mode 100644 index 0000000000000000000000000000000000000000..82e255ac5706ef44f61703794d3aa33dc16b3722 GIT binary patch literal 130600 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≺s^)t-9%mc7z9%jDIe3N;S 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%0DP4DCS?pwT#y7cer` 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�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%0A!#6bE1npH=d5vzo~5q- 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ℑ^NhX#{FOmqacy9^ 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 UySFn0x4_^rl5COuA7&Ilc)vo;l>h($ literal 0 HcmV?d00001 diff --git a/app/src/main/resources/static/44d537ab79f921fde5a28b2c1636f397.woff2 b/app/src/main/resources/static/44d537ab79f921fde5a28b2c1636f397.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5a60d47c110162f63eb46519e9c419c1a7a99a00 GIT binary patch literal 75728 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%0A2_Sgi#b-O}0D8D3IGRd7sRfrg*_?$_aU3qjHBF z#H61G(23NxH6w@VTNU%H2YHA`!Anr;$?{?(=JX4=b7taoMk-Rv^lXtC(V`}g$Zo`? zVGs=>6vv47fC&dtQ(nxuB-(prl~~32-qg3K0I~0dJa+)ZnH^ppXn{?=dF!xRZDvn^ z{Qc|=l-Y8N0+Npks0$cOYaDf>D{u)Xwx5!DwsIoGByd3{>&~a;hLVASY4LAQl_e-=Z=QSv?22 zQEwDQXk?ohlNS%H!c-c?(D-CA&)>V|AYph(UXav#PYJac6ekgm7~aN&d8LMmdN0NL4+S%9egVr zTv>P16v9tf7%f8fi2E7mL_8SgV`hAom65WgDmDd?QlB>mWRKZ|Y+6H^YhS&vGqY++ z;)Ml4;dgvf;^qNq3dKX^5&$K%E+JO45nICO8fBrGL!kwYZrXski0*+NF-3vC#(HvH z3MgZ$USz8@+19`c&K5C=$P|rp$jvLgsV(LffQE6}|M_5`iO#uVP0SE`91)tk(&aRg z3k|ZIOj1mQF$rl$HNnVSh9hDP3o!CtK}dTEmW{KD@0{xuWraa%+vOv(rdOI58cHo5 z@bIJo%A&ldEVtLrpZ?HcuCAe0wMU+&48|v@>dodvbv1H4zF@UkLn+8>Qwh83lCDVt zsj{kumhV)4Bj88Tyi3GiBk77RiEKgJSyM<(u9$xBOpPQX9l0my;8pz#%~fH z;PQ#+tr0Uiy!02*t;U`CXZjyVrAw{<1&kL7MwJAv%h&W0mB*s|F8&WdsuU=n$)p^X zhy8Tcq0OJyJe*fKNnCVYf00~(okX^uP26R56n7<$O1+AzCIT9<5n!s$w!AnK5Ek8H zzA2K7w@fq26UCp`VP4%OSCuSIS!UwUWc-Xp=0MDjftT{U5P-BaabUT^%lH7H`#uoW zlMmE*i(Uqp6X?rac(ef9A6%`a&rg`7ic*H%uee;cQ33s-ofq`S^;$|D>}SV()qL9k zB-}F12!ICwbb?EZ@MPZiWZis{o)7>LBhI#9xjdavmH|f~N6On+T1V10PaLT8)TSX{vxAVlJ$DFBcU-zhPoJYxY0-O&maP}!|fNBDk}Ma7eS z1gYJr`WwT=iT4W!xIh593pWMyPI@YEzIx%6;?fyr0fLZX2`OV}HfUyRb)qIE3VILJ zhu|YMW;$qbbt8MFEoRYx7+73tjNcNS1Wp6uJf?bAyTB^rSGVIV&wN^TlEQABizj!J zs%NK#@Gk=wu0Jh#Wsp@;uN2h(xR!n9!3qSQq&mPT3FX)9<9VkE^&CPdgcM1L7FTs~ zA|7RcvSG|7^Z@QK=*Hl>ELcse9(KLXOmaPEujf+Bcw}{)jzDE!cdf{nh zmqXrlk8BM#a>32z<|-nmkM@&BF*>GSQ65%33JzxepxR48@DWDSja z9~xpHyY838iIT6VQP1;)4QdPcsx_f8HYqNfTPbm+&qHQSC?I(4wiCsBJN=;G z7ay)|G0sdz!A{FDq@AGRMJypebe(*TXl7kD#n~>tjzf9r)RI0x`b$Ot zY;E04>Ue4~M5UdRl+t*%gE1#Y_SyvRIPREml8&?F1KLaz8WaV5K<14W3~O=uJfByI zgfz1N1wH?3b=nB*(2S5(D`N^lDzCdYoOmdtjA_{?ieny!Br}aN1z_@aqCY%^3duT_ zao!Ko1#9ny9beZbgp(T(nu{{Ba>nF^$w;o}{zspLBD#f9YScwRufwI&EQZ6yJewmO5Nz>)k2kST1{gqa(?4Hlen$VlJ<{oSMB*JX;(iLkxzI zK_e2Z)Hf7>X;ApB=%Y9Pyb|s(#1|Kp5lj}PNiw-~1B>U|7W@Ds{M~DhYMEu}YA?M2 zU@#$(jL~N}k>^sekVM4<)pEAy2rU$tr6Uy1-av4pj(bucQ_P0U+|z_9__Qd&PrZv% zwECXh@GzD5+}7(;wtyWJX(aR>p7TGcFTqz`;h9tNZW`ikl9#^LE_*ClC>q!Iy+b*! zB#gH>GFLUMGis2IZJ6tXAUnh;BL_2z(acF(nmWbCB^1v;BskhgTart`#)&cyvVC}Y z6vxL_=;ecS3Kh}Aqb?Fd>1&G2ZhzA1l^#s9>)wo|%(BZBbBPXZn4bDj!lCcTB5A7G zwwK#^a!}juiak9cI?XPGnqe1-5Qk5dKCj-chY?FL&2f&m+ivSmy~U-ON%A?qGxqGU zsq|uKfRDi;Vr6pi$=-u4xm=CLQsd5f(+^g18}yBm069YP!|`K`8Y#GOd0dBQUvNCr zB|5_5S`H$v3Ixujq<cDbS>$-Le8jz;N6qACHzl;p_ zuw|>fS0oGRKCVhcD&pBBmZiSb0VX(J~}tMX<>UI8)GeKx-C6f%R%yZjw1qTkboS``c=Mu;7t$Pg^AZb2|4KOQUDoSqcVV0lh$duDZ)+EYZThd;hcw9`NY zI=fpts|WuDlQ{5_Agp6LQ_I zS$D6TUe=>*>)TbHn>l@y~;311wN!- zLDn!^ERpo|%$l&zM+`Nhr(lJ}l_wZUVFwFX^E`!A5kDLOeoG5Mp}b4&`&}${eBkML z5}E-oJ5G)z&2sr0cs!goMUZFukCcpVX1Im!qMu7h;RF-VKlsW-HvxjdW4&u6Foy+) zi24YsJcj$(01-tfXaUVoVi>yez^aFUSGg8Z&7H@VvqZTS`dw5Y7Jf%`Zl589kTGL! z3J6sIzUCnZJOXd{w^uUNn@h??KUF#n(}{Y{z=5@6+Qrx}$0~d!Q!b>+*-O=|cbM{n zt%50@*f{FQ{VE#C-qLW5EvMbw1y^aUtnb_`)|b|{Z!a{4yrkjHoAZm-)DD(JubVHS zLv;2Vi<|hKnbYxa0a4%MP)t&u?r*Pk7${qLt2D(n)2Za$jItoLN|X1gKYjJx4^9|n z+h2eNt6IC1v2jP4ukt@VxVXZ3ljZ!v0SnMgn%h?^Y^e?t8{}vljfJ34g!iMNOQX!o z`v(A)E?>D4ZPsVcZe9ntHCh(5vV8Sw((Er^-nb=5AoDSKYJAb{DbCqGTo71J6yz5V(gPQ66 zWtmg@(nsGRnRzlS8e5Y`+=mAkOrR~I1XX-_VV*_v059yf7R)I& zr!vKMiTLM|y%^22t%XU{A7TG9u2VoZfGh{?xGIO2@rP~z~sq_1VuN9nFGT_9AzSe zL?ke4CKJ@ZXMDLNimS=tKe#jN>(ec&*Jh%!a;L>gLOzSBZyTriE2lz%XR5hrgi!rT zsbN=qVcnW*JOk>33HVu#TU9xuMYMIb+_Z|kZj_KA+Gr9~+%eCo-9>-zIwA@QVtjYP z_R*>XHLR-Y%RA|ivnzvEec-t7&PM>u3WT~qp2BX`z~ zr#kJPudF%><#1-~A6@oBjg<}f&{TZeIu{-~ya;^&TPh5djl|)oINUF~`m*6VX^iil{N<3AH^+w`%kReLJIJIz!gZ zk>I%7C^Cu!9@2CRJr6~- zJ%R*yz=;j>3k)RG$zXBhLm+gIKQq&e(r8?rW^&4V?1hSf>~^X3y-W2(z=}P0K%Nh< zZ~)C~oR$@Rr=!{G-PaSk1=b~Ujp^)1>Rt0|)IU%z-5-%;ifERH<23sb4y$Y^gT3;o zgoG@I@>rdKrgm8Bx-(7aG9+c?Gf1T^f_|_Y67O|^fSyXxSFp>HF%z}Jn;*2bJ1lOy zU%?*H;Z5Soqh}tt!kZ(6Wt@bqOk2%hNOUKo+x;$IPV#V$wuo_k!!GSSa4#k8e=!51 z5op{}tHe}+KmoL|5fw<@s%+1LIR9#&ja2Z$+0Ud+;)rBv)6$r?Xsm&pcEM2QcXvb&9>Z^gnWhKaplG~E#(id1YR@s-6W zp14KQzSV&NIG%Pt$9PFo^Eeq{H&7z7nWx>gkEtaX-=6Zu+LB9!DdYBmq3?X)lP}kA z@yhfq^#F5EL-f?gb+HJFV3=S5mC!M+d-fq9;xo0V6`xhD2rh{4Js~-PRon91AJo1s zEQk(Ts+5BTBSfK`*a{5Kd0L4AwzsT*s{#iI>YsZUiZ;s#6<7i;X^Sz-gIYlps)3$) zaph4IB^pLycKCcynRM{?vL?2C#$U4>n?VQ}$SjGqOAtWJiDtiWK zR><=WrT%f$YK}LEv)lXT80=H6bWZGh{4-UAW>@SgNHF67$0Vc%-8pVx9Y=K1YpwqMf(DNI zdz~$4_s7hZ^>=vXq11+V)V%5|qkk#a@Z(ye{z;v{p&PqRhL7c_Ddww3jPttr=KMu_ z=9t<1*f@8@JoZE5a=|!%)TsT)eC@b#{*<|T#9Yzu2kU}P2Wy_x^ieG)iQT~p0jctE z-HKQS@2ohO2Ag2wt0r1!0()e~L%>Fv=-0=vz z)7bxm8WRL%tAo}A`jvJ-KW#VZ7o%YvA>EyWyBU+N8+&#|m1TCJ?%I}|!22K5GDlXi zcMdH6_Th89b&W9T#E5HKTRs{wXeI0yY9SWBLGe=vOrmay;0JvlEhzcQA(yCD1H(B%ep=;a=uhp;~A8TVput>_6!(dF6F(tTik`SU@R$_77%D$ zJU9|3oS>ONYa;rHsK0cXg^M>kH+wx7%lLq81Q7&?t@mDZ5ABujb+EjHWtZAEVrbsH zd7J4XYAbDO_npB4tzEaka33yWVu<2xYuSY2nJ?Yj$TKy>V88`%ZYKDm)2|@`;-2E+ z5Au?pUgT-s+Lg7$7XF7pw0liu_BnD7Mumca(BMlV=9|FPUubp z_^26!+48&8_EJnl+u=o?M=uxY1`Ve+pNp|U6UMGae7)TjK3qn5|WW@5Bh*F64Y z1hovDFAF;vu`CwDa%~tlel#+{Oi4!MO4W)r2O|7-%*QctqujrDiBA_>e~P%%d5%to z^GVoJh6t8N{EHCjAmFx2ggdGrQD=9^z&+qm3Md49abr>YMx$S4jb9KGCGrogPkTAF z;=1a1_%7l0Yuk?jWHnI+sQo-c(FySEbrbXDM%Sv|OeS zIeD2ettGT2k79;a%}W?qo4$9OQEq5%xiMxTGF7p`4m%;UfcBqSDSmSAoNMe|pYH+h z#)60MQwBnj&_%uT0?p9ZjID#y6W_Lp~f7KsswliWAH z7Prhj7{97?oz-m}gPWXwT0XxQdM~kge3g?ZNI{5}!%vbdZ`JALwJk-{bT@XPgUZ@& zb~ChfvO_|q2K#Z{k-!Tqxe7S`25)zL%?pyYM+m_dr_`cIs;TottbOsOIBzF~L0CT? zkqJ6&{-N74&fs%&##)xJ*r%=h%lYHh`DZip+FHMLI`b(Fw<-`O59_AH{L}_1!t)9O zCwCeZrps5h;}gv>j%i6SCW>uSb#)_{uv4+lxy2*aNi%Y$+^=1nos&bz?6k39-Q}4M zSzY&R@tE#r(?mC~$zh}CGb=GI+xnKa^Mrq+asB1BVGdlrUkeh??}fb(gy^8`Rjc}; z-D#?83&PGIpcZK=RMI!y}B!@-lGoX$*W zT#97%?2>(#h9z0z?yp=6Qc#|UuYLKAVS*U%uf7$DTQ98pAHHJ^{pL!7)q8Z}E#t&D zB&~qG8h!WOM+6DV>lmv#=Ff-728D&}^p37TTO55}LbSGnq zYc(+YK3;Rm-o#f$->-)g>JGG<|@E(+N{E7+mRF+lFDEvOR1(Idi6WcQYWQzT&XK^I;ho^7IddcYy{%QeNBE8}A4SH!l~= zPb(V*<&A0JF0;Kf#H;s)<~n2vA;iUKF!bgS&sW0CZ^C&E#g?dr4uqN&v4r2r%j;(EcFu&9-lbZ2OHxEDb6so{?o0`$`Rs&LP9$3uiUI$9Ad{C?m8B+Vs_dPGD zt#GZ;sBi2s9NW-`dKB8Ien;u;n(_;*JBLs<5!AEk!GoyCbxAawRNpS_;r1ievU|nn z^~*E&Y=-8v$7m43jT(h(Vv39&tj=Ajn9WzUx7+n)*egeXm98kN={nqy^%zl+Qyw{Y-|+WQWK2)X#UPJ^ML z{q;4B;)Ir6bN3B9kZrf8?!ic%^rjBief)8dk|ZoVoBJas1V_B#C`j#B_KD+dvm1x( zjsk+YhzR6%1Ue;?{v*ecgl#FWNTpdGX_VUfYw$&V@#z{9ZGjCa%4S+e ziWm548uF`Lmq(;IJnKxL(lWv<=IMX0F%o#Kz?uyU33-+X+PLXt086O*Ed%BqTmkyM z_Aly_KkzrTauhA1xE*yT(^;->=%iQ!%|tq-&$(ZE_t6>22nX-?7DcRkH&o)dr0+{- z2wQB4tncZQ-jS(uVSu+}EY$|D3&4|(pUB22lEPxb`ZoyW8 z&Pb4VVB3nWlO$2m85^G&y~7jsBFJ2PVvRb99SPm0R2i;SQ7B|Eu!{e=7ong0l`~kF z)UgnVyc3mj%rH5(p97&e3oJw}e;VD8yzYA58E}6>ZThj=T*B{N#Ya#w}lk}b4m#ivhp~bC!g5`b` z22J73i9tMd%7hX+Z*t8ZHA`r(3?MVf>kDg??~uCL_>Hx2^3*gV7Qct3C(Fw^nW@fLj+f zN0_V_gT9=eUugdF09M=2%{S~y4O4r-Fn0pr#}(whQKoAid7-raqpMgBM`E>4IGKon z>l%3AsPQCmJ7p}qwbX-ibP8HnV|TfgZP4k7M2qF}7Hv)N#vX6+#QlT$^4IVs!%lZ1 z>CuzWMxo%$RbzdJh=pgT)=LYNm^3xp+4bRa$=}zT^Uk>9gDJ`mh(1?*Wj;>MHTF}J z9*@n9&IVRvk3O?*`b7{hoiy|%syzZfI$_hpR$^1t5E?@Oh4e48 zrN>b=t=KC@_Vb%pj1ktC>3(+{A>;+O73yS2{(`}I4yI>;n8$aRlxo-h2 zlq|`T=g%yDN5<2s9JIORg-6eAzj&30sh7@wWN0jJq}}>pJqmSK`fee`OCu~o;pXxh z+-(7p&M&XPS|lv$1D{Y8pmwxhxXDhM((bFl0SXSxT$qpNok%*6N~0`2G_98KZs$c9 zseq;O{sI7DVS}jNv_WIa))(h#l#ceq+hvcPdjFp|!y+mJZ46){%i(P{>T8q7+JXWm zSZG2)U5QZ(p(;Rm`WLkI;$Ew-l;Hz>)D;W(WcW+`mn%A6PiLKQk2M%5ll9PG7IGqJOgMiaTF4IXl zcx8wQ{FTOxe^O6UWP~gcI0j5)@%39`1dp=v4qZAX+!VF3jOz(E?9)~^$&5{ye41Ug zLyz3#;3t_OgatgI_PEN$G4Y+eO}CfgIKcOowzu;Q2~AOv@E6zENoFj(Av7kp$jnpf ztUQF~FkMAm!J1o-VUrOXTULvgYZZ z3X;n>@vXxPKwAl}vSeR&6{6h@Af+ds?#c5ra+=4>tqERPKm+4Q2t*L>e5aTr|04U9 z14AnVu<4p8f}J#+AWc{1X$^Cmi}8MqSAEu*t-u!lln}z`5QM1>o`;-CBr2Y!WgE_3 z)0UHgf22AINd3z#Uq9L&);l7J+*b5 zx(po$D!C1?J_H@5?2fchQ&P(k?du5ld7Gsf3$(JEN3N(>d)}b0vNpS-3Vr4uFTSDM zR3A_a?NT2}GG0spS!V8r-!X%I1ff!nNQK$cI0gm)olEs5@<{)M8QUi8Hn}1~nqMGt zbOfxRg)YOyg|Tp%g;fEk2CHJ^Obo#0+ zr9@Yhvw^(o6g?$uP>b0v;uy-sH%=Zup}S8h(^ralhm9KNT}_g!W4uwl#kDDJ0H5d1 zwo|KI)W6-Uv(Y1V48L$S0ITpw6qKq%_4j(Eg?n4dE_Af({l4V%z48PKTbdnueQI49 z;H{L8Tmzem?K>TSG}7bUwD!h>@FUw|_s$>D8{Q8U}gHcN|hU|_rZiqX0d1v?4nqk`$(V)p;{-<-TGsb>ulslKw>h~nX+BS{J zIv5kk_TZ@f;pI&nH9h|~fo)uztu_y}R!pn&lqbRFq_29)^neoSWn1n2Xnd66k-yz? zP0!x;t)s~(n@8;Dsa(_UnXBefl*T=~)y&8mT8baIfeGRqJEk_XQKGoQ3d|AdE-z;_ z*;yr>ib+rgi;ai`0z?eo!II3302Vr8P}uqeusj?8=~Mh%_UBQfWqNRhm)%ORyffPQ zgaJuUA=;QmhkpkQ;Z`QAuhwBwO{#;#V@85CBE<(B|{W5Nrk2?=#6~PMvuP8 zAYtvH)Ow1Jl9G0QsSlU+KQxxc#c?H00=?|w35}bNyXL;z75x`LL`YMCkwGRNJ!}SJ zBH9zfm+ZC?yC{3!EKW)$9+)oiT~T6jgH;@I*~P(#u{hEh1##GxBBsCv_c=ZkMyI_0 zKm}qB%Wp@;S5caa>j$Zor0}!b(2=ckPFOM3!8#Vr&lIC(3rddRos23ADupLX=@4Iyu*p|0$}gAf8no|d?Y~#?&e_J;?Spf6=0|y$BDaZkhC0;zQ{X+ zEsVJuI3ndr#ViinKh0AlJP~Q3j7zhb-1=#9JJqh?9iSGrgG0f>6@L%e009{nnxdQX zQ$HJH$xt#dEE7e27EiioQ$4L!?SS|#A6^+~NUQ7xqVLav8LFR7C zBx1gghk@M5-K04BSZe9U=muXRCr4qxwBX`Uj+gubl+<-V=v5*Jvx{L`f*qdar@j zQZ$8(*dKvOGH4nA!88(17}A2m-Ddsh;K9fiiW_RMIJeoGR3`N?iu(Z@upzLfyI8DVTYPA0!iZhD&?BtX*G=D|mEvot&n^R6xr z2Dd(lUp3x3Hcg$p#k++7mWtg#Huev%lmpG{2L~4`K3}5dp_xDobeL-M;jWx)7v;}9 z8_3S8De(gf%31X*Z?lY^Pu z@?{{&?%pfbQT&|m{Yxyv0yfJPDLc)wI3Omh`1aUb%PG2Bl7eo@XZO&67vBoxd)OZ$ zerPCuow7Lv6di*`)ZqC5`9cMZjAIn-x@JZkGPKgR5*qbBqm+gC0mK8|}xMEC27Bo>TUXoun+wJ}~))i)Ig-P+V{ zolMi(2r+mVMNV?U$XuOr#(Du`5DlwN|3?+t&TX#Yxt7 z@qQ$1I^wgdm{Aj97G@v84mgyE)^Z&76I50+b*kmk$K9pwh3dmqIvjfvwK1SbW>U4@AHl6K0v@UqoTa5zs7Ixn41&*v+cD1EwA+<} zXFt%dA=GS~h+LQF$y&vl1fxyqq=jd$Y~S(0_&G#LCSm zqDPsNzX~5#zcIsICts*vrQe(6H@^2Punyli{?5U+UG9yQj*Ln0p6Fhzy@&x}pfg0s zj{Q%cp^;pfM-ooLutZKn)?1w>St0SLX&yw=6S+e=!V`%`B11ySfhGlOnAt^CJ3D$& zb(>kp)|E^e+Tz%T)I~%ri6`3Rd%=*)&HZn<|H+b7$=qjz6ZOBzF&IX1u+#)QxBNkW z#Zqlgx40Z7>qNgTHO~iZJ!(%|7b`7l-1cu+v&T-hT@lV(0g&F z=%hGXX*UkUz~+_2WhwyVU^qrUW5{~jT4rG=EnT}~<~C2ThPNu)@fC?xf90C@R6yY@ zXRBhZX+1S#?SPu?R*a85!F@aCVh&PDO+DD&Pq=d)n?@%oJ2%mrs~ z;`sLQx0n{NwCkEUdyVj|0TwaHO#A@nF1QR&$d#naP*jm4DT*iIL_#iFlTT?*t+%5(~ zzN!iTQwNYWKi>WkTr7poZENN}ap!-_{70$=iCOT%q82$x(EuAf)i_yAKGko7Dq^-Yw8y5 zT$^3U>ePxmZFpYO7uKA8#OQd|Rb84L``(IQ?U?j7`8n1L`owUF`*x8aTf3gFW%j3m zRb7^lYg@aI-Qj{| z@<{;}VhOsC!5kZ2KafkB3^W02_l29pp9`dA{CrL;8U7hcq%iAd539Rrs_54ES;(n$ zNOH>y=kU(}7Oq&o1A*|H#wGpsYPN^Y9xw=!9}2w5nVDro{7w0g;d;C|xKug-RzRu0 zbVn$q8?+Lvh0)j4vP!s`I4Pb>MeGmSJ{Pb%yepisvt1(7QLkoar`Kk@m-syV+c%wL zQK0fA{8HH?LR3QPQ`8ey!-8X%U0jbudn5p7c|zKS6hyx?yq3R%GamXDp99dp3f(Uj4J8F`4WTNOj%O>7Bn2_mm_}8a{*ZM0sT4U z7C8s{h!Sd*fG4iWAA4BgK7iHmhtQg&t9+YOx=1&`a*?W>gX?xKVFU= zd9mt1qVN&=9}_0&^~r^tSF8ITMJKr6Uc}xz>y7WfZAy(U8%#k%oz0j*503sMIPccN z=yAiKZlYT$xCj@s72R>zr+SJ8@XAW$Vg?Zf(vWt3Zab6_%_*Y8(X>(iiHk$fB-S{CNV^giihseTYjb-oEu5(F zY^3ac=PbV*IyG3ODRoiL!zq+&%Usu+J#PR=yDdlVI2-4cMbNP zE&l`5$|DTtJ*tH`wMZ{BwlrB~WML4Ybb{SOm7D?f0$@J#^Z@W?MvLLVkQScL@?Z@B z20qM?A12mFBMi95nqAEqtTSLhHZqr_JqJ~rEDS6J4fZ<}PNF8FxKH&ww<*5j zV+qx@qK`}lWMUa{ZFRVnlTt&m_HMqBbjWP@tFS_xD2tiG*PJUD}pd!*6zenqb;p--$&Tw&9n`}khlKvM-)mL&K=_r&zT1V8o=H& z>FZrjmD^K*xzWJesl}N%2I;oJn&2UY1^<`QKfsU){pxYDs^C;XsN0=v<`Qhh>t!q z-W8q8WY&>IUN#Mv1*CWQsAp?$$A+%dU_oZC!A$!MFqH$w(r6{tGM ztvp+3)T$;p_0u#9Wrhrvq@VyPDr#C&fDR{=d5b{={W6KPg)-=b1U!uR-8K#={of@p zWNRa)mb~qouz!JHWDK0nO$||Bd101k>iS4II?PTeYJ}d_p)B@m_a)~ca&Q%1dT34t5_Vk6S;)EkdxG>_ZpQ=5*R6lT15Wc7Kpv*~KIF_Mj}1Q`$qZwThfpHKJ9Tjz*M*Z8J$p^<~zb zu^;R`vIU$4KX4UQTSAC44$ojqn)dD779G9MY*`J%>zi5feC2y_k+bSFXRDEU(cPC9 z@=%D{?~}moahmli!ap8S2rDW;e{J%z!dZfeTD+B zp+`v@Qv!_rlrS~>_^z9PQ=Yx)kUY-&Bc*B1frP_{S|u;Z9+ zRC6^){@1W?*i03pw8bp(xWZM^RTxk)i|L-KlhsP537C<`HZ%vk$R-CUK?3`)H^D(r zFn&%WQ>53d8UuI6EsXpMev>3vgdk_EGpUF=MEP@9Q0kAX-G)lW)~O}b{?@3R%LB#p z3;xmai0qJ3yo((3Q@&>Qr`@%=>F;M3v4-pB0aNS;j!WpeD3}Lld*i{y``DUgAf zW2Vjle?zM!kqa<7&CVk?yzT6D?BOHKFfqT}oSa-6Hrqa^A$V2krW~_UpLul!!i)PL-WVkDxO-OL) zR4x8&lB4aAaq^auo(fTj$WmS2J2{%jse4JtOX*UEYy92jA~B9?K6{u7e~%TE!w!@;)G(K8I; zx<|A(;D1hs-Al{SI1oLw^e?Phz>kB2mH$3$!Vx6sKpq8ahSUm14r|@yi>D4lv0fzu zx-RC>_HviO)JM~Z2*P*8JJMOD)*R0r1`J_p!U669v1|?=AOV!%2-4Xk12s5;O!}Hx z?GfZM*BQIP%SbY8Ia_El#@M*c;EwJAF=-M+p3Drl`X!Wjdz0^KhaD1K8)(?^gBqun zW{azyW~0N0M2wV~V*y9~np4LI0GxtHqTX@p3r^Oh_OP{&pT{!?09-o_|cmW!E zWBTS^X9g3{6y>u5N7@&zUs?*Xf8wUmArIbO{`K*xRY)Mt@jTj!G+u3iDb;_c@M@;) z@@BT#7%5lC%l730Lb;W1!v$(3l%2Rd@?O?RwMc_*5gac#_=Ze;$3iQ%7QIwflX7n* z+M?Y(7?!cKyNDTB1AWgtTjG|yGWdMj?V zUj8{@=B(U+riswKnratnu@6Q zV{MAo@s-KJI(tpA#&9!E*QWGIy9T}X)6QtT7&D>Q|$l>A@gP@+*CX4tEZSh$ier4ZyuA? z9X_VlGg4#8DjEy5byTdEMsW@6(zK;Bk_GSEyD{y>cjmMkOux>3u)}hg3+zo>jQL$| zuYq+L>&zFs$tJs_EdUu59xrqBM3PjXN-UuU*e4!?rWB1Nuo>TS?}X$WK3yECV!P#* zwiLCbEAiW4xh}pSzB~kyhl#l*RhD&BONm!Uq-~iNc8vC3L&OGA8r~+=J4jIa4ceXQ z|F_;NZFz@lj_P`t%?JT^;_04qEU&7NA%FgK|3jOdT3CEWJZfF3b4iOM3H4h^6Ir zoU)x%*!Cb>%FRrq1N-4tiXgXfk~AE5u7}6&i9IF<_3Re94^nOJsG# z84=i7Ln+?C`2_BXw4-TOl!ORXrQyeqZ0S?TWyri)3Q$LA-*T4^}A7T|_EMB55Y3vsLB_oIc%5ygcvQA})68PpF4;-02-*xGkR90JGt~_tFAeyB zc{q8n!8>W8TMQQ5h7^-dig;n$M0%eoz=BL?_Dx2aU2(PzQxFiIUC6MLFuAa19n+4( z=7&GhN@?GG8g1cCEo8K%BntR!_NsrW?@|RR`aL_{mt$7AU`w)ug&RXMjYIE)OCI$xpemX7}A+%({ zbDuoibY0+?G)OXS8)pd#^`a|+dIEyP`fnWx?VA2hpH_XN&@n6{ysS6Kt>wC|CGt|L z6jb?22DSLjW4fnc6M{M}-X^G6&7_T3)iO<{`p2k^#c-FW`S!5IQ&7n zURHm(FKQ0@kXZY!aCMu^;Une)h4HnJ_?W?=DWUCHIC&^T+U@0I@z)3S+PLdz2#1^Y z48zIW8iHavX+ktI1NV+xkc}IlC{Paqu0kDteycqph*cmcgyw-C49n<)yiZT&(p#E- z<4sj^$i2t(mw`(~n=HRj-g#9n;hQgQ13d4JwE7kw78Yva9eG3M1^1>%zgB2jFGbR0 zY?YcKlCyx~+&oX<THTJaF%cbMN2fE`ivpWl^_OXqgMjh?2LEp#?fH69y6t&%i!*ddPcxF_Yj9@`QOF3zM zK<@e3@q!5Y^C<1Us0Az>rLNLJ7lO@t$b*_ZKk2VewhY{eF8Y)tWDZc2n>JkKa$$_pj&<|yVI#)p&dicrImFea4$B+?DN+~F zfGGZNkuTdE0N z#c_)h^qub53U|vFuUHF58=Q3-v6zimK7#26Q++pvESHnNn#zZ%p)yH-yL5~INr58V znGs#uxbcig%iK?XG^(xzxKOS{m7=5=SNW6p9LruuCWMqXiMR85sd44V+OZkUXNAfn zk`kA}F*?n>=y8f!zkYD(#MHV?b)gZ-kI2yoxaQFQ^{iyZ+{VORRxSm>Y*?>}0Qu_%d zZB6q^OC73^*XUX8vrk(!CKa(6wHrp;Q(OPA9Z)={NiC$1zVn;~rz`;&@hngjiQDRL z4Tz;Hcf7U|&3i`=VxhMAK18=)|M*-hd3kGVv)r5wB(Vcn4W*0rx>t+V= z;-PBUQm6Q?pY3Tc-ZP$SakmXVAv=B-T?U#El_HsYBJsb3zpk48~BNmFdsf{8I3{yxuR%%QUvQktGf~A*=AdPlYpK{}6xS14oNXgnu zBLIhYv^W<0TV-{0%KEu#(HLY0Xx3EpQqNgnQ=07KS*bwuUu9B*17>JG$sAvG&8Ra&+hhKwAGifz7aME@~+U= z34PY7IPy*e&C>>?8x(aQPyyB(kFL*WcayR`$5zR(&VWUqyM1&bcP z20hO^P7;m)oCsBh3kOO7uY52)1WgkpEDH=rLv8h;yqrDk6-XpGbTHXElni-?7ZJ3+aLf%T&cJb1ffJ&0@;0C&Z$H_ELA8!PGw>iis}-$ zLRR10woQsz`K(^HR&$kDu}+IxiEYq{st})2L!5bJ>|VtHlivHNf({KS8;}l1Swpkw&h4>0*D*5o>EINsc}!9r9JqRhd*;3;h`!B!V!Jj5@?+D+ zRO*5ZM3&}#UBc!q+qM!B$4lc%* zoi4Ot!O*1ARzOD}*4I(O8JKbV67MRPpVJ;Qp|}DF&c+VuWJM&tmFz4!!2cm2@KEP; z6O3M*#DEX%vRrFg)XB)C4FkUq-i`U{;HC{3?L@wxlCQ18JYl@1sNVw*0iH&a&E;!5 zmRka*TF!w=QMW_IjbrmAAUd%j`A*^$38)?Q)0JGMShR>Lwt=F$;Q$OW8ZX}#sAIF~ zRG`^dKJKvc!a~3R?cZc1yg|>8!G$*``8kaQwOrwHGq6`$^+KbkcEGUSs-K%n%uuL$ z4^zxDj~qm&tGDFm>}Bkd5!W(OW_ENigPyfMdCHW5Hz9fB62)7uv1l)-J%nu6q-v+)eQK%PUeekY$tuQ%ecgU|La^|A z3v_N$@5tSSUB^wJC}xdcsdakEE{Sb=(wU=8jHK$YDst=w8ii7>_l9eg2oAPS4#{ z1U9>lViDA~(Vljpwvj0hrf+I2RDliE9q>2igr!vd26Kb_jSU{?F_72z6mt=bMX`uh zb|A8~Le;qDy2FDroXE5r{n*H3&%-$)bji}`u<2Qn#Uro2+gG4k&ip(Ko^W*M)q(sK zzWC_5NIVze@a_-xXH{pn&vMaFc{Z~BiadhsTC=)Vyh6fS-FJfopD#VqT-1eHE;j@U z&!dgXRRFdzbrV3{S}5N~ts%2>p=Wi)x<~bI7xIOV#9<0CN`b^4HML}&LF-bo!yBa* z37oCxf8{cD1m4Dkx=xD!S8y{xDC6`ai;Bx{}{!&=gw|||KJct4LhPC z6TOyHsBq00vn(U-QHbB7)ftWk3I#UAe^IO5aJf7U>YPxQE^PK6`ksjD!6S7WLKr+p zXJ0ap3)wRPuezWzLF%IcpVLR?c~7( zfG5NscQMU-r>s5kGd6dNG1lQ}hAAjjHTIiAB?FBG(#eVWQHx4A_5+@jZ7JInGH1*A zv`CiAh$y-UKX)iR2!%&FVB3bG_ChXEa#FA@w)(x!%yTUIkk8c z6urmnQ>|Z|`RaF3>E85Je|Vy}MYPxBFGr>>oSA`!Gf2;R7YQkkwNUR;9oC3Y3+J)0 zb0pktq4K|7e^?eOvO=B+C9KcNzWl(bF&v^scFXywi#_XDv|uV4{*-qRXm2rV3N{Jr zJOa+@56i%UJuRgBY8eEVCxtddK2e6F>bfHaR_sVPo#?GW3!j35woLl%=6(>X6Ivq! zRUTY@zaKKUx&1z+8zFmKiMp~RP+NF+zvq8&-*5gPGm-SSEIZD7l`xY?&k<&7$WU%> ze)#{1SGT>rT-{W5TU-yXADO?7{u9xi_2tYoTv}S)B1;&2W9oSs02==J7%5jfJ#JRn z6V#Vo$^3rS6RzQMG+s^(tcJVPHs0+!RUMHrB*V#?ojBHQK#@!3lvN3p~O_G#0 zF$e@S&E;;vO7lMNRkFQH18``q6JbOzD5iT)Gwv6jtVISfqn=@uDhiHm8@53;wOu8t zf{&aLjfmKGELzgk#j;(ZULA{i!(uY}lmw5Rlu>3wM8AkyJ-$);7^nYcuml`#xh7HX zj0@}uE|&(Il2tZs`>eE=N(O>NEb>q+el5@MH5vGQn(;L8pg7o1BdKsgIe7LQ}*}VR(lf`Kkq%yBO7?sB$8zAf(hbqk&kRkG9`R(x*&@ z22r`nph80l?C_KtlRtLVCn)pBoDMAG+tD9nor+js7i_>|! zUxLNU690W>pu3%O$v6`~^+U&mgCBr;_DmBR%e!i7;yi>|CZ9VmUAs$YcSBI&jHNH; z{*fzj>*mW6;_5Ya&)s<^=`p-vjYe2W`Q#xh9hYP3z|b4LzEJ?UEgRv+F^@J}3$^7< zM!4jN_7NyyzyNO?^au)I=rT-$VlK2x#b_!cMu;vr8(Z|5QmCLh#z0(>4IMxTt~tJI zCH2`w0nV2Sf1}OcBsT4?fWCC6m78Tr*LR2#TimgMMR6~DT^O6mxp~C(FclXk{nHZ7 zO{&FQyH&k%ZC?lT$1|K2(`(yt${6@e5{CzZILu^FS;5+?|KZ0kPswou8_ssv{2eLX z5P_tC#&k9ew>SFc+vsO|PzR#ldV!|7XUN~S|J@#2A|a%?lT{HKNocc`V}!Hd1Ub!h zh#~C@{#_AKf;>;yuK6qdVIwX0pg9*Y52?sSA{8j}9abFL*x(-+Ky{=EiG(786uOq+ z+M^zD_>+Z!8;`KA1vE*P`+Wp#1Pz#QI0W!lFkbGhE-)eG8(K_nl|*`_$d@dHA)1>u z!)S60>qCsvXK`j-7XIOs-t9c|7)|6}sUI-{4O%%J{4PJ;U_a~coA&Qoi6gFOvj`ZH zFDLi{5%1xrWB*lTA9~h6p0I!>Q;>0fHvcPY#^;zmP$5d__9~4=)KhLwt(7b4D#m<~ zGvzn5i_1c!pAqc%qI>Z$d5mMp_|*Gi(VnQ;7s7ra`P_*6pSF66Bojq`K7(Dq<^AZ8 z;Mxtph2iRrWK|uZwVBJiwlG`x|0D9{w2?Jd2MZy9AUMI6>O?gmD^6&qhr|zz0WGN? z5@?kF_nbjn?D8~WNyQJ@K$4Nckfl3Y%_JN|!t*vJjVs^i_3Ft*y^n|t6Xkx8A*2EY-u+L-~ z`{GezQ=`a&wCundGiy<1v^`4ISM(3Q-64P6{zenqH!Qa`Z~5OJ4xJkoIngA`(VIz* zV_)AUF68}`rb?Q@@pLP;8$$7{SckCAeC+PIGq=^iU|;|6(0-vtIdq6}&4>mLzlk1> zP~PJhN)Tw*2|U38-_c>f(gYa`QBw%DlsQnk4LERILbRJ%8?_x@s>Lrz7n(ap`|qc= z8KkM-FL{Mahamug+Pak0u-*XDbDaSam7nE|yaCOnT zKuKpxxHn3{McNMYZ~>wz(x8jw5<9h{NH;g~;$^J{Vm{1Z;L5&GopgJ4@Rh@tm+Q8% zcqKbQlnhNy=)~E(McF=XTn;EPzV4_U)}E6QmpfIqQYStkI*~z~%jg2}9qTl({~E{r zH6ozY)FB}PitVwNXU5rt?8X$mYP9q%yHlfO@g>4M(_CQC5fwYODi@ywBX(V24Yen> zaUsE~qod41Wj8Ys+2U@tQuqsZ&-dqq!g8l8!z}rQn$64t%?Zo=w|dEU3aql1;^xEq zO5F%rEIX7r#UJz$bfP>A>$vK2Rz)-`5^S|a%80LR=Ip=p&*9$jb3>9srFK^`y$T~G zz5K9-5RufLV95g&49z&ax`*}HlzqWCML@sZzanc4#2VU`pEPR!YnA#g7Y_M$HwvS-E& zdjK#}C3@PD#Nd96=^qT=*X$2?O_{2Lm#mI*nCrV6N=SYf8=j8^g3MWqkEy9vT$7h9 z%4)=81o@Tac7RuwiXQyj>$tBpg;Z3q`6+;7PO;XJc z;_s&b$Hu0vRc({qlxK+HRj&IJqOJvT3rsJ}zW)XDDvbE3|JwHZ4B@h^?;GM8d9TE} zlgnJTM4qR!ftAPrM`hyZMu*&^DQ)dAXIPYiP3m^aqUneQYw z^7R?o0*^AaG6?wWY2roZ}u8nyOmPLG9}7TWxe+!U=EzO zw0h@}2M&6nY_KL84a(uJLOS?9t~gd}5z9fXDkUKrgeFaY` z!<-Nee*8p(;Sb zBaW&E;JxYiiRhZwM<+a(@<%9rHD&GN3m`!5I{fZ}k?)*_x01_0b^=^5d@bSRMFfQAfIa;G;5%FL5hj;WwNWb2eNQ@{dpD z0=r(!RWn=m$u{&?wgV} zMNMoa)+QkZuK4&TwL%%ocSv#~Tck02mD29)rD*BY$Dy3lm~HMh4_FCh*TuBO z@D{b0kvIo%b|U#Orv9spET_33akl^fpE!Z{0pMpw2!g>zF}>rom>fkLt^d5OMAqWy zQk0MEB$-BB$w90OSscV-He|a~nROZ8dppGlt3;rmPFQ6~He5El<}ZOF4ayNHDi}Y2 zFFMt5iALH)*U3my!xynZVr8Ao)SpoU8!(9-Tz>HrjF^Hi-tz_gk#EfyIgJ` z&58329M*Zy7(A`47cFE0jorwx6`j*@uyD;2F@Wa1;8pyiS_`*KY zg$orV<^TgFC%~Z)=M5jPn_P-ngr~ zO(-89l5zm*?$C174;mX7o`Eng14*g9J8VlT3a@4?+4@3yMkx7MDpz|AQYO;I6_e%; z2x<6`JZVNVQ5B1$#}P#u;*y_C;vG8ejGz>!Kmt^6fE)x`zxppb0FKYFK#RDSRKzp? zpk-5}P$gkZqyl<|1w>9T2G$2$FY=;;hikEA=la!3QryIU=CY?wbb2NZf;c6cS&=cc zUY+nO^t*%>#9r_B(cD;+;F8Dn2#LaNvp!Q zx(1kFaXLT9S>$f*dDhrh8ZyxBgXUpu_}Sl>`!RfTGYHb|-pBL{0Kg9f^5~cb;_$Ce zJj9HY=g)qjg#1&^PNTbOTbzFx8=ary;MJ1+K_kTh1d6yB`d5hZndb+B%kE&WYfd>L zpGv*yK+a9*K6}T{i`t@tsPZsmlQ}_Xkw*u3K^h3y?xrEh3J4-PCZE$-gw+1Y`N5Us zmGns%=C-1VJ$0HQvU|2!5A+UbCHwEPiGDWP-c`Tm;qGY*`+Z43kF@W7;K;H z4n~@$2?o_;BWTi{7VSRmT&~?xD_uvz?~J7!MoS*7+#Ib8Ybe7nQlKQ*>pM+Wyoyjq z!?w_Z%lKkIEP*bvXGLBB-V4iFX@$MQh*maBV?~hfor_mrV8QGs399<96Ro+eWKeV7t*bLVjyRx!-zjl~ zZ1fSnt)JLDfH-fXy|H^AC9o1TmZ_hpbhd`8y_-s7)d!1j^M^%4Be`+yooZ6)=Da{= zTc^nD_e0UzXlK3l#>Q^H@O=TqoE!NV3kEr`v=|;Ewg|`u>Ki%XN)MF4(Kzm7X-YUUTXRdlSv^p zyc|5peU{PS`_4K`pc^4dvP9Z)V*eFzFRy@ya>me8xJf#m7bEg?+ul^jbS;2fWtb}Y zPeO64ptV%zIO~Nsar2SpKUWmllUIZr^#$;!>@SYw_gmwJ-~SGV3EAtaj@8qA-{K20 zzp(Gg$qL96SJ*R(eH&cSQm_nR!z%-R^$B%$$FmU`r<8B;{fC!sY;1@-su3enV-|*Y zsO4A7Uti@`c=<}L0|Cc@>-Xwbah!&ryn$UxI7?1$oLxT(D=uGiHAdM1Ss^Og0Yl6L z2XPUic4XR*r#y_&8>Hu7*B^yEpPan_QpHFI66~;o+h8&)rhnHGY6TeWDIoWb85`)X zxO(XX*^!H=yu{W}3=h%n;{b;3zDkQpa&Lbl14ngU|3GLDWVWAj; zMGM~$L&0_>=TmOeKQU{xIQMQol~wVu@I08$%nYa)sAneQ6Yt%!cFf(c&&R!>Yh>H! zWQge37%VCg{H1&3!+6nn!ko@s6C4(0=tOnW6wV5~)rqSbUzd=c(WLi3R{xpzGG6Qz zkNa%2nx_sfF=Bi|u)B|b-`DcVe-8;I)p=(*pArNCv9UR$Ra0ys*R@2{6Bw1B)NN+0v z&WqZjM(q;Qp%Hz~p|IUsr(GgPWw8D6b8;Z^w#B+r7ccf63G}NS2w8lDz{2{+7a~5F zPxOPEcL!zp6H!p)*Org3p%jvMeFa5Cgkqv`X!l4O?|N7(VYa^P`{j4;jK?wT3D{8%-q~>D&_V32SHDM`5js z3Ofm&pPD~+?m@a7+JcO6M1ZMhMm7w@&Q_+i&o-C$$bqo?32eL*K$A@^{0}wCN?`eHkduiwm~6S zQ;89g83BBlG)Xdn;Sifbky9va1Qh~V=}x6wMp7ZQn>6|b8-;R}LIKvJ;7IFM9hd^* z$vA0}GyoZ7ldPRg;t@DVl?voxePG_CnA55g0Ce)PzX&yZ@b*0jN{ITg_eT=r;;Nc( zZ1LCaUyv@vJ3(%{1Y4@If1yP=JYqeZ3e5AxtJL}f%RkbBeOr%?T`#om(@4TtWnh;D zwyO8;v2*P@2dA~J?#-K4jzgziflTV)g3n_W6>dR?rB~ptsMvi_ucgD(;vEPgn3zI| zi=$As6TB)<$$&~?@B6ymX#B>$kp0Xd+<(y5P1ls)V{4{3y1N~^2935sALNxW`C+*} z^`F?t%70d)HgXJQ<;jNfvXnso4o3Y>yO=o5H7gBrOn>JZsi_5rssfGJVlaa0U zO(xx-AgbL1UMIZVaM8s0a$hD^kV9CRAi!;gcfu{ZS}5-`!a3F6oRZz9Rdc z>5V`LD`rLg;G4NG$wo^U@PL7GmO-H$hr}+Fqcy$>I*H@(85 z(WH2CibDeCliM3M)F`0trn}zA)G$72k~A_Iz>h$ojrH~0(Pc!VA}p30hD`Oo+tdvy zYQWtggO6Yn{AjSS&~DCm({IEM?hZEjseFr>;a0danxkFXWf|ca%e1a&mwhy=j_Ve7 z>NlC=b5z61Ww_tG(gG9X9AH_cVO8KcTWF4Zc|b~P)bfxEzlQ&MA!K<}w`z{t7VU5I zljGdxbRvpVtu&}TYPE4Tky`AsiN!W#+$Kg`V(=aq12|WRizq;e51@FVLWBlP5y8sE z6bKQpSSR{`i>`a-wb!$>SdF`4Al+e=a@=;+j_%vxo*<{+ewRURc4)YyzEB9pr4Q?Z@BPPVZOZ^;a~ zH&H?KmLC^<(N!Am0-4u#f1%Ww4Kd%Ax|&$5RJszMkz440(`GARpRKBFG5>A&TYf=3 zP)pdb+Nh53k&YvieLsjGr8-=N#c>MxiVn~pDObdaAwe0Dk=)c`G^%JSpHWK_S@BGv zSHQ4mjiwX9ZT0*U3-jySU;qjF7GsS@9ZhG|5$jW_Scg6q=&iU`oD5PtDuwgxmD;L~ zaH)O|Fr4+=>|;vQI6F=b=}S}sl;&5o4dtM-ltQCPJ)oN;c z{o2!EmlQ!I)oN;c{SnZqiPf46P6KeC#>ug|&|_`<$@cl4{rAy!mu}(_ad>-ItJZs` zi8%MM@B)+4zhO2Av;HzGeLJ|3HyIR~mJ$wxa?YPz^#uj3t?litTtZ3;7^>2kRM5lT zb571M)zuBCuZbZ)w};*H%xM~D2!N`vs?f)-&YU^3x6hUdCN{o{E)NW) zW#W`8s_E~l!nk7uH_c7(d+mpo6t2;Lbv=uU?DmHbONgdD#W-TgIoQ6RJ|rHBvfEAT zM-7QbmuBIjS`E*k?RPK;Yx_c_d9D7qpAZDR+g~@SK62scZyL6Xt@-W3kzs=l^wo_5 zZ|~4nQ?g9r5j%Zo%Tge0S_}iay{CLnjrDWm)cv~mB-mH7FlM3k`Ye+7fUi6Ybd|RS z4^}0F5&9FdfkdVg{c_*)Bla}KZ$fzP@hKD*%+yst15~CfO5{!+9(x-6)N>}gMIg$1 z?wp-%x7acE%{714u!6|BCN<)T_b;Mqo`T(WhiQGv}3^05%@nnYI*)= zus9U<#@2t5##XxmEPMJ#$+us*AE*{?%kZXCXXu4Mr{&K;zDms6Cy&Sr4fWCRGx$bG zVWOWo1t<$zqUbc0yu9sHq8^H|WY4dh{jd0`!EWY>9dBBf`I(46A1-5FsSE9dUd zSoZ&aricZ8DMfDNKy$7Sz93(N$rO1wcii57WRxT`qVE1oWmgY9VpxO*fiO?V zi0HfKSCqMayBDZ+RR+s~jGJsFNwY&O*++Fv#})I(>!jS=BuLu8h7;e&Ta9f-cOW(K zB+MRV!>f(}wT*f{u0vX~$rfaEHQR&QYEwY%AEohm5H29j;2lw!mv?(P%LT{`jJuqMEwq}e7;+piKyqjmK{PXD!m8b4G8}LyhR_5<4pvJ{sXhT<(>Pp+7pw2} zGFexvcdE0=bdXWa9%U=W6%yN5(4ufDDd1;N*9n$^^lFkju-O)0p@C4hBRVXP!pmRd+hE{5W{CuXHIJ zY3)NNArc~(%>8%JinZgx#&oH*Rxo!p)7OdkwYDrzVr4%NUBBO|8 zxOB^+)H#p1J*kWS_~ZPL9?s)A5c6Tgs7TTc3)529r7rwqn@`D-3-H^M{WF+Y-a+_= zc%%8D1Ug%vpYQq%lKj#=5iuH?SNOm%^$w-y1wjzgm}=EpO3Ay1Y#u*o1T)c zzu!_$giGhCaOxcCpC;*W(4Gi=hOG-zTOM&BowpSLkO``R{>)`_r{^ch_lMsCef)Lb z6)LrluGqnM^S{&i$K%5H%aagC^n3=bVs*Wd3@uJEMJfTHCzt4;5B~h_KJkr3tz{!i z7lWYJtE{zNq)C#y8jW(YNGvA`UF}}P1pH$r&k2^PBD+Bp2nO+(sT~*h`1iX%7*Z9& zECJ>ApNk^M5-L(7A4K1~`}^a#IJ{OZKjZ~QKFt;C*zb+NyfH3}c<*3au(;&Fp@+7Jx`u$7@2{aSXWM}T zZIr_Z4TUDf`54d`LSD8cJzesnfq)Ske3p{XC>jz1B%1XRs>8P?l z_S(9iM_KD~S|d~5Fo0jvfA1r`hsi7QbQ+b#TMdV-9cHpJ*!9a2V3DL3g}1?_jaxLT zJlzU1{GQaOz91mxYG>MJ`WFuPiazd}cm9pf6y>dN{|`If@%7go$HV^r_Lg#r&ztk} z`W|EcmT$i4+ZXyw1J6gs0cPa{$#?D1d$FEy0g8t5PxfclpCJG}K*GNs6rK4^AKG}v zTX1?)#_A2s1O1Hgl*%BF@Kjn^c1rYy)ft;k3%t)X>O+4!BRWVtQ_oEH_xGv1ydvk` z(Y3y$iAv@HhKjecTtnpXy5&J&5@l?T#-M@kyfPL_W8{nzALECcu^xYmYu|+G1FwC^ z(A=X}|4f@1{WqTy-m-PbhO0;C4&CZnV5t6^Yu;-FzvF@6)-lqB8D8HFI5z*8HnX}Qn3K*aj--~<<{TGUv#m=k?rIcI75}UD^=ouZ zbv23u7rD}U(wu0vh2X0a{FAekl{)m;$e4Efwj^2~ExCQ?BEvK>n8u1L3)QEklXN;# zdYbVJO{W+#wnl_@EDV3dhUYe8bAmW(`F zIB;oFl&5pGT4G*&P$fhF@`BDR z8rA7WyW*F$Xw+g4B$7Jh_OJCMy&*}j)$0AOrq@+KsL{L*>x^N0vDcrf!0X|~TYG$? z)6=8tE6nSQh)&y%!)T{Z*M_Er=$t~XiZCAT#-x@}B(t4TZ}usz@gfcY|6tYk;0zrZHUne zgZs%?r9_E+PU#hLyv){9lO!Y(+yr?a8bn9b-@oSvWu)p;N#RoYPJTn~TYQ3#Z``CX z=kht9RumSc?kR_85D~^gDJWS%zQMx#7ngV!iYJq?fF~FRw)$iqmfHXHU>QbeSba&r z@gb-XHa=lpKZT5CdXqV(18v-K8(D$iK^*y2;Tdx03~w~S@HsAGx_pk}gNi~tzmTrdFS3QpyHNX-HWHF1bCo-sMS-(} zPoL~;`}_qhEITW*?Rl*xlf^A`H#UmWq#UuBOsxita|Bq91@kFB9|rXG_4=(B1cH{{ zyu%SQX_Rk6!p^l4PL$w9Z)zliyD2w=gBAlPdfsJ(^-_!qMFQPU{|b>Cs0(@J$X8Z! zf}%0+WT_P6A$BJH)dX-o;Z)0(%<`2n6d9;$pFeNt!3#D~)DkJ9#H_5CGSqU4z%K8c zTS8<$lWSrg&Mh{$^%VpDZ%LQ=V6UyMnJ3&cGZM;_UVv3Et6$iNm__L#GfGNz^FZQ| z`*gVf=jy9t7#bA3+o8KbTEK2Vqp<^Pplm=!N+E7zOl7R`O0kMkDylQm&+`Sehtl5w z)Bp-7MTdshcGJ`Fe*4U^LE6WE!>RP;c5_-*bQr6TWryiuk?Qo1W^6619sd0~bQ(M7 z(9Tl{U!oKsZBL?4DDB%H>hWqqgG4C)^vT!Tzk#5}*MB%i4faVq3ce7THz-W$?+pff zd0L9S6s4<4EsWnnJlOE-+Q0b`Uc-x@&zHB$1Lp?Ld%kwqOO2a*#P(amLE@J9)Pk9U z$snI_O;Sh$3P)72j5N0p1{idwywvV7r`RPPGXgbMVN|FPrB>w$UBZp^ z9TX~)<|4ja1W`Hw^8) ziu~sV)q@ptoWPH^UxqQM^q9=vMlhDl9%oZ1>?HFPrrrpgfuOe_>-M0RS&ww=kphC^;vfi=-14SC3j>>2aej|eh;2`& z+h7~~fnz$@2aCF*!1Z+HAYXm}WGkC%WjpB}eshnUL*X=0;N1$XQ8H+NUTXrZi!juGl{Bo*gF znyCPF4e+RSx&hfzF4H3~(~zYaF=6#T&rHIyx4peQ;;np89}=olp^0`SSpZ~=mw01GSv0C`xQ{ta10okD|Y=ju$rlv&@5 z+8>PO`X4+ypVnR_!MyR=i^?~7s0#{jYuFSjY6YlzU-%6SzAtC7q9)?P2WUUAt+@fU zzUB)5*?_N^<_PwW^@mL8`UO^2y3e ztBLz`Tz0UGDeu{JDc^>+e}>C+!C^s@C=K)(ZWn`I~y{6AOm; z6pBjqY|ebET~?2W((+SfKQKLMcrmDW7rEFx)K<-1Y0M?xB-;FPJ1=9wXVhZ&dp&G_ z^2LW&u>KC!eqK|f<8CbciAqUlE{8zz!}qDoMaiL=9Vs?xsbi#X zt%U2=HQ8Ps9+I0sp<9DPqn6RrgYSUTCV0?FOuK&m{UP?p^(oaSz1k6J%qJWEyt?9N zp=Ms;&nvp;EpKRiSbdOy-SCEKqRGQ63>vpZ-ufY?AFw61yC)jz%7lC1`j!*=q`oBm z#IevHwVKC%S88Y5Po5MdyF3s0l4@raA>!_I-Fhjm zUt`Ybr_a``>CQ0~D%q1(>!f_r;}N&?_ka6OQp{gqG&btA0Kc8N^9)0HUckmM7<_b8 zXb1`Ohw{7SPpJ$w$17CGxJG0$r^XQ3Iz;Ku$^w7Yk)nvd^8~ZJ1)&1An#s^edbS95 z?E-KPvnGh>3+^COt9+oo0;hdaXLt#ZMsErJ1>v1gw^L4F?;!O z&hHYS^X#Wkun(#bmNFLd44el#^TMTz9QY3fR*E<45k*9E~QE&IB`r^G=ao7KVK4N<6n*2dI%i|H<#}3kf zhF-TxF?f%p%=@H1Y9`#Gu3}5d_@3d>toAlCdW^-yC#o-R&h^n%(J|t`g-j zIZKP7PeuRy`K_%9vcV&abqFXC z<)t_<*8^PMXw}}@*zDvfvEQ$lalx_trjUracc69(gyh)-@|^RPp`0CfZ=VUx{dZ(z zGwp?EdY(@nqj%%aEG-onxCXnA*R4nek{pS)_Y%jJ1RhH3L=xFRbV`QdL#axZQYaTE z+1(q3iw+~2C#p;Dw+pOG2(s)+VKt<*c7!lfYTS_UT6?HaC9IWcZHtQ0=|WW@HEV)# zgLEcA1Ic3Q1u5vG-&dLp0w3@+@eZ$q9XVM{tUor$c`*{gZtJG&SnV#vl$@j<3ctO$vfY`-Wq(J)PUn6gkkx8K5iZIx<=vd&f;6O6qIX<0r z<~s1yPMRdSQ+s$|-~2oDYX4lk%Y`S|%gXF_y1EIv4)aFR(oig_);%QGzp5k`l;X%#RriDxp7t986A7R*F4YuY3a69s>b2(aa1ub~9vAeKJ=FCe4^@at*25L1r+^T5&btvv z_V?2~HecfOWM4emt~|Iw^S`L%N#;bh5F&E7pzz2+H`9ENMEEh-QnwSlql#esz$y16 zQWMgAKKA@=u%ONBe|(jfgy$8r0l0mDH2Y++5{k!uF!bc{iC^AEkv~Ir93vt{q`+`oss-~76`k$P9iLKG9mO@aYxep8pfX71P75x5dBN z^?~8j)3$ixTgtz|yk2%uq(Uf-Nt^Ty2D`4tTjl|RQ!k11W-HjUA+$guE18W&it z>FfU@CHyQb;5O0C;^~X z97n?8<~bY}62rKEG2jPYjrdhi9JC65BtL+epNQE1ZOafpbcayug>?Y~Y86uJw|Ydd z@Wvk5o_hUFXG~J~h^N&=p&$^_1ld+g|ot~pwE%|mWy%#)?GfT8nN@arS60ZzC ziDL&SnuN4~*9UR9>sfaQ^zVERUU#GyXZfwZ-_Z$op3%or&|_J#M0CHf-?*Y* z174n~_L|L&uZaBk(V=Y4={yI-b7y;1+x%<2vqF0DVwSJ=s)f_?{0%Lgs496ldnG9& zH6u@E%-dWg14ji}47$4Dz(FtXewbAiT5f<9LKsn|j%5KmXYtL)@$*wV13JBn zel*yVoZ)?@=1h>LZMk<4e-?MIc@}?Xz_PgqxBL`6@0!r|k&^rLX{NG`1@{ll*vQ^6 z1H7YGLhBUBiR>I71^@S$YwH&StFrN!-}wrk95zv2fUCwQ5lho|{KardmX8tr8Ihnu zJr_-wCGK-H6+d7umtyI#H>1hfH1T;(Bi4N&Vx{Hg0X!94xsrRBrwI5X$nSFp{VrAT z4(D?6YIX?8uXiVrg*$30&o|cUtEO>bEp`+3E+vd|$ao3C(A>?Z=^gwVv7JO4u`~7t zzk_~yv$04-KeaNu*oQuS+U8l!5;NW`sa>0=O{e?(e)N^6=psM|h5IfEo<7CS8euCp z%y%@M*8TZ9k`+|lw0U1Z}!^W|Fa+3NwYW0v*jBHDu=Vhc}PS~rMIuJkx%p? z@oTv}60_8c6*~{yjb0q#AJ(J*1kOt^c z0XnJDuQobyTH7nYNUAcw&zmdTvm9 zKg23~D-F*Hn>*&5R3$10fAHdLc2@SRzI_F&hO&nS`n7`Ukk#-LFu;9G!g>Z@AaR|ya;qWBy(v8$Km>og4w zTAic23)q`gFE_DwhEW(yc7I0MJ7i7j>l>$^%>)mQTz2`U3=1;WFHov8xBksAzYPdz ziSqq-M#vqX%iyEz>+ZFVLS0M?wsp`VuH+$ZpGulWVs9d^CAbM|$+31uioU|(ZzzbG zgG9L>k#DE!t~sm%FoqEE_>mKfUE?m}$O(=HRB8?s)r%G88HV>Q!Ch5gEHo1=mxfJ- zJI&bd;6*p=Zva0)c#KvY*{e#uUZQE0OV)qWyvSCF61X;5dNBre{mT7cC+E_**8k`7 zJ`ij%t2D%HBND8F+zF@hrNv2rpZY@?ykU#Me!^yDCYiz)#DBIcaQalB`%b(HCF~bh_gTI5B(Qf?$0L86(b@?4qJTYb3#Yumqr} zyYeMs3^^rOAAp0bmunAqvNce1R~p;Ni$sA#L?$2vh@|+`x*H+5tu3#U_y@!Tqe>PF z#eBtQPq@5j@@iHxIn)B+c-xPaQRpoh61hvS^9&#Zz!OnFjzOw#mX?9V38@7&6-Y%* zc@o6wrmc>SkT9dzL1qZu=K=GRbRH7Z1C22B3I6ns&|V?ElC@f$NUYVgVUr~9genV$ z#pq~y#^B(rieNcw07FmH<(qzp3+;bSd(BH~(_?oXIPiS`bAwetpP%uvbCr3;liHBq zcv$wf1q1As>yOMi&$e+dOKrz))`cJLu0tk9goNj%SQ40Nrsz>kM5yPHJhgd`D?V&AaN@luoE?F=2xoIax>{~ ztDc06Z(xVUMQTl!_+Sp15=OZpnWM+F}RR*hH#xeoSO}_KSzLraq8T z7g5KL0MALLDgtGwdk5T&P;eB9_r|yli%6Vkrjkprwiq5U?H?{FPsVQCwSzC}+X-j5 zuPK%4sd6W~Xw+4m-yJZn%4-1he!^xvIp@m*gWI=FB7_dYvuA`}LLtuS^y=HPMNi8; zoer$+nkJ*I=#rMzMP%E4s2I=uphxZ!0lwu9?e$pEvk^TtZL%X<)#)|PfFCyb0mdIw z({WVfT-mv={plG?^hP4_>+sHAYo%HSfL&%L7Mq@iDALnaam!y=R@P8e2lUaQhYyZX zWu&Wku}>q1W`Z?)2?aUb-}plLT&WyFt;t$Y5Slh8Bs#0{=PozX?#~ZRZ6FSVuH%9= zt<}}4w*G5nh$Mcm{YYy=Q>39eS98wKVac&H+9-Gd>lS-Kd&y5I_=+~}%wVBs0CKQP zAz2)DMq!C!0ljYRkC+DP;SAE~b?YgB2fv@barS|yzg(6|{=AnPO=U{lW;CJ`tQ;Tu8 z9&@o3CJv2L`Awds1ptpKr3P^s875RM@$$v+-ZKQ^Yf@g8og*ea6NgSoVVI;xK8fR| zV4f6bc(GZn{TgPX&9oFb$YDKwsW~5#Yp(O>Ei=E;8I-3Zgp6DHZ3g3a3Dlr41%&2a zNv}(bH0O&YBF1-vpl%>S&JOdIZ-~9EX1VuO9wE0i@vz~C$-KGZgBZqxzmoBqGH*V1 z6z7k3(nR(sn?jHg#+5U7R@5^w5MC;ob?lUdZt$F?J}GgF;@EN5C@M@fq4oIgNh`|Y z7pHRK{VjF^rds7!FxxSD#y&eAhy>--ERrhV35?0MM@5>NrF@gt^Hk99cJ3xjp%|g( zdSDWBfOuJhm0UeNnvCxk~X* zZf~7vZBu%rd3$*Ph?DArXVbNgTtev!iwe_^W{2jXwjNog@Lm0T$$)mytksy6)6QOecO{1H9K{9x?)Fi4+azO~p9e{SGL1$S7%XMHYHhpL=AJ|y$hP-) z`t~fTt?zN0fX#BpviW?d)Y8iDu}p{fUXwZmZL*sS#k~fP&b7D4=Fs^3IDb35+rKWy z|8=`}4p?U+LEecC=W^!RZ$+0Xp1bw^k=Wn;}tPl7@>!OdOc zXdb)tW*hy+v+nBWtOx|wk5hdY6^vKlgQLDvZ36;9e1o{i@u<@u@p(P26a%#0Xr?bC z@U!`2V>OtSxlo>E*bxi!zlfzp$-{@;Rm2;T_Pr0(e$6S!;^=TQXc9nG5cc zVZ58?V8*xKatF2!O>{xQ2EI1ROS|FPc~=dySEM?3A4 zmbTluC*AqXuF$(vy6E((ROd*bwG9o`+ufDj)xAny(q;_=PFf7wrPI}DG)Z+@tI4W2 z#NnGACiJ0?B_`$N>(D0p`iTSUydX>xUO46XOmai=8F1hyX0AN$+TxviBXOf;fg3Jr z)+Oq4c0)u{0}Dea-a~jRoS(q?udd?X5H0%}n{|e*XmKkaAc7R_5s=t)#n{(CFC+!8 zC2!>E1@#fT;mf3%1q+6@Av>|F|M`u)Hkia{Weh|2)k@I&K`V3*Is`l5->oB1!E6G1 zRAOg9;`U6s7`nlH?MmLD9nv3tCr@fn%g&~EuDW=+PThQj^p=LZ*)CGxObmd*6x!ap zB{DAd% z*}~JHfIEHOBpc*KEV$b6?vPs2ON#hLEqu2l`n5p$j2>}LJ^qoR4*87i>rw;ivEeYH z_AnFe27Amod|ZURyZTi~4&Gl5@fAMAw|Z>q@Dx~=UNF&TO-=sS_7;EpRDim!HuL1m z^t0vfvegaxL$rhDA|aIl0<0KqG&uL|$SrgCHcQmd2;u14gX*Dc_1mZW~Sf)_y15Dh4sp-JnIG z8bEO}v_RaFvPw-#`k6&OnBl02V-Dox&x7f2Af?~qZXa!Pd+Pn#M%#_LgBi|SQD_}) zYo9UWNo)J4yWO1I-rBjw4IY*`v4+-JmUgFq-is>>Y@UrC)Qv^^qPLk;6qQN%Am5VG zMWFC0GK);A=iLhat~q^r$W2>(%ewa0(vHB3xr?*MTq0OC0!OO9hOG`sv1stBr{-wleD{gW==H1LT}?k`4ab5A@I$*2e2^|a@eA9R0V>1bZ7MT(#DAXKLQLJ+g3Pni} zna~(g^G7X?&^^#4=?WOoSuC+Ja7^q7=mttH9Y&t&++IU_Yi4t1YrCO0e`n#&xxJPa zN4z%P(PHTZ&ikcuEpY6+hHW%$y}7w0bG7v=$;{$IW9H1#z@5Vs58p$nmLU~hYKmeH zF>1Q-mo(k?#IV<4cIn(nu2M(*)2~a78&AN z%r`hKiu2s&9X=#{=1E&w=9jzISEi*U2O#UYbQPV{{gKG+nau#MO3oMF|MbO4e9Ko%(D02 z2W|FcI5Kbm3aECcMo^>3%@011;@|vbb5y}Um2uu@X$%H8r=w-??fC_V>H`z2Uc7Lw zrb?L`T(myF{WMnzF{~(P3)z~>bTcVC6Djf)dXUKnyD-&lKd*{fJ7?4BEqbcXn2P$6 zv3ZN%SE#b0cItVx4OBa6P@DRQS`Hjf^o?E5&@SSppp~oU?(EgQU-iQ&5!Rq6HZz~u z-PAmDdaf{9wX@v<_!>=gMR0PIO&`L0(p4Y$ z_Y#9EqSr9cSV_Dgl3{vKYhW8{AD9>|5--7`87U&iq@M*;Q3#*|98uV5cSNnu-*XX{ zS^P3@Twrh@j`>;uv!JhtM~PnndOwRCG(SwA)wSQdjL#=LO@bk)o2kIDbVI4DOl){f zs9<;X7)JaL$LSs_#27`gJXwJeD;^eVGMJjGRuKx3*rW+_oO^-y+6yD_tRfNGjgf-=ik8?G;Ka`cL#p=1bXap zy69;V%I|d`n`gX+XKW674F%CwG4WlYXZsE>w{P1vJjP>NgUVhM!WB=7qmZb?oSeki zWt%pe?KMiu9Y$9GEuSlF-6*F~oUP5$+iJG4t;+Hwd476+H8qbH>I&uIJ7e?b z`rHSzV+{|dPRY+Zx7cigP{==q*x3(q^%L@-{fjkvwg8Jhy=2LBtzqUozg$cLCM6^* z+=opbHhZVp?WtiwS+RZ?bQ~tvZ>4^wcKSu{^O1#qgwWNluAzD=a2=s&+5zh-*-L(9 z{VAM1;#z=IT?B>lBZZ>+7oDBasTSUCyRs;FJX78HU_~%qJ(PC6=Q}bd;%)C-oYk-% zu)j-AXu#jKcQHkrV)GB?<2YvW57~M>RX>;sswg?37f%D6kJ9m{6ZdsnvVUMEbM~5l zFqPnDVD8rbz2F{mV_7k0DsFF?f%)g3qgL5o+*D3+*+%BQ1wjsG1sW7TC>ku7g`B4f zqJ3y6ipF@1JW54VowgA2!rX#8{$b`~PSGDr?UlK~Q!GfIX1A#-P+pnmpa*22J~EVr*b{eaR2lT zo`qMqPF(>%8dN6hfv1~1{>(je7KuHOCS=8HCZgVt9$yGF)}Uw;ij(j0N%8n<>@W*S z6)Ae<;G+)YfymCfm72`YlL&7yKVODcK76@d~$SB z{)13k8Hbz8Im8fh=9Y+*eShF`+5Qeiz?kQs01(x|>Ev)4C?g&+rQt`puYlX>bjy># z?{hR2PY34Z=Hy(w$Y_Z9(No{-mwm27(Qq1Ui9du>b`sGLqhbz1e%u$M5WFacfej&*8Jg>uh?+?qa%9+uMGpIXiE$s z5KJZJ1c8Y?dQ7=+MnXyj8;?KA!oxYI07Jv~yVRfI`YFJj+#N0TXE>LMLsf3w(&iMX zG_SF-wKX3)uM|pYrce+Hk*2(Ko%2o44FJ8va2XJRT(}J4%v?U?wA(SkO>p6vu{XNf zjle$S0`;@tI#t>q?+B-rcYmD1EbY^j0{=)J;5mQZ-Tu1GU7{!IRlslKm#?6TyO*Mx zH2Gpp`#&@L5wlH8URiB#B5UfQBwyC`8gi3;#*D$i&9seKE}fa_e;{~Hi~6hd{R%m_ z%`Q`4LY25`-ajZUD*1oDdkPAR(rWhdRS*A1X+gZ*QP;|Db?W9bFaqb{{9B__xCq^g zL*O$YKHmz~{)-oxgQYn4T1{k zPZ@3XdEqhHHPZy=#dT%Ww$4V@{uFGS(w4u0#c7r8Zk@L(e#@!MOE_P>S8a?7Scaz$ z#KH4t4OBWy9%DFA)es4^66%-~Mks^N_tAtdhIg8)GH*W4g9{hG#Rb=T-2O;c`!t5- zBx&8JdA#mSt-4gUI0YY^=2&4KGd8iC7^l($%6Fh<4yVyD5w4%I&8d#mSvHW@`}enI z%e0-$GtABkX19u}d!Pf+GXrt?Dijk1lK$Q!W0tf~kte`aVTrL-k?Z*Kq!Wt+ycnIc zI~hLZ8H=_vivFEAbJ%3Y@sJoG<49MNyeychE6#|;Oom_*s7auu3ccw*qVN$2uttbQ zg_;*bcV_r$H4$;UTitFzw1T-Q2Gli{(NgI3J9EJQF<*nxD!R{=a{BEz(*IHnSIr+P z{rc_c0WrEk6bQCtM*PnlEnEA(>wO&$*cy%w+}exE+?bV>QT^p)oB@n-DMN zU)wf(Sr*6J_hQg~MWj0{8P@#o`d2I3*LCI zC5-`KmYzsEuncWp6mA?wr-SBh+3EkbOw>o{2fOdiN)4RPp-YHB+A-HRB29T^%t?1uD0+80acb z|6CX{kv|b4{Cv8X&2SiJnm01fgoE`ZpFWLFEkbO-FEzM6w1N8xl@OLybyJ~@u`tBS z>nFAr6qC>>@isQD6&FbMiZ~`d7U4w>)Gd)Y4XwbDiVL=$0Cj}mCX9IU^=Sfl^F1RR zA15{`2qc$D)eA((JwGLK-FXm`oQT8(Tdn4w9+_XgdM&jxPqALxG}e#;b^iUX{i=zn zE_gcb0(R?GQ`o(0yOn7em*Cl(y6v=k_xU-ha<7eA45tl-YxXmFdAXmyqxlp1yrDce zcZWqZtobL_PgIRsETB1qJ|pyE>cFsWTJ>Y$?Jd#MA74{Vi!C`sjx450XroHsH4!r> zC45bjxp&5eIXs%bI@1i^b@0>Fz6?n_sgA2Yp*dz_oP8?+?5F%%Z1|NQzWjIhGT5w% zsVlAX&sQAdr(ND-VtGUDk|)|Hx+i{&GnQ-Hkgca)j0ge}O+%L26#*kk!HYvzw*ZeC z{CNi7EcDce`rf+L`ugze*F4wnZVS`rz_M$~LVG^LqPH-r?1hpE$fTLFt5e3eM)1?+ z2}|7%uW3u*WNU*?r18(5EG_S(nUcHo((rF5s{Y2sEKdGU8mU~lG%q7C2e^ig+&8e- zdOiI1=j{AB=9R3g)BI#U>Fmz!U#@wZt_v!S&Yhh9Y#88idf5`NP83L}BU~NQSmXb| ztM$KMB&0XiA}3dyPg;BJ!l~4|-Y^mk%2!IKx=oF8k35xYY!N{7me+>ZBw6iQl5uUa zNR0p__eFtPqneeHvu2r|3iyWyL2t&_kaERpxCesUiZzpBrYOd!22ND;k?CGpKxtlP&F+NKnmL0iTbeLq zcSvJiUT~bXI#v@G43g&VrBAE57?1=nIX$CvLwEy~H~d-nvODZQ;rInxozPjI3ZJK5 z5^9b|rac$JCxz7`y+vgyjj&iz_iKCLZa>qC2F=NR$pel^<&>?94;4Gg>P`!({_O|f z$39hUOLC3xZ=5A>1l1WQ_INc_i!7q_Bt0kfkMHlCnRO+xT2QlogHL(Mvyw*YhV?PN zpRhK93#R0otMSypw3sI%ohEf+BAx3BJqf^XCWvW1Jg+z}o)1k-*octe559Lj1rT*5Bel?&AKsw#rUkK9Q%ALFF% z!=pm6YXeB?c6mIbyEQD~hMp@Ye4aa?z{{$T8%{?1Fl&9cw`@dq6I2IYaYsV{5VqCY zpDZ!3NUXSqlHwX0RvU_C;ntitCGKT#p5E$hwS)Sw;Z7c8XT&%%?zz5EA)44+D?r4A zmFqwSIG3x<-b6gPy{k;5zsYhU^kdX9p*)c;e;-L;KE1tR!<%0B-P>K%3vGoUQ#Tb5 zoDCld-L`R?p?~3wlf6$tTe*z_!;-jLp{@Nk7asA5?!Jkp_?@okRTzRsqFo+=ivLWE zBh+6gv|e*Ur&EEn7c@7;J zR@eYO?yO#YUFLvEz>0FIo4z5}lUeIXgK}Nflig6S*PTzg^)sR~!x5 z5z>EFTT${x6w)nxp_O6zkx-lFEA!X2M=NMkSMysPYaKFz5HxG=`+4mN zjXR~$K1~iScopK~0T)baq`m#v(V@H#8f~6_RBzB~>Y@iXw;FOhs{Lya$oqG_z8JKi zWppAnEziQR7(n|ZU}>Ukxjed}p*%gPU~R23JJ1%40%O2*gqKSx#hFRIl|3Vwzx}>7 zxt~3}Ap8cy&Fcca&I%rH7Uzuq_itrkp`AU+wpXC)Yi3@M#TEvDJ66eWawroA9t9fo zi~`w{djEbhB;to*oO$y1w}S=)BQKBe%An8A?&$$3c}H?XQu%L@(ehixm15hU|17A$ zlMX&wIZ`j>*J-XFbI?EL{>n$<0*5L66IDW6M3YcI36TQvBYJ&>TL)v9hQHq;Z~?zy zt8)0PsB&wCXBn|4e2ezSGaPUmu)6dizidv%(W6pO0#hUDIO3?(^^JR9(mHml*0KQ` zx&lLxTU>p`(dtSdqf^Chfm@@C5%yJwn>3N?LhRS;hQLNjFuP@k$v4*BkN)A^z36o} z$cNoBGr{|=x+dnj`=%~tdc&pIBgG|~{t}I_H)$Fv=k;I~AGs9UFg<2)DXno%>9yoK zrjibzN3cr&Pm$ca7Z>jjX&)co1y`A)+MKGg)ohrXpV|TXYw{ZKwk_vF`WdOg4Q=1eSXo!5^(CJ-yfzyeFPclFN;S>(uUPD2pt46 zp)UyNbYt|*7vlqOBt|(OBvY_WvAFj%at}HVYKZUdSCb$ZBGpPOLr&fWB1;xM9sKE# zdJ**}>eA~y4C*Urvyj+Llp0J}N>2M?yZo&nuef^3#yC#AkA6Wx7Ba?_WJ_tEe+u%T_Y^b4nEsa6{j=Ov>E^}>2R#amdB_yP}dc{`8!@U2T>x*Va)ASR) z^K#||S$o!OF;;oV*jl}!IwXX$EDK8sSsRx*x5pafShsgVPm3;^xt`fCgQoTqzpr}A#0}SYQ3Ar_tID4s?RaaDpjAHdY1xK_PE)* z_W7hA3vxjZis7Y-gg%hfm9f8~e@VDa0zGpLv7)X}n?amLSbY~lVa~my5=;EQ8Gw^3 zb3(_Aam7pW?tb{=^dMyK@*6MIz6SnDcdYf|S^QoHqxBL8X3|6a`iWg2n?DXBQM#Jr(MN%cZ9Y z4$gADP;YRLx9%;y_Qjs?hd$(-!`glJST3J|<;h&zz|)2B>qT0QK# z7$oo`jPvK)EVWus;^1jN$bFun_bLlto|6&)5KV8kX6t5zZVjl>nK{47nFsy*`Oh6b z1K>^k@2Rg>val9Eok;x*c?ODV-?qjG);L1%wY-3!F;X;%o#F?*u=MViote$T*t=!v z7GAnkNGQI3Y9Gkyx4ov9YBd+t73`}KnXfp-3baIKviK!W`O`Al7@Jmwjy#DkF1r_B zwl`xT=&q1m7@6wrp4q_rn%7V?T~C#`#|rzAp4TOUd|qerpmfUz@ph{bKe^K>mjzQT z6cEqQCKE{B{F}rc5HX>cHmJv=SyZb-HNO(B9_nZoXUwW)CH=`BWgq_7F)O`S;0gxR zh=l%rmf%aqlMe0)=#h!?Y`xjUtRuIN7@t(?cwzjWc z-Rd@(+uf(z+!NJ~_BL=tu6yo#T|*&}WHAZkrc6Cl66p;+G%zEuB!JT}$mcl0DchMF zlof5);`-Z^noeqrFW!Wo&EXqE-L6qq_j7VORjST4j_Q}&?&uuW){oO}S9L_3_oBh3 z;O;*)l!W7+pzrtdkAbd7p`_@fzT-_8O!M*Hq~l+VGDypsvefs_=TL3sVZD>`_Qgkg-PL=;@Qz?wglKr9{@KksuNtRvU~ zrj9bFXU33D^sJ9@w4f}3Zn>CPy>@V!0irLW zIfKd#&>I`GncT+E^BPIN(h{=bt`-!22q0T|@ zI|Tk4GT=$zx6_vXuNnOHR5TgDXVkz?(HJ*{>wy-Ni*m`ZFSTve!IUx|J-RNIg^18 zxe-arp`fU%2-!02j%r*ju_7~kUU&tu7JAu~En7vPq9{4E$QykSSimU3b7STPQzX!8 zUUO(OZ#7i9|JVE!B@ zFAhP(KVrG`kSb!uHl!`P;@^rVY(s3u5@Agk8Arf%6oF_WSTGua^}ZKYoGeckXWPp) z64+-rNt`q6_sbt-A}$0G+oHbn3pbZRM|6?Cd4qFU8gdA_~x5G2S_NcR*fr&;^u>R$*U z#HXFXhIIpV;o1S`Z{ud@(1%&rfDq;^M50n)FK_VT>Zjkh$$BJ)+|yG6MBXg4(oLGo z%5(C%gk1$k5<*&0Xf!HN>d;jxYfJiRoIyX?6u`N7cLa8&P3XbS)E-N{rY=kF!XPQ* zE@=p+Y*~#IpAx)xZ?U=4muqTebA7LR#T$>O1jm!uKxA++C=Ls6cQafY&?f>f!#Vgw z{^aw|U&&vYRkedZJ7{axD1St11NXxRFhS@WMXpcIt;~ZZ8ygkQdc>O^;mw;qj&z+T zFxyPU5URO#wlE6oKa^Zua>4t-X@t|M75}J|bmsMXZi+&jseTRTEL+Sz%UM$!7`Oh> zx?MJ;o_&UGeDTE(OW~&ss$yr6zg@TdH+HrU#Hj$0!Y}C@`@q#+pJON5p(P>Zt@d?_ z@&n1fdP0vyqk$XA81(RdPweoaJnyECD%9iAQn85%jvoLkw_^0PT5=0B6P0UHdoxKMv-l9cn9BV|8~=5jIqp>gPkY}0zctoJ;Qgg8(h z)p^XF@wmi&>|xb|s*CQD$C>yA2VxqRZ%U_d&Snf<3~ROXV4gj+_4ZK4*~}{!hIQjl z8&(elHVALEH1?|pK`(s+Aq*6d>ed>l5^DeGf`zmFqeg+=m`n9f7Rn`4s|LYclw3Z2 znRX_d4cU=r)-3b!(}*{3BG{mIuwYLn#UgxKK@#loHLnS%Uw)t*L8D2rY3>n9W`=@P zo!EXMDe?xIKPP6k^7NC+LRFAZ7yVD);#{U7LK|ixh3k`A(m%b$NVuhzI2_5bw*pji zwJlFT>8Q?=ql1{&C*q}HtrxdtT)F5B?}aOwku>FPohC|V#kI;#&d-AA{M!|-irakO zMg6nhr2c*v;u;sd{bRNp;7dh_@1S+yg|2zl{vWcof4Y;pLi>a8ZaTS?-}0WZoSstx zxl@RpFCd)xVC2;IQ>Lm7h8;9NDt{4#iYerR{|*Zx1)PUWqE7G{9%%4gH#Z^bVbu5B z=aGFk34es5@zuV<03f5Ws>Y2yPAULUoiG#?NwTv*APNmpp!e8j3e;$d>nNrGh>T?7 zsZhHDi64jRh;-iVi6tbQ1LsZ1%~77VH$Mb0_hW-Qm=48nMBBchpRn1q*~Gpj1EQ3t zTR%&D>V3?avFhs5t6QVAv8M2nbnDmeL7sWW7KaZ|YWdFuxOB)!?@Y>Dlr6LfO)@9y z*Udlv?i>g&_UKh#{mzh%^R>wq_M3Id!%$Tl-aF%0w6$o&~ zkVt3`A1bki+kJvQ24g8%I6rXW=wn5%S|o;foJFCo3y4T{+AK@;GhHnPIv<(CCp{za z=S-WXC25ygjIOw*5ArrLv#wgeaY|6ibx{XV21d@qb6Srzl5ACr5izZ`mk@bhr!H^6 z@Q*}OpYsogetvkqXR%c3EH-ugRa9B;~H*k5TLcH*F6a1X!G`MK`wl804(TuLl*?9 zqR{q83K6as>;r{}cUBw$r+_EU0+K;#4)smMU_2(scc>pQ<{*TLEiJAyhw-4lrkULw z^*5GgOdU*>P~n$ZOb8gG9xI-jlT+i_>p7;59k)y!oN8%q9`qg5i#iwsIopuf^;96Q zODqf-ORI_um!)Vj;V+eb6a6ml!IvSPZ~2+<#z%% zlEv4epatb5N#h!%7qzRJUK0O5>GA&)UpB4EIchmmQqFnnk3VPr{3G}Q?*8>3Hge2; zqWxISOg94S&kd?Mg`t->)P^$BrVb@)svCaYd?bBVaoha1lIb2FMQS;2@y#0q|G9@& zPxLD1&i^*UJwzwJKBE^*K+YpJ2z$U;Q-J2{Ib65Co8~5HuP56X)h@L?KQ>E5b5JOt z4<0kYWi#^1_HZybwodV&ci+AOmbKt{`Fkdh6P;r#_fJhO+hH!|Vl4FvFV2GxCXZIx z82>G_-X?66+T(W8){%VJ8NxPT6UHzAuSjjB{^A*aT_FF=MT?JWZ6h|E`ZMDUKd?S@ zzr&0>PlP?&o{43K3KNycsm$Xp-m4 zBr2VOXp13|xGgZO?$iabX|YON7`TlXX|SLJl};klHxDo>FGj;+^o3Jt=)S|pm-Ck& zKinr#Mn%D8;>BW1eqQPuU};Lq%LlIuESCJ`t?*`G$t4*q;LUh_zGW(Ap`;JwHz8RJ zTMF`)DPAis7wh!xvT;L)pu-6gfzN-FlLH2+lao)G zx~V`N8Gd)+kEyhhd|K3STz0QX{>9HyQfzlB_WQDc7oI#Gy7hBr>W#}Dj-ut4&{8dB z?^*QM+8`A^mcd(;DrMox%~!7*-;r_yP!ryq0o&c9rw4~dmC}mbgP%n!x4@77HON3* z?t7NK#Mcxr8aXR^V7v>g32yOjuDAzUwBA;dvYY$vNITs zKGuz+!KzX@aw70YMT_eS7Q`@PR9#sfiop+qBId}wc7V+mtl|gn47QA11)pF$+a4I$ z0SYYnR*|1Q;Wz1%r z9Xk9A$F5U4i^>C(a`p`~yWrF%)h}r(0BV^@vlix!=egZXVqr&98#n=colY3o_2~fr z#%IX<^=Y#5^?LvEjhSTh?lbml#SC(W7g_Y!U%v?T(N5X$g!g2hDdaV--gL&r|6z8$HX zbBvElOgyG6^#3=i;J@PILRtMoB=Hq7uNPeYA~)&hBd4#%wp^2U{6Kh$$X<01wN5=$ zt$cX(p{cD)w5N!|2Ymm%W2T&A#m|_P9EBsstoHX+sQh#>e{O(~q^sL7CsT_hrmSY+ zpvu(nwfy|KQUP;8Dcqf6XL|H_G%(o6M9zX=w#?N@xjcjPfbnF~_qluyZ51nN!D{ON z|Bp-+9R07!@Y?+KWI9(ToxA0i1%<#f1}zAkHA7{-|9+jKsym(V{SRU{?BhrKuur5m zGG7;49G1E8OCj%tx_A}S6OtN!TOu&+b#kb-Vu!3JJVl>ydT=gx9krL zVIJ!*J9p@GJ9ZlQpBxy`IiQ{~gHQ4w_M#do;b>c`9`Xlj`bp`1@8C^P}?1(sR+?|gvo*K>s|#A-jwZPzFSPx4J>YE%q^kC zyK&MJVqmh@z*@!H$^x0CK>2r6>c}IGwT)8%MkfQa1&^d#AK*#fkT{@oUP^k}Odyh{ z{RNVd!Y2RFC}{jpWffEF5{n8nD-yi;v!ahz!p3|}(Ua$N)d|)s_A4T8X_XvD0`-3| zTPlLTPKq_7yl=L!b4wFd{mIfu0YuR^q$u%hboG)vEw*-;1TB z(Av^&PyYGjE|D&BIv&2er<_1+{8@~~>)II@JT8{?8lbU^J_eSEVYFH-N~QGa2L~rc z4v||HzuxC3`-+m6ub$rvepBEIz>_r5mw z6yfa4p|SMm0QF-bCv`i1H>90#aKvHn)nXt^@F5%y=sqU9C_qiiytxrduv*XcE zeBR+8U0$3WJc9C37H=aHVs7NI{vqyED;?gQ-I0F3f#&xrgW%~ONqPb7nS(45d%hI; zWV5lOI`QwQFh!T=HfD5QvJ7okfyQ>yaq3xf>&q` zEyozq{KP>Z_!BJ+QGYN91jmzRV}w%^mtc_w z+agb9?Q3h>$4Zu08{y8f%@S4wa*J^tWkuYztZtQ#7&+}t_V?lzVPh(g&3p5amBF`F zB*U>YYif=+F`BcJ{)z1`h*CNtm-Oafsx;4@Mb5$G^h)GNz#A5c^~OMsW{d2Cxg~&n zi>B%*P(`Ec&M~2-5RP1%d%y@m} zv~xQmN7Kuau+(|^UMbG&Gl!1iTn=O5!W6+$cKGI8^S5vA=5Y4X6hYxaqhoV^=Kd`> zx(|h7C@LZmVV;m$12!4deAMprU;>xMC2$A70|5oNBV0W*z@j@y763_)RxkNxnIB}S z!XGjB5q^F)pweSTY&HM>_K1S@5l~hiNLKu}Q=Gm5f^b*>X564M5C-)IEz^9YcR+)B`R^lGX=MK)Z| z=XzVbvwvF$$cUw4LWf$htJ0Tp77Hb!HgQ2*lykhKcO;(5P$q#D?PW zuYPIKCa19|_8T$T#b4s}|J}^N$7zuCFUy>cB01dLfy$@xxsyRX)AmAU63N9Ozj*h3 z&J7FWlF&YgDKrP4>XnMukTv*JK?=bfX8LX=X|T>P=|;Nr2*D>Q+v2)3amUFJWaPNl zJs5Z~g|+xO0)K{;0d^zKS~)i-#4b97I;@sA{P}v2#LY$hsLBrOg_Cze`dm~wxqs1K zkWG7=25k%7_tunDF1&UmX(;_%@BYC3?y7q+%o$Mo{Dshq0>XCjF|q%~no_DRw}+$= zHsh;IDY4&=qetV5l7$3H|%1?35zmzL&hb$d~6S#xK;LsYNm`=3NnlcQ*$@oSKE>tqjH~jNY5wqp&H! zTUwo#rkdKY+(0w<@lRE)S<@0xb^qs%sgVu2G1$L}hyGg~`i!vt!BN)I@3T!=hAlS^cjP@cRQVBW&Zj3rw8qWgVl~9zfqlj z5In8*^Dncv7r01u%>Fz&$yKnW|MIiGv7h;6|GM$nz_(ulDAD>%TkIkkO|~f3mZ{HM zia(k2@@39R{L;IHyI?Y%)Pm$rZ($jOgRW2aGoIclv6Na~XIok(XsNObF7{0T>O*eL z%orNV6SPJ=kd4gkg5dpEB4M*J4SGr|_UF(FTDOG><^ z1O(O$LkR7u8>h5g?%E_A`CzFsb`Veaqtn7#fJm39E^#;6G z<>orJB^*LJ9xyq@s1~WW9gXzprJI#EFR72`skRR8h$a8j+aZDvk^+}j zM-ADUrAc`sjUbl<8`F$ch+X2VyJNIy;+mJlsWb@{6Qd!lx(nT;_-YkI>uSw@-b1RZ zVb(3~Ct7W=wY~q~zMhRIx`Y&CcqL+WZkEQ26=-Y>JS=9pe$30G(Tl1GOixbn5m z|MXsmWAEwpd+&86VRq=oUbNS2LsCmiauRe^P=Sz8^Y zxH8-1NlcEz73|ND=wFj-lV5zpxgp?`yWZ+uuzc2 zojP<>L`aKmv>Ch0IG)%8)K``O&Q7*3)0GYXZH!w$tl;>Y=cKb{v*mi%8+TOpDtcG= zz&FNFN~-PvrLWk-6Nh<3d^PNO>b?Q-2o}Mlq1fZ%qf|; z^ktE*C9d*=#7r=XULp5zT0+j%1_6acIM%`STbX3`HYe4;b_M;*p$HnT5^`|bdz#-G zn7mJt3U%)JfHhan_kcfE@|d7s)pDcZ%F={nv^}-x;4k6~YiS6z=LT=BpjdKi%hbiF z6zG0qRe)d`A#IBHj3(!^ze>Gw3^@cmYSPHD+E%Srk(gGOSZo_dWE$sd0RK?cSNQ|{ ztJSIgAyjgb6`nT9{&Z6kbZiyxoY&PiVv?m@4gGlIVI_ijqdJb#Ru0aZXUnB6AYMs3 z+A-Z0NnTgou&_A2Y-N*+uie$_$dMLm6zj9DcqV=ZO6%B{lrE~7M^08B(7-`g#8-k~ z%>nhk+IcmLN|)H1Hpj176TkV#$5nr_p7}785@l8z%a{+g(wOwy7xIbzmIZQF^M%{P zZ1H5*56(oC{`(K)glzCvqOd4YO>NGBjmyRC_gwD#$YPLYZIwta(&-l^*%`RD%6@+( zLfDd1TO-2i1{=G2BIa^5yI2mF2jy}g-%(%w%odc1J*{Frfr)F#Nmj;V6HzTQ`L@SF zoZKKUUGPM5ws4xoRk{p}mGcAZq!#8^c*@&c=mX(Og+VeOH}IPLlp-2wCnOS}yYr!^ z+E>jbIP?X6ph@ZF z5xch#Pxu|d*{X_p^Vl|Fo`5UJ`vKPf7{l|b_jxhvTfp(RTpPPb@jYxCcQmpu@jrW{ z%H&cm*Q_$dHn zQFbOu2=I6>SkK*Ih?rZ3W8I~GJ-4=fY3^gj)?2nLsdd-hOl#4R{E0bEwU4fb)p~-T z+uQtnnCEBtdSO;GH2Dx$%bTh=w|1P|(*Cm`K1B^#l+d8HOoGs=sv#sC#yaqNGDNSz zw%`)EIlA(M0Py{8hoIx>(_TTZS+&Z%-z=8AEJ+V8rXFUe34+8Lir8XsJraNs>*|Q; zrbsFT@BjPF-?1Lp_658QStMTMbd(5svFL^s1%B;~vffzqVz`V2bfbH#T2xY`Hl>39 zr#7EHy?O97qOMt~%+8_Hd0bT-w0%S1`UumMDnkxA=6&qt3=KtNG>_lC`+vqUpQF4p z>mT(wc3>d&DF5h=)c8IpN+QI`0!P;tqbCf->X_lp>yfm#;?D zAE*8~ja1w}{27nw4sf%tg|IZl-Lw`5IED)Y=3H4aXT+kTQ6;8wPinqkMRb++_sjad zSXTtN(>FIX;A6mroc8Q(N8PmTl5;MYcZTM+XN8H=y)ZdSDQ4jZB1(yXjsw5C4*7-X zERgjQWt)|*`h#vT330t+D^iQO+uUNFyTe4CZ9y`7z+gckP8}9IUME(&@WD}Y;AYzK zPP|LL!#@=t4KH4`SdDioocX(i{9WA4&yUcK$3~amI>9#==l#v1Pwt%-8f%CwKHqP{ z_!s)8=`5ndDz2A3ZcadS&xf~5Z|9*fsLDbG;8Ct%uZsV6{Ban@68Oizk#6@r{%47| z=ty-=icO4=vXN+OwZDE}Yd7=T4?2HMV8y}j4-2m6&K2L3oK z!s4M5z{w~DN1i3^k|7-IFVa=?>b^#d$WAFlOD^ZVAHx3gE2*sK>9BRS6^aMA z*zA>I+?weT$h3abwITauf?@`tPj+D>H^Vo?h29)Tx|)Wlt;-_J5u&RHy71zHi*EBK zyTZ!#yKo!%aXUAdUy_zE5--xCB=yFAB^>E}cK3JDuJyrU#(!|;j}qWm|4haS^eZXq zum$9Pqb~0KYugpcW47&?*4yfkJc+^}la_C1vwP@y{!;Bl>CHtx3zS)eC_p zI$b{;y4II}pEZPhgna>RiThY0V$Q(**@^l(ev3hTT1DngD1Hj{SnShPBhiGqM~QSD zw~Afj6;B=fV5$GqH5K4wV?iMZ5?{SSsV;7>ZBS`yx0Kg+zxCE+HjdPJ#Kj+Xf9@;8 zGNSb^hs6nICj%p=*ueAX~3a;-UR$a>-992v*1VHti!Tg}G#Aq?!6 zUOy)E5`4uV7*^*iy8o$4n*QJq`v9TC#?kRI?&k;fH03?MnmP}7!(49M6T7fT{r%N} z+l4s8?SZS`*JkCt3tyd)k(WhU9j;wrtwpxvv&9lzL;f>&*L|^1qFV|FE|n|ME4S^NfRk-PXZCX~M&6Nqwv^nb0ZG zY<~@U;Q`7Qa)>bvh+SgaU+44>m`tfxzR8C1v;OHGF5s`$G!72d6;@=5Q6e`g(2rd@6DL{r|UqYDeLE^=ai|A zrH{{|2RSko$EPRy)g%d$>^#2RA6H}sIl>pjzD$Xn_~Va>$ds3{i5w!417su@rz|fp z6Y!asMftvZ`Jf6#1-8kYDobJ%4%!yjD@fU#N6T9l>(g`o5(?R&>y1|Q+Gw_3MRc$3 zHdzG05J~i-%?)MLxlm{+nK(NZ@KJFf96$y zLW2;#lPSiFS!+-zGz0B99$@RR5EeW8B&=gDWZBBhMQ(UM|MRUk`FFCpZySA?+uy!9 zU4m?BPXZqW8h7of0sW4Z?<~PomgpP9_Syr zFtYLgjXz}0-D3>8@C*T@NmBov!?2B2F}PK}pT>ll@X2=-bdA_r_0ocjCl`!Cd*;R> zDZPAsxN~f;yJJRsgj{OCWk$1)*yHNAe=qXA*;yRdvU~S~XFk32rmyJx?e+5fBkYW5 zj?^HJX!pnARqnhd@vizymrBk%{Uqlz?%c8M0`Dt&$kO6}L`v@YrKq&g@2j)OfNelT zxQ8g~ni3wiww_L!mNfj{v!cWtT;X{?hGd_YRaG{!2F)Q7AT^l2v#hep;qh2IKy|N> zE4*yQG9r5DhAykvHl7&Q6IehOB)AFPNcVk-)zO}rt1b`;Bvi;VfB1h)YW?f&zH0H@ zWI6PiX(z!%0PqYy;D(ooaEj8GC~%c8R?`e}U?;76~M=*zNLFkwAE7&R|ewz%Hq< zRziIsG{Z=ZW2i0ey3WWiv>R}IWTyQ5M5yZ)q6#mKgRpDWfw(*c(a zmdW^Pr>&Xlbl^!Q8`N+CLYxCx>zO5aH$F;Xt&*z!e$@;j2bX*!b)s*_< zZVKneQW;OqCdJwnJ>r{$=H?%@ixzBCF~vN%|LlU>kmpKp{}=ObLj+ro3&nOGRl(C) z!vXse_5}>HbPIR|EJnF{Yy{}`g0uawcl>@KKFm~YTTmn`ZEhyqTrFcJ+z4gDU7xmL zyDs03koLOl)%TV+7ABh;s~hF!-l_ZaQGr>Z5!Eg`s4Z?BAkuM2@?->MxHZfjN?rfN z7-GP`O*D5#`p{6`jhog))ca zhZnFc!QIToHATlZE}ww{1GazkF~|I~t!v%06pcZ_aTqKLRZ@~mz+&QH6b8L?4+@*0 zjnHXrx_R*&nFfa^0Dn|qYj$fO3IjMao`#QUZj8N0^3XhP01b>E)M})Ggd@WS^|yI+ zW(S<3r~vK{u%A}uNPCha+Fz`%_Xx@W1FC3%8#w&>EBjYy&kFy)|J#M}_ z6-YQu0+pfD&_5E0)VomDlJ^c42@7_GnpS6Kb;r-h(+a%Fpm8w4jVJFK4zD3WoTVmw z>}aTv3LJg~^XGrAB^01-JO8nTD61$L7&{g%*7?U0#As|4mXcAW46$X9{Pa?a)U$vM zR8_b$moqbV`i|fo?Tlw~a(AiUn%M+`mOuc5iLa5l)fTUF6-X90s^u+E zIeV1ESF~+4GJOeF#D?^%mj{5hv}Piqslvr*1M1Q$nh3<^LIqN`l)bbi5*fBcR2;WN zY(<1+7-@;L7*K|&pCaRk$4+K{l$MDat&P3+5Y@aJj+9U}_5LPH2C< zPAsIB(9LlXDto<7Q>CrGy5#EC_V%rE)9MFnc%8=WZ|Z*uBrLj$w4F!CeB&+L?X-%a ztHKC8m%-7fDQ}hMhswf^3|c)a>e9n2JT&9BT!mRtw+p%yt~6RemS7bLZ@Hwn@ps=# zEm@fCV7PX|1=M-qgwp;wyc*sdkl*gRZG`sx+wJHg#g`NuW8}iqml=Y6sLr@8Gu5b6 zNG=v*#MPv3h=sRr^ro2V>x>Mh$y@6$Hv}cu7K5onzf_2vcvy^=MQc$Q42nHhM3OuC z7c+?Ep)j9u-lV)~#+RVr9i}d?v7`VI(Q?QVWpRx2N*myCZ9(nsJw9e{7o8{1@rjn_66R)P<&Jq`#UU zx&M%r5aH#vm^i>0wvim`I2{cUV`tU9B+&~8H$*?YuKe`_^=il6Qwq`9of`zxk>x9z zo2hGst@$CrFQ1aYY_wRvNaG1%hNq|%@1Q=2b~Blt2aocL&|gQD#>_goPx8rcYb3s3 zy@I!@8_< z7`~4Xw9^ol`{T#aUU%#AeHs2mvWq#JQhy3Gq5sud%34{h5LN$sC{d{1H>V)+(0?RQ zvXy5^p}Ga;e;|;#0TzOw5G!*93_r?&(F8KZ-j-ret*!DxrjLo`{MtwK*I%Nx zBi)jcJR$|u*c0ScbiOHMd>BfdOxPrV@Te;j@CPesPz{22mPq~ZX%RB(`*QBCz`_=1aFd~);f(9oK_Yg$up z|KZIi7dv9fkZI-|{3J8wgc|=&j}{d@9?4}Ix)#?5B&AtJp|6*{p6FXTF*JCZKme6G zz51V}(yJo>f0YbgfJ5zV6SqNepz&p6s$wNb;27vh1A=JeTHVQD%&(1)a}DDH)%M!@ z*-y#%(?vxsG;$Vwl|&E`_Le}xq^H*-W*#T${Wz#(ukMF+ta6Es921kM)!%$2Opw6NF_DjgFp^q?0U_Z zmW46vU#$U)v&kPy6L90>d3)xyfhpg-+xbi`RiWi1g3qkUsk)#x|H2* z>Cz8&fC_tic*D15<8rRktD3h8(o#bB67kUN(?5QB;6S#X z-coQ4^L%&8_f%z(YU{~vQ0J)>tvI}=Hu066NE{{R5iKWM{2Z|k)|^vUq()Zo<*v`_ zg4d78;|_1Hd;Apy2)>tA8=2~xFGzVcAyOA?7zrF%UVs>F?Mx%r+7OZ^%zjr2ty~E$ zTNLv5X9&zQrVybR7Yl*@iiv@UDWb9MlI?&vFxCzzrxJor00CyKBSD0ya zB>MUCRF00%eW`MO0#TvWg}BsC#Dde?d*qQNaZ@#v}s z*ZTgMIb(88IQmPO%oNvK@Pffc2_zF;Y0eV!>5H?nS`r>r#eg~Z;X3ow^27}}w>3** z`BWogpf22xdN4KUew*SBuO7hFKAB}g{-~szB4IjjUHKT2CiH8wn!44 zo8G3@Xi3pM-0O2_5wzW_XJf+VS`x=;jcT=@!g2+$(XvNIz+t_zSg1i(YHQ@B#By+H zxK#(&T)lFCbwo-;k}ZXpeZI=3rM37_<+VAra+>!=(`+t(HZdj177>xM`u>%xYn0jB z7}IxgAwJFKBC^ydxnf&2fA>d%NeH#M;m5l#t$LmRl3Ce|x3}i;uRZKh_HrWcact}oyFC0>G+kfNF?XCR z@5XRkdDV^Ca_dYRVDB!{<^1rETv%dsXd;(IPqYYFEynv_Z%j13`{*nhP0a+WUY5H*R5iDFYtTqmmFjzeB&lTzsLZ!8kB6ANSHWS|0ip}LaTgJKcQ6y zD4@mEGNql$l6WM4L-xbH6D*TUXEuBq17Zu zwLZ_$?!SGrsZ}0Q(xLa&Cy74yw2=IHQ1hjLbmK(C$fE_)sHsTgqEH}#Yy0S8hL4s9 zqR%H|xA|*eusrh0N2brwCjunaf42dH;9-g6s_gHbLAk~R>N&(qv;9Y3!SpPjLuc+S zRHqQJk@ZDll%6j}>vYf$OC$v$`*i-4_Z$i*kHO%ak)Pqf%sp)Fy=a%GQP~T$t{U~e z5gaN$7AjTOg)ZbMQ%P&l^X(qq?&|I496`eGdpHjKJ8iF(cyy^Oc={rhUzM4O#)36{ z2YLMTWJv{F;j;X6-e5yIUy>XH$22*eZ~v=^4uA%+Uyr9^`bJGO#PLgelo|)526|olo+Ay464s-(~qmtFB_Q5_$H)|yR zwaN6GOzUsd&=@#O`FbWEy*mfPVR&LNI=}dMKOH83u`*E*bgZ) z`o*O98tm8Bi_4-sq%A;5&Cpwx=#^TvG;bs@ZmZKtb5lEL9n{n~Mg5<^|JuW2rAjmS z<=B$PLEbh|(Vyb7=`p*v)qSl84Box7p<$;RX6Q6)Gb-+I(WWBN|2x|GXgST9geNt# zIMYsTBl%TT#LeyoC9o#-=GC=u#$JW^av?G9A%OWRP4NC2;s9$;o|WQCh4*xHSSKDI z*oddT)nbsR3uwtxeK$Lwz}*N!v4@SY4ZHt_toJre`yw&&p1r02NJXoZ>F z`Lmbhkg6z~mRA{PTG71uvzbNtOQ*ZaMKd;DzE=_NRROCjo{gc zxW2nA3%tA)`EnnXJ?5ELX660!%~AJP3g>yo*wlSrB3mzat$QD0e6Y&)i)cXfi*3~d zW5}QPSJ#x+tiBJrx6S?>#MrDmPT?FSFwvfj6B`8HV-HD4f|8*m$||1ub`R!6hKr)4 zv|!S3)CSfGfarBf?Y8CH-0D;7lhZ?t;X5gm+c<4n;n)25FW-fKq>y)phZqwWHP5X{ z(&MV9FArD+kp*652VN>|G}|?6XIxyT^^u8Y(!V(1RTf!b6&!eRLv@^!XIG^@hdI#$}SCO2M8=*3%eaC7G1a;)FBc0yW?c^S4c1}i4? zJ(QGo%Xa%P;;|dAvL7ufV>2_P(1^HYe5&Y`x0p)4X@Z#j?`IYrvwe&7xl~B<%2tCIw7U7#&MB_SWx-4%PC0e9f-2-$QUCSEr_*Lt4c6TE4fYZL zAX25rrsBR0s0`j4QCfX9)2A)dQ`5+FwNsm3NKrQzfALV3JbP-6exQIAD3Se3TO%%{i(p zFN5>Nhum|~t5x2)cYN53SF=pEaaRi8`;_S#w~-70QwJS|qVogUi4^bo;#hHdIDM(- zdy|v?jW+TrUl7UdlCRM1Wa1YTzA-uyj55f|cW9deOTT$uD07UUSwmq38OA@wdu(B{Xkrb2qSgUZ@{njxm_Jupqc=lYobX0r($ zc%TqCT&br{!&Cs-gp$su&X@apuUqJTo!6L{k#Sph+3!j8g;;8In_mqnCx=ucY0bUS zI3@QLvsRUrk#SUJcV~tY6;7y zHhubj6=6Y)sXl$@a$%+IthCG!a%30kX3vrYWy8xL;$O{Em)UA%Hs6#x?cl$riYNEn zR3*Ii=`_C2o0FKul2KK_Z&eJG-0Tcv{zjEh&1!mCK%OSy_b=0Xyzcy?GmKQsjivus z>3?7TEgTJ}nHe@z%?kJ}3%e*^{g6@r1#AjCpD{HE9;eFyT)v22vrwN-|EAw%(>>Po z)_F}W9d`D+w2yWDYFgxO`p?S{iCj^Xb;;`}Q7)&)wlMV|n?kP8SKynYCb6sjt)IObqKcM&_~B#KcBh z$8vAlExRBT*s1@`Ag%Pf+<3eOn_P(-iT*3#FT)E*Xs#$#lp8A5wh{X9cujonchVs3 zP5-?gr&sS8oSAdb7Q-J}kyP1hDk0=MN^GCy&$>F6@|`g3q@~dr=WMi~_Fu6O#Ln*; znR1lkb|pbf?$8+7=5VuC`Z?pk_v3D%+h$w-+Ax~>c<7>J>38~?nG777$`ne3epIxH zF|$VRn^ReYZs;|cTt+;7-hHpdTY6}5dVOlD(jO@~@s@%!otv60qKeLTW|@uI{wd~n zeRK0^4r%xs+>D=6#L(2VZ_5TS9C12D{WgWoH5Y&-{EDQ^I^pTy`3O4!VmcvU888i2 zTM>XTwHUGWfZ@HI>GEAP;u4o_oIZq942VnyPU>{XXQwOZs7WUZ9g`&`?!(YKBEGG% z)c#t4NX$7Xz)d`27nwkp?!A;e4FWFQyI*UJwn?_VPs%2=f3-Acv2@v`sxW5pJy4p=77ye)Z#sg=6E0X#TF9ILm*F*$?Y3YZQZiRN7@72LukCdoke1` z>sMn__%}rQGMLA5r)qp+mds*TO}$g(_vekBV{j!vl!as4ezEmp+s?!`Cbn%G6Ppuz zl1!YuU?#S0+u7OL{kglf|NB;TpSpFss_XRmHp*%TdX$-|8jgh*nJIeX8TKZ2Ex&j+ z2L1{Jki`R-aO**`xPdzB!1~{%M<9>A^IU&;*Y<(^&1rVKA75tqXk5fHa(574ki7W3 z45ljDjM>#vOxhH{vd_UPW5a&AR+op$Yy>w3Q}R^!A1AXVhpGU(pz%1~n4%rpzIHc5 zhDXA?%Z6gxJSMPk1mPLqm$+;e7l}P5da9$uyGUqspGR17(PJv(yqTjvB-1~wa-$V1 zCQWZJ((|j^qi#AApfpDf>wW0K8AI0-jV63kQg?jn0@|My9&eDUF-)l3j`djzt1;Gw zCy8>b3_Sw7*#oeGOCMn|J5;p3XnUVQ3oITyvJW+UPO{frs0{Q1p3F47{MO;2SUn|786P*i~DYI8W@H_I7gS9Yhms;Vp-cb{DA)0=Y)p%Cjq zljf`@Z`Sm5U7Yf_6k|l^%%)kG4^274ryo{{e+!;?O!9Jka%kq5=?-l3k>1E#O3x#Q zzEen8%|lxP#{AQQq}0TC*cFxYEES95n?RlW2E{+$8wtkEm9;8r5E_|voOQQQYJp`R zRh<_8gF_u&mL@JH&fRULD?q;xP>lQ%C_Lz`4*u@F3)gM85@oiWE*)%g2Vo8aLI)rm z7A7okZHy9qx+wgrsi|JN)zH&jGn3&wH4#tS;P`#z&D{Q(T_6aNEL6(GmEe&5g;|?z zNuOfp0$RZBP5UA+b7EqVX+;jv_F5g~r(<|8jhK89mCxt0gksmu6cH8d%4;Y=0v1Aa zSOB)?`cguR-&qam?`>}8tc0;8wFl`$X589uGwPM7kI_2Kl)ie<8XB36cV00eiv(je zI+z~g-9mYFQv+56@qdO3Q!|up6V9WDiEUzjPrIQ-to%<4Vqvwrvb zqz7jzSaUv7DDsN)cwpojHMVkeE~BPF%0=%$)3*Fum@R?Q#t!BezU~9-*@0!~h}2fD zeBMv}=Rlh((V>Coa4JXjDkQ~ z6Np6EXGvs-tsWa#_aF_tA8)EqaI^EcictA)pXf6ROD_wi4aye+K;A2J6e{1=iq{-t+P zeXDIBi8P^O99MdZO@2!#rvb9!MQ?0LXpb#Y0F9xULSE%2d}PDJX8R+U|8U%8EA4U2 z%U@<3sXjm(dz-wnwOAOo;>BMLmZ&1*-_snk4YNCvSpCfwx)FN4OR#kDTMPT)<rv8nm=BSqp5Z96+?X4ubV?tPND zLFZpt8jFw>(Iz^fLoETWKAK2@w{(*;SgyhO>Ygrg*M`aJjlCKntZa@?4G?$DE2nFnYgY+Q#J`leBhs^?aRrD@F80fDG4GwAim% z?F}6?Znsz8xOEE&G{)qxThsqeWW_l44{)OKVt#EijVJ5$#us}w%NMin0@1f;HAzuO;)3NVPPKVl-ej@{`>EQKos(qdmN$%O$Kl0^ zY%zjox<^SB*r7SLh2+P_2ZiMt&5F6bMhJ9$VpMhGd3vp?kRG|8y^X9KRVj8Py&QU2 zg1Tj+tGjpGfIz>GNnyI4-t}SS1@KItP#(Pp3Qs589^z}t__c#3+jid$%u@iSOY9}x zu?<8Wur8U?PZgEQr{BzLS=>wl zqPLO(!CR6C%UWZI4!#}t?6PpWU~M9dh)w`Q?7LJ+epcw5Gdv5akFo*A!qJiyQXnjN{?v5ujzNd8)mtvZT5#=^CN?Q-xOlXugq4Il?e&U z<@#Hr!5`5eW_2{6^-Aft3RO<%uAJuFOg_3Ci5YCr86MM7aJ45NkhMJI#gt33YH&}a zZ?Q?>*6XNJVc@qvf4n7a6QzXfHq}!7M)v8Qk6$63xTjXy0S?9TmUEQ(`WNCaWH8*Sytpy9?1FSrbwaG5t0B z#mOwdGp~zcL}1fcEzt~B?L$9GpJPxEI_-d9@{j@{NoXblBA$KgwfuvBa~Ot*r7uD* zrryK9V7(ev)s`!^2ytc4Sh)Q=M^IDd7Tkt`y`lF+_4^-evgETKL1E(ehbW}J1MfnI$`x0%lJ5U72N}w|1n-jcaNemaXsZ69DnPT$hF@LWl zMR9zLARsmZ=kWpOv9GZ#^3DFf*`|$sJqQIhL`~ewHdAhCf(z+|w5D8oe|ucIcRvj+ zPbc~%9Lp^MS<$U*`U1L)8Bfp?TL1`hSUO88$-4J-rSc8_aXcEbn;g*w7O$CZKopRT zl_q|9-m=1pba4K8igkPxNKfCiuFqJpPJHjh%3wL2+e+=EJQbEd#1u}4C?G!vhg_e2 zJF9oWi_a#+N%S!fJ!kcx*JdG#Q7~I*v1)?VQtMU&o+v{ui@YNyrQQGfbA2Yl0+c)z z`C6kmVf^-<*i7x zLEScLk?yymr&bS#jyO$Zz7)P2R|&}<(gc)>3)oum{rKXuH;gAV$2R3#={0bZOclaa z=qGuyumX!H8fpR@GkNvSAcCaiuGq3q;rer~m8*LtEPj6U^*7KI5K%7{Ne2TFyZVJ4BfXQb6caR$((4;1tVe$oLt8A#DIBtr>l!-e zOB>wAx~`(aUtaZjv|y3Q>@6)`{ZuUlq~QO%Artv#8g%$g|3TUs?l-hrmHl{iej2hq zGts?^Q>$EUDD1TtD@7bG=}*yn6aerTj0{Yd_1g~Ie8PHeF!}|09s(n1uRq(XAHvK# zEQ5I*mjZ)fxW`SDPIxf9b&LWr(C3BMODeAY;B9Wm0CGXqi4gzHL&dZn+);RyaL_tEow$=*e^@%C&_& zFB2HxxJj>V4sA5PTh2h@$V$_+BXUy8{s~vQz+@v3iBeXJINF&D=WzdNfF^e+`sapX z?wyl(6PZy@Vf0=FfeC5#A%MA^u}xyoKZckUfkq6Y-$9`;j^lJ9hO;P7iO}+gG_L@q zIG5G=E&=}pMjl+brxS;@o)9k@-c+ebga8;&I)e>Di)JLWT0U$4rlGR%!L7ZG$6$W} zj>W~$#tWP5Y`Z8_6u}X`ylrKMiz46$(@Kt*6GMwo!}$ZH57eWLB^JB%d*1gi3BI-D zKZcx99a`_`4gbiq4GSYY>K((<0jS%(z#(b3H$aXr-@EJ6m1I!RBzx2gO4CcPbH54Z zR?d~k^wif!h%(%(uz`tlS#pMpwU^Pgoj++w0g05d1+f^Wl+98|?;6$gs?YHBcoVbq zZAX=i@82Q8cs<#@P+DxM*%EITBqOT?!@`qsnzR)H<8r*KE^DdWwX_c{^(+1)zg#NN zLxl#&WDz@OC6vAFjyfNlQ?ABcEHH7PkH=Sh1aB94}pw_hNt zabAR!-0~}{?USf4#7?tzQS?{E@qOD%u|cG)f0SP;?+eS$QvFi&eQUf^)D;abkXoHOKVp8}OMf9fz^YVrDxQP75KVx0psE zOuaZSwF_;lBFlD-T6#7*X+TT4&j;C|td3}7wPBe?MxPF)Cz1j(hnw!G10#{&mQZw?p)(IN^EDxsYr}jpGklQQ}%AzrIy`RB@?r(zD3{9pkq{+bn+++4Kz*f|~x8LS)jONk3yujOP zC!YL6_cg8)p8PkU=9_cn1y4!H7u9QHXkPJG%`T>VrFH&!Va#N0^SK)Hd+|#};SC^??-9!5&wDgu*F!4O{kDX_F=0_3oi`8~;}8dk^22nyA3K#PwbxWA>bj?DBy0DcI!rK9;X&*5zQ;S`4k`Lk<5)5tA!C_0%nZ@Iogbbs z`E|LKO{QEn_uW!$yIMpqE|#Yy+ABGfd|n^lPcMChAYJ#Nm!l;=Va#p)N!7hWccPjb z>@*+}5b;r_K z)BkQ{DW$@e+q5;VoUTo+&y^8*Z}cw@C}Y_BK0HNNVOTEjaeyQh!;{s$8=B#5x~=%b zB7rV-#A1nDmvJln4lz&AG%%q#(y5kyS5{bFq1I1sRG z5Tj%a7_}h_I>BuV1}r{ot&i~n>d2EUxv~s*%idT;N-47DqPZVnG=#Sz>8Z%8YLE1N z>!R0oJCG;F1RQ}3PqYZQ%v0b{7VoYPhEAR4OqR~I=qxATS@u7Up7Qe3a2kihS5e?M?EJc#gq^f6OEEP~MCmmPQsj4ZK#uXYMJIfDl` z&|=Bj)W_sV%HC)dd58OU+(C#<_PIhQ*Z1#b|{%3TsTS7Xmx5W zS`C|c%?fTjMax(X*27ilzZ5@Dw4+L`BZd#1?yiSpxwqc0!A0PtRFG(7Vl4lCMEmbb zt|7hfZ)JVo_Ce}c>V8LW6ctpVxML_Lb zK)wiNGMzd>UcY%GuRe(pDONPqEV|xKiGGoK6{l|ArZI>2W0ODtxX6D=BlDla{NK7r zrLLH^t`I9tGOvDVZ9|g|gs~;yO2}%eD{?DLc<4`|4$vyiGO~uKDrZ> zOuUbFPY*A5P7W?GJD$Mckb(!c;V2Q}`*+{3p~#~Zie`_IsAK=`+&)7T$uK65?<17S z)y|yW!<3x79AJa}>lI)wDP6V+uOS+hjw5(KK_(1-HQ# zJJ7>BY1}U5-`nDv)AEZ~liWiK?6_Z#s&}I{V&r4A)#Zfc7W{Qbkfcx)v=Nw;lI)C; z6MKkZqw~0NG(Lk5kE}Oh+k4FV}RoBworl@)+ zp^pGS}bGui7`U)8*E`l`D;K~`Q9!9F5nx#xwjcMjDt(}7GWbm21MoOS>TTJ#i0 zbD9dpB!o!a3o%mQd-nXd9q%g+&`-t;Ryphi(VZXhEiM{j30eA-F7FH! zn6OxdEnMQ)86`OgAd!oUC%obEt2>(OcR_X*&@!E^YVDr`TKK^J} z_&E~e(cD>_@KV`d{@$FsmHyiD3*d;*NH3h~xgeY4r#4-&jXIAh{gehTERS}utTNK= zmva&eRH5jCQd&w|3Av7gD(*G4vDEY2c5(su;aLW64j%#@5uQc^uQM~$GMGKn^?bZ# zhZ_d(YYXYpmo1ocgTtnwd}fu|fYH$=p?+&`|41x%28pU<~%&kI4X6+P@CdG05c9TSr z6wFkHnyg$3>Z@v{-b9CTL~Y(gh@x2BH<>k8LRB{Es6TVjcis(L4a;bS%Cq6vPv>i1 zYRu``Dv-m-$0SyRlZ&EKu!{kJpDL5b5H=h&1T4cohplTg@Xtaf$@Y@|Rr4jO-s(0T z^XoB2EXAADWz>TL(>v9CO%;pykLGIiRYLH7*2t-)+%N-bB=uuUP%Dt9uEd*hOcCbY zVktM^(L6n7O48`!(+rdfCKc6r-#i&w4Jrez@lN&54AshSmWEM+DI_91ene-LT2uxN zCR6^()be+ntR-xSi7EQJ)kT!+cp8EeJCjXSIgWLq99fToL>|j#Dg5(f!9tI=H_Z91 zOzCYe7;(k1+v9P_mmTy|A?2VOvoobKQ{7&qen)Oivy#&FzCbvOR3cwWE1t$a{NyFZ zB7GjQw0-xdJlyJE3=sQ?)NJ{O(xa()aFn#8vef9DY z#BA4J)QS~Ep16}LJ|Fn)D6Z*jubDyB>PtFcwev8ij%-r3617<5J1R>2w?$+^6N40c zUm?J|H1C1&=7-wW-C5Ds9IWhZ?dZGPKuDfenX}jjV9VRMoZ2g3eR{nE(NjG@-m%je zbQxT-!CS5Pdt`%j{8NaJ5#De%97o|EDr$~#PJFXru;?mT-)r!^GjYJ_bT+>55s^qa z&h6~^;+GmqbV+K`&vl3bDIY3aM$xX)Ucd4jk?aA-YD4q~ghA|9Ve!V^h@9iru$vyE zF7NTgxFlgp8|Xk%2?@)A7NWp=l}L4Rs5~cs>+wY$AM{e5Nvyo<<#(?>& zF78s@NhdJo2$Tqq$v9oK7x;38oOKb2trzyTW9_<2qr1CPam9-J_>qwS!GZ0=({w4( zNwA#!u9rzn9U;#zq|-2`BX z;dfHv5;ONN%-uznv0^L{6((#YA{wZRG#ydm(jJxkS2$$6iJ9XnC7Uwp<8V7Sy=3uE zlDvkn(d{UqQ1oF7N_c-fUF{n;m;orDAnD!E#XAH2pL?_~9n*Ici}kuZI2D60hK!o#-Et92yN!7LT87 zESHLnaUeZXW@BCeXH^+@RvUuz1>2?E@$?r(FjH|%k_a`%aj6J4n^SK* zhLOBxt@8_{bT$I&s8HvQQtUbOwW?RSAY2th*LfpKFcis9reRS5KdV@&QiN}tAOl9C zOH#6m<7Ob20xeH7UTJnWU;u0Mty6sdePNb-JhIeec`-axx)p>Sc?%A5Tp3kOCeWgYpZt6Y0B zhS83r+rIVL{4u%92TA}o42nI3X6=#(4C2k$7NmCC0abwS%($JCIIuI|)6B=XOQ^KA9qFdsY9y^h> zV9VLp3$reMd{H?+;Nrx(XeM81<}d@1J||g(J{GI-;|U&e)N5@b=DoMtp&B$kUD-RP zwn@|ta70-TanyAoLIU{XNg=dcP%^UNp~#o;Vs0Q{uIz0L5WDWb&xc|)b&5%$HKk&A zaM`t}e0O$-GQm%zn}n}_`Q0g`%Y0zMZKDG&}ryN zq&d?@lXDgN8^eI~)!Ys}*`<%ZLqLp($3@j{XXqwixm-G zC#OL1zQ{9o`Wv1bJHh60=+8pxxbWM^p_93Bpq%mM%g`{8kNro4c17Tk+)CibB*;)Hn6j9*j^chp=;CTXl|8V^g^4(|kA zL*%hZ9S=H@`Giix^`un>u$8qhgdCN~2@JRDPSBYx7>M9yaHFMmKOAUFPoc3BDdite;S%ulCDZ@pgPcZ-6d$`VEHLaNyZd07SEyLtQHj@9Jtk9B?#aE*m(P(dN@d|EaxbsZC69=8 znkR0Kt$CA*>0s8R9m2wWvZx@<>O-;wN;5bSrj5@03I{ByC9-Uhy`B+${C}g*KoIFz zGzH{~Ls`V1WUc-$RL8k(1 zInYIy>mOD&I`o=-%BIVFS`V8g;f9Dv(q=eIr5fwezFb=G44&UZT{z%&4QzjF*~itj}(I|QBjAamHp@g60e zLhgQTKq$OKWD{F5AGU+5y-UD03=WhqH%l&i5B~vgz}5dLEuUV>F%TBw!}xoUlNffa zNkD5CZYKqVp_$c4iKYK**`pT*oRDMPaiXZ5JR{6YS`;E_4+F$cE28%CP8n=iN(dYi zX)bQOjL_sAN|#I3MWzDM&XOpsk7@9j=(3UEm}qyE>F;7g7m6sur}5;#HcWrpQKi}+ zygR802f!UM;N)APCxxO_?u%jDAJimxayZ@sH+~`^I$<)mN*Yt;`ML!^foB-*$C&?9 z^tRBxYC0K_$8D($!Ki-Ugq-#HWUf;uejh&UJz%ld+R^$v$E-FB$3d}%ughJ90!16r z@BA3>^k;5V5cV7rEtp$_x+KYQuJo&kXITiWH zz9Ps*wD7zqJGnBOR+K>-Iv=`j@~!Yk>o7tM+~Hq0;B)wY_wC-s686?3HpH)Y!tJ`xSHkXg zt*kgbwt11_Xmp!od0f);=e%ENyjyb%s-Y6!5F8{_ZIMBuvxLv#zw1-HP@7rUu`Pf~)w{ zgBZE9@<7xl+I}vdNPpDT*=Cn@V7#F>7K`-<bCj6X@H?!v2q*9wa%rvN zRb3&orhHo^Q&MQ@=&9YC@UYvDAUcP{c<4;wk4E%&^o{Ue<9=tYP@|vKDXg=7^n@rN zS!Ao|uc<Y6Z>yLpW! zl14damlq%?A{-pXtiEvrT>y69Px6qDE9-}WCylB7j23ylP{{S8W@ukAS33jd9=7ZG#)a-^ zD@RjG1qN!tWr0OqYz`p zw;NuJC;|#w#xe78%Em5D*QMc>@QEq(;0T@4o?D-QbMII~ooqB-U|qkk7yCyhd^?L9 zqVm@el%MpO#!9;3I}b$O$h4gE@qs{$|*3y{Wa=sT-&}2*M9JtaL}0 ml=ya0)4_CFIU)K0$)!E)@AyMEd<#dVEEwBS^+;e~VE+LCWlB&0 literal 0 HcmV?d00001 diff --git a/app/src/main/resources/static/5063b105c7646c8043d58c5289f02cca.eot b/app/src/main/resources/static/5063b105c7646c8043d58c5289f02cca.eot new file mode 100644 index 0000000000000000000000000000000000000000..f6b7c7dc13790f64eeb1828f53fdc490eda54fd6 GIT binary patch literal 130906 zcmeFZd6*qlxi?y?=DBL`s$I2r?|JTd*t_@MJ*U&%83;+pObD3?gxLT=1_1*CG7E?U z3K#_e6$KR$If6m?)WbpLh==1*ggB#*pI_1m1c%f4eyetO2eeUkAY1OJ# zYk1c?{N8ufhNFaOogoZiScd*sM&N=Iq})#E+0qrkfnn@sI)gjR9(q1@&$@f((%wD} zF$#TYQaLLojk>m|NaxMQzxzNsZ7|v8^A;BalQ4l^S14px$wWQ zXBhbgh7rE9bK6C`jvhrx?(=o9R9WIrzDS)##1_}_PQALwTf?jK~Y3wjAz=6>YyAkX96 zQl=cF(Sj-2G0b>y%`iOqBe|Uski3+ffwV=l$2XW5bM5hziF@Q2G2&vy84GqWdk$Rv z*6TqXy2%U7nmx31nsJDH7KaQ&nk~Wk=aIVaog2M}O(qABPPf_n>>frB&i4oR8M5ct zkz>ahlk7Qql-_4i9o%E*o}*=;JdunuQji8}nZ1|6Q3>9K=g6+vchUUgO!!zm_5|sn zx$=(X-^WDA>p|IaaPI&k(`V@Uv19X{^gRqa{&xAZ`5Dv+ql9#9!Tabn!>DuZo+}6U zBX~w)#~A}@1m`N!2z?IcBGQ?Ex-r51<~#N=-N;Mx88|w#=OW%O2Im;{xw_En*|MAM z89#b7xYz6(T1GH7L7f@&;rP+Npe?js&HQ_Ub~MLu|2y*1`)O?SoyYo=K8LbQY%%iF zpbXlVVfs!SWgO?)n!$TwEOYd~k?zvxj@vSzxqt>{$Nczv{Omi9rzsU_5|5@3%4AW`gHYr{Mnh?2$S8cY1I3{pgdU2aYd$Hoe(* zOYzK^^tq#d59$FBIo`9^SWAI|q2{R_^0)ct?Wy}y}<-V4eI=GJT)8_+c! z&&=$*Xc?fLV;ip7acp~#M(fk0tGW3T4z6(zboE#A811{Ge+%AA%h-1;|J!5vLNjfy zZaDJfN%SG|vg6ohY3aE8&3f;__%qEiacs7I&+I$)1<%nsiRc&FCeS13ZXEabfCiBd z_kubH=k$7Zobeve1HBH);*dYM#!(8=_Anaq&~uX=M;=Op&%FKKpx(33(|QGY_8dJF zJbQdU{vV#t*26@(CcB{d9+cbcKg_3~zv=b9V2i)wnvM+-hx>Ew)o~s{S@aoZ?0DT51%$sD-mz%2*vJn+c_|8d}# z2c3iUgChqw96amb`3EmJxclH$2d_SO?ZI0Q-gWTf2S0i6zJs4X`1OO&9DL#6e;)k9 z!9O2-W15>*rp;+@x-#9E9-Ce|y?Oea>GP*|O=8f;Z@xmKFdgI_5N8b4Bo7S7*H|M=M@#ej6KKkbKZ@%#6D@XVv zeMdGOx%9~Uj$C)-#v`{Lx#P&)N4|XIt4F?hecxyD>+t}yFn#q2c;relW9kZGHO$(x+T$QVf@VZ@B6;TxX*H~olyNT1d((a+M))Yof2*Iv|K(7vyIOM6=Tn)W5_bJ|1N z_1e|i`?Yhlv$RodSpB8?qWX393H2d$kGfWES8df&MU_(-Wk&gn@*CyX$}7rC%J-E2 zp**d8Q#n^TN3j(}{+;}q{O|I=HD@2@-T(jlzw7}5ennXm{ROHx*xEaOb2s0S`2X39 z4a{xKD`YQuopsrtaTDAVJkO8tm-2rSY+*oHFFY@*;)Hm+_@wwJX^-@{^s>y$q~Ama*0NtJ!TnVE)7^S)Z{}_EP(D`@v8l^rg_>!{g!G!Y??T z?v(pnWMkw@Uf8?T`<=hUKR0@2^z+d-V^6e<#ohQbi8B+oC0~&b5n)I#oprUr46N5%M<0lx3;$}Z@Z%H+wF<=k9R!L@n+|_ozHbux;A#*)Ah~X zb-jE0QhlHA`+H?$<%Y_>>ZR3J`WN=!(En!b&e|)DQe%7L+XLZ&pADWpc-7!H2VWkV z8rnBBGdwZ8WBB!v%_G;3@}rwa?;G7WIz2Wt_R+Cl&D%Ba!1%`TpUyvf{>;S3Cw@G6 z{^Y)?*B5jzxOU;l!W$MXUUbExk1oFN1p9$9H^u$1A7be)@A~ z^q=w3Gaf%<|IVdno9Apk=gxDd&b{W`SI=8_-dA>=zw50F7GLo2g_|$@{DrSxbo=ho z?wfXh<>ECL-*)lLdt2VS@V$H9`^Y6zm;B^X_0rofyZ*A7%RhSg>s5`s}O!bj`#y4}O5Zw)@(vt~=wp+pl}!x<6fi z*9Yr2yl~^tO}#hmxw-x3CvUmpmIJq5c-l0iMXF*x zSN5uvF;eR%x4VgiJF}PWNsnVXPDFM+Cy{QIR@W5Slx;KRo3@yX6uK0tyD_-FjqE-4 zz*aZ$Dbtl%!`JypZ&nz$!fGTe5}8B`0>`?s1W668=@L+9aKYI+7mn4qgVd^xe64?& z)KFEEBuPF}jpS#W(X85yL)wDYbRwQ?i_V*OV^Gc6_kVnGPia)}I#Z3sA4la;7s^!m zWACvT7y4rD*xQcvk5jGXBlSwXzmyYQ^g%a^ev^hN-$^Dz z8Q;%%WL&hfQ9mn@@k!g)ZGk0w=Q0swo!Rs9%ZL25@26+pyf~UmTCSOV`RrIqbuArs zD5D%#w{^^^%xM7gb^%DdlDY1m)RGPl9YH#59!_f}$#s)*soY!cuOg{YZ*+6DesG|= zmnQX!KgRl=Xv>r#I{7jdhVl2|U){c^n|iN05^mvQt;IEY9q=V;>b zwD8-?=(Yt5HjPzu!ipi&NginrfUJVpWonkwsM;LE?y= zv@D4g%#`Pa+!(6}__318MkC>fmof!biI{Cf9VY@2IF1zsf-{zg^ko`B3K5jx%@R^c zAfYKO0yTiG+>3q>daOAk8o3gk7>#arlz4s#ol7T9KotJ$q$2-DT2I)$aQz9IdBRY> zrmBi*MoXR->#@ogjI*O1-RVMF&!tixY2}sLStr+fNLO2$a6+mh#u_9ukcjmSak}0y zmX*TA2ybLCH{_%LM&1I_nPQltD@y-tT6BXP>J^W?b?GU`Pl;15z2k>>?Av&=`Ng-V z!xzn)H}1US4xpIK(U-^plq&&#b^#!t2SEBtia9piyjbh6*2Ow#Ml3ff*q5A23RENF ztTuwTmB)CH9VHdfBBh+v&4NlOGvRzuGD)f2O?pVqPmwf9v6XqmMNf)IL_N7?v3NKr zzU05-y7ZtR3SyQM=vcL4+yt^{YWL)(6J;gjMGKCp<4?^QdU}3J2p1Jg_swuF7BM(A zl2JtmlyfCs+}$kAN9h>c>s< z#u#a!zXOV+bV9QY*@EXnLoN}{aA8PT7iauty;GKRRw9%PwG^$Emf=;ytAcz<=m9#E zf!)Ab;!GKwgU&y6B$Z)475*k>GuT-jGFE_Gji55MYOPAH;m%mKV%M$}C)WB?-I+#a zVPB;#oJY=KwR*r5X(4xmG99UW)dndV5-S9tkNMq~ZK0C<()jXa<&3aN`A1dpR?`0k!{1PN4AZ0k==Zl78rIuO{()qzD)My@4c6VgoFA+Vy({ih^LWl=3_kB zJF~mLAFS=pG1Dw9jmJOIH#^t&qdW_hL}87p4xJJqgV7GKP1p&juK@q->6hQaK2hMk#hN( z*Qiw^br5PK#Y0tzRJ?kHilS~_lq%jBK9P>SJbkSKK6(B~$070_sb&P9^qk_3cF z=s$Qp6_#aCCR&Mq&}NDVjWS!}pdo2OOV~NPv-1n>Wfh|E?aOe>%=bR@Au^>G@+no> z&=G0@^Cp^BbSC}iDIMYFrO@*Fs+A0Tbmr)5TxlK@#yZH|FG{{g zQ+mi4+n_1l{R?Gvz9_H@Iyq6CuR)I9ekv!36PmPVzo#`3hYTE?+7r`nvyq z2>Z{m_4hB?SI9J(6$+J0ZwD5ZV*(;*0y0wOm6H`TEJc_%bglU*#^v)g^Q+g1WIb z`a)tfI+uv#gJ{c*P{WsMIQqCI^0n{&k)>7gyz(9SNXy-^%k3vZ*Ikmir2qQ|T4(NVy|LU@ z?oMBwdbqHr_~E_Ly)!SiwywBz@7_yky@jJk@t$YNr|}kx@xklPVVLkNoAPE27H~ew zalsA(@}gX=+|AZX{pfD|QOe@R*bzQ36}s7Wl5b~0gV5Mm*aQhS1uMZ%u|uRf#8PeJ zv8|JnTPN3yb#{(*{=)KX+uI28o*a!|6CceQwghb^n+>ieyP(vwJg2ASSU%FmvaMb| zCZ~0z5|(F;R5O_?2g#(0Vkfu055;zleTJ56)oGcNum!lRo=Lg!YZ4>b9M#q)XMT-m zy;h<5C@t~0_wY$474f9tMMyT@L3=)v{zuvi&-T?^pB+zW3v0ze6md1Ys|2r{PWJuH!wnU_EOVen-Me02zX6)_A#pnt${$>&B%z-Z_!PeKBN5p_^a zpaCU3O*~T9YuWa(l+mMV?X4WK7OHDhbxl62@B-`c8N*3*clx)hQ#x->6m9h)b(MNu zJfdTirE!(^%klWbKhcN?=5~qdccoFh9hHHdkBv@!5p@|xT~chda{QnWlLe7NPmg&0 zqS!BXDunNo#FXrm;_dGmrMp!^PLY&kgZZH#xFzUvkzpunxO;Zh} z==vc392NX|kxmKpHq--vA9NasWf;YjA$w%rs6Lc2yF;NK&Ff3b=7Mf(K;$D{QXfoI z2Qo!Ish7gsSLY>5D@ZsD{^hlo=Pd+_S47w_sq;%*YsPd5UK!{sv%GPRUofEt^e^xQ z${#qKKl$X7?qU4M_Li?a^3liGul$7EmwOq{icIDx#ZNy2-L3$1XNpZUbeUoz2x)jWCjnEd_d=>RsI`p8LFmW?iuPz(bt>pVZc>h`mzwh+;J&B@u~ap|zuq~U>r{g zHkVHbf>`7QInGOlqlkhKjv120qL$Gx0n!6QUz2qpEz!8ndr+7}CuV3IZ>U5xc>!c= z1G);aLc#3F*Bi!2~7bLL^K#uvaf71jWb0va*H zq9bEwik4gniGXnvdPGdvy6IXWCm)scz9^f{c2`uOV*)WPARsKK#ai4rpH6409w|f} zJFJ^wOI37UvH7sgiA2&^J|@^&f-Ct(gk^m#q?0`6E9?}NmFcKTysA<@Cm;QOfMH3H zlr2mSx_+HOtlpgdQlzk?Uk47|O>i>CmT5wxB)K?mfac3CCIC)M;@6Sv-5rQga*yZ? z#ERC~#)d`usl)JsmQ**Tac@%h)U8c7XwtKo2lR2|AhF;eV67Cb0k8}iCt>gEclC2!YxTr@}lkMxaGdJu$FG1936N(j>MO|pq_=<6mo-~wOXv1$NX&8ztz@OYqqRQ*gtD)DLa;qHBIu z*Gsyd^G&dz3uXy+rC>)qSyN1dn5Lqs8DF}a(j!5eGi*QE$}GbLm2IxyOKoE`wwr6B z8nf6BH3i^LfsR0Fu|7&DVFqJ}E~r2j%p+7SWV2jbj)a7uB)~>I#29) z&(=b&%XEh|jgO4lK-9s1c!}R+J7K4wC{lPhN|sntRUogb8IJl1ske*#|M^ z)@mKyXRWSE;uPJHOVsWSy^ikGR%u))GV?+*p((X^yhWC)z^N70QDxT+ak2so8(KFv z%U>Ud7s;W10tY}n*b%0tlPhBn#YKceXcQ`6#C>_y#87?nP}{tLu6dd^udDI?Y`yHQ ze=qS@U6)y~Vf3s8>WrI8tnBVynMkd-s`Hk$-D};naRY_`^Xz%DhdhCBbp|{eIt(=| zz})H$lR&o_1K1A+O`TCfxlRGxdaawQH=sRP1Qurh7+>*Ct_Ol)jPuAItJ2qHn(1wW zy574o=@ff9t#qT94oUFph>p|Z`(d3e^yee6adZ5oB-P$#nv%g8 zrBdUAr829^(%9nYa8=@!uCgJjk%(UC1lQqZ+fBQMm`EFX&f&B|q26M&ceLsTiQ!El z%a)}gBqPhV6?xs)(5E~Tg8lR;>?a+liA#I6kp;)@AX1HL#%wlHtYstRikBo=ipht` zJ*BvF@?-H5xo2hvxo3X7G_#`=-|Z#K8#a`aU2E5#zjp2SS`(g^poYNlc2YmO_82IpW5nHt##49kG&<72z>=6--bk(KUbk zowm|P=MiqXqIh*^dt^mc+o}zOUIIBRj(ChNsb_xiQYl0V}1fI420Cj>S-JB>T z5>8JvUQQ&+@g6shlO6|2?{yMJ#30q@d>Jde2(V9?(uufvy#vf(4e{A~I;y1}0UHwRt-_l8GazwR73 zKX-0hFqt`JS!2U^zL5@bxBiKL>g*fPq4Vdbwd}IW{EdD-XRY%X;TRpr-~q#+g0=82 zP^zW`J%{%AIjIDo&kX=2G^<>)z~9h7h$N_bXc$%dz#B24sf>cD1+fJQMRi0vZ7@fE z5;0A5vloo2VXB2nXaEVOW=W$0>r@JgWjmt9F0aS?3N8U7T+8!<5Lz07e$N||5m+M; zm{PY{s%ly8O~J_iNR6?}brX}DmHLV3nRFRjcYAg zSytLdM%qq7(g!=dT3ewelHw-P1YyTKpPre z(==cXnwp;j2#UDNq0V%=^Qj@6<^0aHn|EjRzN{)mRMk&)w5QIMRaNflPIq>s&ygJ=7-lO+r56E66c8rWjcMg2a%5uD zM6Mr=zuEGwiJtC>b+#s`5#%FSPANwBHsFrD=!n?Vdl;y>NkMLC6UA zcg-8`D!>IqdB|(PsrRCXs+gK{;YWZXAjsIjhJe2+P(quK1&|c@9x+{jM@GIbVn<5kMZ-(=>vo!C(>_1NpXCLI&m1=mzSEQOiV@|9YE>AT z=q8Tov-jW}eJ36L20IA;EyCg$2ln^`^Az(8^KanhQn?Z|A%)-%_>c$({TkR32feQm zsp3qY2aX5`4oVEwKml1vks1eG2KGuf2Lui#iIOCqR1(W01aSei5|n&6aVad_JQLSRh^+!Sqt#!_ru_)+3s2hHbEpE%@PZ z7-1{CNy4^QP9~iv6;5AZrri5_GzY#d|)XUaYYl#BqE zlT=MI_>kc7oE_a5!|dQ#!D4yA{VM7;^8q_;g%#NT)`}BHkO0^Wb4sKTmZ%so(*!ZD za0pwIt#~w%LI6xg6jU|^EgLh+R9#l*<^FB}21Jmcd)qmnJ5pScOqCTxVz~MEWR&|d zUo|%q9`F;Lp_JZvVAcD9Rqth@z}knXXBU1?aHT*-Kpw+(gXB*U2lyrhAYn`ZJ@x8k zU_4%f4kq$|Y2@ftV8>FYJ`G%e0zAfI!jN$#T8iyjzI=B}DWS9)4wtdC4g)bYoKvu< z161H5D@wA%b1<6~6_BBbCdAhHhGk2-I;yF;jz~0bN~Tk7ZCBJ@vJ5eU3(Bj`Ja1)j zs@)en&CHin$(?yzKx~>Rfl9crIK|l_Cu6PwPP94RWsB_*xjhH!nop!?0c66O8w{Gt(>#YsW#+`hNYj$>;s+Lwy(a4Ti zJ{i&5J54;iqqCB;oq7wO-LlriD`-i0@jzD>El1sOE|>LVdBZbg)0=(ZRHc>BqM@qj z`B)^&H#(77)3o&nRiP_;Gr!)k?$#7p~O$^FDU)Zxq3$ zeOJmi1#npat+WPA9)g7&W?5S=)n14x-GdbDP)-4$sUbZ69fcY0-6SKY> z5$FWv;$_rwF|~$hxN4=`JoptKhQPb|xCEIZ^_RiSQF&@HQ+eF(1+>}3rLvGiLsSwKoAG32P#o$8QbRoheL*To zP|VP)f(QMq2hJmqAFvdJ?=`JGSDbaIk^>VLO|HGx+ai=&lI>(o>p){!V>s$wC*QVx z=N&VTSV_Y$Gp^$*a;P;DR(@A47OTZoWte#JeUleWoPJU{n(0W5kb!c!UN4h%#As~2 z_Kx3+dMYUzP{drfH6+X7_ZIpKh5iV&+7K5rH_vGNNgZg>30R@utY-?!KdR|_&fB*2 zDBvF|MBddvN;mv$bAZ~;jtu!Kl;>19?AUh63CT(GEgC~cJNOhXoUr3%a#FEYJ)t__ zg)fGZ;`Zipz4>7$7Av;s?(%p-)WKv+CBT>=C?=cd#`1!q6*XIv1EjxLs8$PPC2RD4 z+D*KgqtCl7g_agL+At%UZJWanW5CSe+d76JHnC+IC+AU54wz&!1$x3<8V2g0CeDJ5 zn?yz3daD8VfqKPiF(Yf*vK^IPTbEgN-urvy0(j=C_f7PN46FzmdAKIdDx|L{q9zWe zIa5^FmI^eJN-TI zoAPv{PAU3J!Fh#$;V#G+fxvuefrlMY%A6?1L<#6PjuL*N_y)9G8JaRscAkwv{K7Rx zJx$PoIsPJzK2A#_S7p1qvp-YhXiMWH!J7F!{Be@Zaor-KUV--Ve2a+`r0$!)fae#? z=i7v{76`(EvxKN{&6FTaT_bGe@_7zhj2j$exq(4WGQu#&Abhy4ca^Y3;@OHmESNoG?R6pY0d>H%1LHI(*_)C!Tk6t#iy--dCC5 zHZtT9RyE>YcT02#GAO{oz6r(Zxxi+K0cFU*|K3V#L@4$JYZ2aD3^)MvG>Q0)vgAX< zZTPjagdi(il%+;ZB5$hdA9ekY!Cu|6?5B?`+wx4~gIkt;d-?L^JAw<65%qg?@g7;e zXYOQp=e+7g7ggugmK2}GX$wq^XPcMQ?*W5rKDh?9Ie~dU`Ui+NG+j!YP#Gv#9$*c< zfr5b^14rLyLl9ck1r4G{q~tx@l0 zaUbwxkV1~;(h85bS~ve+OG1TVRr8Y~5zD0>Io6t6Hq|hAfy9%M4wXc5J(arO8i9%m zCt)d=}Vyb1ra>|-2Cki1V zvjD(zebMMk&Q!t4`0!AZ?p%J-=Y>8XhJ2gv2(fxmX_Y@!Snmp2s$PsKis7{a^dPPu zEnBiPksg7yc#)q8OG{Nhu4m&8G2l2AB*h6yQYlsnM|^j&qN@%K$PW>$TTq1_NA3)0 zQ-xpi4d70v!oZ`^*Z_6FIg znn8ciH3d56NE_twB+%m3%y#Bx%#>0d)+==1GX3{(0*2~C$A!28KlZ8-kSuiD1_CRn z%F&4Aa8JU5CE8`R3QWAlyYW*8ac)Sa6Q3fJ$e#<2(3KJMhC3j9Y8U!=ABvWc9YvN! zlCi@>+fufwhTBGeCrNfZZp)&tsy7ObHMBhmzhAg*SXJ%RwxO^sjJA=2F5AiNLzaV! z_XGm;x|^Q6>89sSn|sn1<%bNj#WZ48e^?pkxN#-iZ$}MyR}CX-AD2dM;v9CcSFts# zTR$AKl*-^>AMiaXkxnHqi8gN-6(X7;@2)j8l66}X9Au$knzNg>=BiFtZd_hOOGu<(yb)Xz4n%c{_~b4)u%Y7^FfK;v#&9dvjq z9@VPr#diaGSTaOet(5O37(F_IbfdTyv_{x!4X_P5Bz_t3W_fgeGona}R2$$flxz1< zh$UC+uR-;dA{7Lpu~d;cT{2>3Hk+q0A2z%*C(S8M6xaE+kDu3P71Exsnd4sC&h#pv z^=w-4*BU}U)27E{k?uI1|-CMTRNrcTzg!daL*kYXpo3UpNui-$y>jK*w3jX12wk_iuiq=5~C zFMlxPL$C|_5#O*1JqoVuM4BtF0w&-U#rF(CmM}7_X#v^3#&tXVGS#|^K@G&7Tq6ZvxPLT z!_;>Si7m10;3yHbSeWGUoa1?EtbAc3=vY>e4adlrDv^lfs*W4#OqNtmm_~#OA%f4;7 zQx3X5^v6&(lx_GhnJ9Er&ij!n**7yD`PoVsz8WAI$#;q?(ugu2|6Bc&T|Eg=@It-0 zyLV!ISok2GAv>Xm+Rz^vFj^`j5yBPdY-N!e3RtC7szbhkkbyOT04QER#x6#ffYNB_ znY5Q3PMmYYg6;2HX-VeT*((N%V>v0zt8lw1AVYi{}UV7!|3vuWodGPQld^3y|n zg0ojm4z4H+0%0RIWjiawYGv6EdK3l=d7tweZU^H~H zLqU)N0;UQsXcy~QU{!$_=?=u}dRTek2hd&9BoA1_Y^)2lz~&YLA@Jqu1zRyQoxUk& z`GqSNU7#x$>NMccFz$j=L(>pY`K2kV-Wp!Gb?d^3(|#^#fUi_R(m6qT4=zkq(sdHu zFz&kWp$#{dE!esoi$;Mw;J>$dxM#G#H>s|^c=ehrjhlk_(xGFb90ld*7B#kbc(=b! z=y!)`eDy+R^V_yo;Jt)(=m-8-xImy(jfgb_jwVFJ9@EPbB^q=EH6*h^{G=3swpog5 zgBeyqQa;U5|4g+|s1_cl`{K_LC6-^5s^?luhzw&%sWn$mFV0Ikv~~hTWTzf6Vsgly z`A#&Ho@jF&H~`p;(>_H?S!yh1gZ&_23b=6lvzpqD`Dup2j?BqUIBdb{Y}2%C|ITCw zj53aVH;NS}v;|I)}fWF_4 zKBW?-ie6nuEi|m(B9wbU52dll5YIS)>g<7iAU%)ngc=l*OZv|k7RL%$QQhu_ z)91-)EhHT-=-y>SVnvvNhzum0ISzc5_Ypdo(K2=_9J50-@bcq)B$jLeLXEYJ7s(3b z8Wtj+)OiZ*8(#Zhd}0@kG#B}kc}o^jwry;6!1i#ZW>i5Pynu4&RduwSOaidUKdu5@KI5Rzh$n{&#yDD^{dPO=G zT7u=)Jb#K#=C55=={v1rq@uYoap`-{U&brzzx3?~iFy7RXK%adx+RNw3Kdek@aTSa z9CeX_uu>n+;$}RapKtWiP^Ne3EC{2QXvi(J5iD}TMWY||hl!a+Tp>l3BchM!;5-(= zfXBi>DZ>X$;Jm2%~Z2dg&Sk7vBz^h@h!xW z+OCrhkwOGF96<~v(&bw-8A}*x$NC}Rze-YvAhXA7ATtL)dA7F*OO!}ew( zL54tRz(E8gwANq2x=5=2L|lj#uU;*Sa8lL+b_1`Q>ouygwtWLoIKsAQ;o!EuhpqV} zZqRaRA+*r9vjnNlL_C8+BYuCa)K}`w1FsYN(D;bk=T<#1l)m12Z@sS<*+L)|bK`b1`J_#Z;x4`(Xy*pDcL?l`ty@+w%=l&$kbLs8*|;Vj*S= z0XZ^kH@G7Zf{Ez{-=^Fp3ljD3;*%$>z6r+SBi5H!qIp&~0Dj6&C?1m47(7nakcyyR zmBl(W+>arcxF(Cys3_-xbgms&G320OPjgjk9ud?{{}2#LD@9k9v=6TAqgpkh^?V-- z;AVfQ8_qTyrzD?o(MrGT*3RgWwhy+oeek`O1f#IX!FdF52X0ratv+^&0BjA5;RFp4 z%RF!@UPaKiK+!GuDMN_m1RTnRd`-4wEEnLCyv!FPK%yMPGDwnQn2Ib48DLsCQ-q?R z;5K69d`DK|NO(W6EONzMO@rfAG>QSgwL`R$T|Q!U=<3&5{vaZnmE!ai=U$D~0v9uv zF;`QIwAh5}VdcE@6B(39{3?=-++}7NpHyky4>V1kK3&0wm6(D z0$CmEN+uG?3qyIi5cYHx>hLPQhgb3I>o4gXY| ze64!ua&m{L%(Npk)8cvS??wzC#CUsPZ(ap!i*rR8l3|tU;UiUR)-;CjhL$2~7qxU( zMI@eSI$_J~QB_CrRD?8&68v9=8nPu`myMXMJ1V^4kKd6w%U6y_EwWgLrj7M#z^3-X zPtpSHx`Fo*zRQB$6Q7F$O&W{IgeaQE+hAlPeDrJ`>qm1dVU1B2|5eCUXhy4 z9xy4maOq&=%g{)wenSFwOx^KVH6t~enPwA^SgQ(H@<5Af_B(xKt|&mxQof9GpxS`B z)3T~kwJZcH-l%Pcl~-UrVEmq6tzm<&5+qQmy7Y1wcv#iLvQu0D&7jN#GKFrrz9!4- z=G(arI2wUw<4cw+$i25KjOsZkc9ZUIFH=8T9vv{}zQPzPmL!ITcR5-vZ4a7@U z@u>y87)!zcX3rz|RtN4zKr~n-O8qmSI#_+Qk4lsRsRf8U9yBRR+H)O5`vWLQZ>0(X zrMO5n0zCu1*kP1IJAg(x%=QROav!~c1hPQaYyd=v^)JVhnihc(g9$7eY}SoTOuCV( z6K*RM&W_Df)reLu!AfnA6TYLVSQ;RPNb@20ZaZp4>H4a0Dw>FUZu~A^CohRn=%aj- zPsUju4%!;wlaw{x0G2hOIW!S0i0zjIwyjkVJ2)}J#T~sBsv9Q>nq&+5PAu!t2o{B6 zX^1Vr0Ry3owZ8~yly%%X3HYKU8mcR+)({YM1djkZV^^;dRY~M}iLaGq_QP16f!Hb+ z%QG@0BOA6E&7Q27wh;xWfI~}0r7as67=&g8z>yFvR)pIh%bQqYOVMbeB^ipQ>B1i; zyHxjgg+e3>9Nhwjh?rG2wjd=-)&`GS9Rz%Kf#=m-SGNphAdWEp&<(n2nhVa(m;!H_ zI#Y=UNBs0K7v&-d-{DL8`SjUGDcfX&PoUrfC|D?h)i!t^$8M4|7>vN)@eLPrjRH%= z0QM*$yV#;w2m??x*KDP+`KlJNBnS~z^Q=}hf|v_7BixVxYH7g&#vRezAV4<4JZQLPwC7o8v##L`lR2-gh)gh0SJdAAc) zfb$e;nFxIno|pO%_2o4%r>Hgo!lyBWl&tAZzk$`0LGECoaikYhr+Kr{Om5~IBSS1c zaq!MUFyoqq1X&~S_u#TornpN`*Qa#VHWd488lmK39RkUOi6`^iPv0T>$8-38i46=F z4je3$6NndG6XuCzhg-s?jqlHdcvdZra}K~%ETsX4pdl*O;XWNa$3?Kvh$`n|^D!~x z#1N>g22XV&n~gKF#HLkwMlmeK$O@_%XSHygz2w zow)#G$`m0?vCQi z2nC{ytX8MNS@5DnpqvNb3{6G|6dh(-4wlnU-!+~>QRGjuS`d^A;O)^7B_}@cwrpJz zkL%%(4OCo@$IVbA?E3Kq@qEM%$z1ewh`V$_9W4|J=SLDre4B~Q6pSy%qlSymUA2UK zJlMkiT7!AWvx=oyj#QJrb-Y0R3#@NZQgWi==%FwssGgG}OH*n2LMtL9fUH*m$b_{k z*BaZeyz)ayDS1;ilgeqzgL11Fi7v;B zv?WG46=6^XYKtoJIdW?FSbv8Nhu z_d>D~#0>5a;><1R2F$x-;R$V{+=n)ziPX-(G{z!TIUt&DWwwE!9r)TX__O_k<&^w8 zV&wUy9GJ4s+nf_=iL(WMC|T^_R1x*X%4)XMZ4(6;Si#3Dc1RY__&`$^vf{tHrf+3`UT>gwhKB&5GdblAlw=KW#}pt zaiVciv{SM{6k(RmgL)CR7JZoJV9!)dQ>_Vi>|A<9a`L$Iq&V|3y(H0=%>%117D+q3 znt46AntAa>dPR2x>z7SGw)2iPQ^!uWMx!|I8N7J)+{rn(#y@QHZp3=u3EZcQ`1t{5 z0rYLk8)jJo>OYGeQs9T$halxKKClffxOD^9f(y8;Tnd5)k45^G5F^A`vu?UTUOJT9ZqF4A2{8pl^*5IW_B@wQk{-s+byd> zt>;l!&?O3pP}*tEAvTDgqTeHUx8Fu1d9K><_jjx#+VMPV{+2ykPTdtHZF_%zoZy&w zh_uhVd@5Xz;@Fk}XV}7=fv?k@4~~B^b2;+?jO}gAUCiCgJ{9Yd^u-vI{U8qTZ19%O-st90pivf-`x_>Etm$L1TT91tQ}M=ZN(uvm`QAbLMMpZGgRFomZbK*H^4w zaZ2b4aVmH5>h1X8hR#1YsGeE9>qK6^v|fb**LKp#NTF~}XjPt^dK%%bJ!@lW<2GKu zB7D&Xtm?>n9trX5NOwL$xF4~G&TZjXo!bE4FjPLojo_12{3#q3D{tX+gN3M9`E3Xg zkzj^XLmUv{Rt2%EGyl0%uJ*EI-o}1*1Jq1*D|^pks4RSTxDz9fTVhy{ujr$Rf8+R<7;joMYzVJox1p^$82}0y3gQ7v`RVPwKj5@WFgBW^`EIOlB`c0`;D|PO# z0s^}g0nTLonKNsPy}iZXmK!tQC$;xM1iQwE40zvo(El$WL+%A4=AiU4q$S9SN=1_t zVS`bSvf(+NUnpX$){U# zpV+D2)Y7u?147}}ZQ0LV=%jW%lyzqQ&^uxsYF{pbG zwN!-N%MhTU0VL+o`qZ%~uhdjpslMAxL%IeRc@sGcKrq;_7*QyE>+hs3@y-s!X5zO;V$2c~m40@7wXD~bI z4pUNq-ZeK^P>-Rx{loR!qxsJ=u!*+X36+^^DkqdPoLBbKQS;QH1*gqCtcYm|ctu)N zPQfWPda&C7s+~(dSrL;o8M~L%$&Tvc#nr-yrRjdjj|?n6ZGrp5duRdgp?R)7w!0rC zDB}I}`j;XWK>reFlunL*2Xyl^MvZB$muxB1+zRG-^d762aVd!Une1xOnXd&z)_!bbZgL8V1 zgIP{}DRc`Ui`nDcHN`*hF%T%c^u9;MI0SmRY28!*o7WU^)bOV)vx#EEjIRmEU&N7v z|E64oztnfIQqe~W-DsIKN11Lk4M)1pfu7TPK+T@L+QFx>$U4Q}mf}-43Mt_uIR9Eo zNOz`%^o40Y{f(S~zelrsaw~JA*++9T&uS}k1uggF(t3Sq?dE7QnoY=xlW;QldRr>4 z5IG4vDRh}ewrMk;(%Q+sU%g81pSk?m|1ooU6rk#!9N}e_m#-Z#3T7rI%ysosQUX_`hB5wR5o6-PiEX&R7b zM8tWDDCi8JV=Kz&8)tBQ>M$xj#i9|GlAO(LTLd2jqze;#Cw zugLQqWF0*h3;$ryVfy;l;F;Xm@cOSwwv9Rr;Xh)JjfG?Df5PXRf9zj;11ia=H;$a6 zuZoR0!$U}0_(2woz~iOH$sH4W+nL7H>{KIL9v?4<0fckb{LW;G z7@IpqE>0PZu@$-2oa?18lY9IexhEqj8Gi!ydnbwo$Z#q{lMGM;A_7>;fdd(+Ed++K zEE=Bi?;dl^XJ~+B( zYa^A2OnDVAmj&mTbBlX#b5pgsIQgf^)S*-=Uz_h{7q%YV=1(c7xH5PArpxWI*hoz{ z;u}`{i*a)u0~LCn*zM4th>8xf{sym~h?$&8PYhhNT2QRPh-C%hfJi|-xcjlIm%0zs zDvw-!_0@-8sh0ZhzpHGd_Suu~4}SJX;HeOfh&g*dtvwa zs~;&=@9S;5`jPe9?>fA;rGMw)#c6v_(kQ&m)U1q?P)0Jdqgu#=Ta8uFX2cBmNx zIK$4|@YgOfS7c%8!{}w)2p(Xo7*agI&jgV?TMbe_1w8zPe%95&8?oe_Qb_v zUp;g8Ty5@aU*qZS=bvBy8h7+EA5a%u-{P7<*8;12bY(>*-TlRe)``8nPmNQK> zO@GmlQ+mn%iQOs=AO+NK5j5Q7nEdV0`iyNwrkjT=!DgSoH1hOSQLlK_Q;-F6XzcwS zLUhj(fqVbR&j#4m7e;<(j1Ql(6ccpY?_B1L7Ne1-phXc4#Gj zcB?`caV6kn7j5Xw)7iva^i#u7edlkK6;$|d1yOAs&}98q5* zDO>gYiuakHjFx@ubweW#XT%6!8S${4N@`A>)G8c0^0mP5?Bp040~s!r{OBO$h8GRj zOXW_>oBf$n1=#bzh-_2E>=b#uu}%s*p0Dblf~Ko702D?AK;H1&0JH&#IGS}73~uo| zKz`u?Y1)EgK#M_kV*R+2C3s}B*(97Sqp0iiM%)ZVP%-&@rkS4JF*S9{YRFa*`Ux+V zu@ZF$ChnRJKOfb0gt14jHzP4#Xs>XWXFti=HA2h@baQtAp1QRaLkon@2Br7iFLq{j6y44^azD00vp zd{~=Lh9K?6qocoC+*OZkTUh_EsB&n?se9?xU*&3MsFldiRsSIz#gWmhupLvM^jc}p zB_li%MlL1>UZq(@+wjMgmS;A>lkzR%io`Awj%kFE^l;NoBHV}?B!rPd2boXqNg}yF zX5h17r6@tiwFm-6rC5q!W@EqKVk99iLL=-MZH%T87%D*LZUijcbQ9rl0*0KUS)}KI ztCLx$+yBQchU(lCU3WZ&nhsG;V+@fcl^pfRo&#PtoqF4W?#wkEGZT$6*pWgM|HIs# z+Vpg-I{k5#%q8eANxKHS-z?8q?T`Z2G*mxc!<03~9AXycv7)yyVGu}Gb&J~%RgdWx zNn{iDDcF8U`xTPAvkA>=)8L_c#g7&9)wtj1#^Mg@y6&GuP$%Sqckm@A-T?Sd77=A5 zn-3`ywyX8>0DNsruMz!M8THmOI)Jg-`qRpH&2UH=s6tgf+04g7iG&#{6*8s&&j`aT ziJIIy`+%xMka^LPw(C!-BsW82x#V*QX7Nq!G4;`aa|P{eGo`*E&=nRh_7e;XI^v3S zT5E<11)BP3pT$z(++56rs;*l_`8JbLUO;7D{}fwz^KZO_QxnH( zSteS0BlFW@ugkb-lZnZ+&?GeZG7gAI5}st(HaZ!^-g`cZybFxxf%t+X5D@Ujdx3X@ zI4@qfc=;U(hQp`$MBDQex%t}I*ljNfo;)||OsxJc&e@!AxCDN}Dig6EA4OHL^i2e0)YKZER*@`J5e97=qK% zMJ)ev51@x%JZuvINZI@7)3@IG^sR5Hjg8$+6^%$T8yV)54Ws^rW3PM7iK`aRF5G)e z-F@r3ZoBPWpZr>6Y2Oyl+tQ2{{dC-T?d7oD`gQjlIrYl9^IMMIJ;XnLJK)}@;X-X8 zH;TM$8fBVUSooTfC5=THga}@?jJVr|H7!x%}$21`S^5k=5@EfbA0dlxm%vzao@fZuYcgm)AzsTZxZRVnOMh)HvF;H=;oVx zZmjjOr*7+CyQB54TX)^NXMOv9XRmzV^(U?f^lc?+nCfuq)j@uj$h&bg?D*bepr?dUlnd;jB&|H_`ld?60fRWcHf2@ z9Iyk~$>xsi4+P};-(EYCTPz+q63#atdf}mm3;?ZRh)f)N-)eX4PBcgdZg;Rz z#Pr7v^LtoF*64=gDAtlVZ}N*VSJBY%4Kj2#hfNuNhS)e}*hWUD?8(~Lz(<%c-B>IY zRjv?c0qbv?eNC%c8NF|IF4=Tb=SN>PiLs)O-!*z&D%6av|L*P!d-hzo&Nx0O9<9I$ z(kjP`rTJD)MeC=}kJZndTmQp}<%x;qL@^y9oYpC-t?632%#v{wd`Rs4D7k`^K8r?W z&#*|MZ)?S7XJ@7f4?i$hEsF4ap*nki^}=rU^w8k27ADgr+w4xB8w>XE2HE<=0hKC7 zvRC=8lNb>; zv!sT$q&ox=35-8+%Qr5bO4XM#hp8_SOD`Svnr`H9X1RuFyH(5>@$SMLLGU6;ZILKK zUj62_=HWXJ??OklT}V_C_hu}<+H}M6Rkm;hPc-Q#J(99Q@u*{?RTYlJ!@t=-+*}@A zJbZYu&}tQmtps4GA!AGs1G5=ns?vY^0pepJYKZqL7@X+u5#oVz7k~)9%!#AsS z#X}_B(YCTXBtyPGOB%q6dNxkxkp1^U7VMB_5Ota=rz|onoIm%t}zaB6N)#u z`=uJf>dDwdBj@JS#a!ae*F5^@HE&Mj*8jn;br5h%M(XIL7puGoC&p?%wKd=&{ckXm zcTyW*1d=DW0{V~m0_`r-5SI{+O)nGpB%(vaG7^IHz22-u z)H@<-%)9aYedAw@KG{-g@U1P`Ig$>MCZ$*YQ_0)1-3z^$p6WraNbgDwWEF02Q52Nl=QAnkJbB@=7|fG=~EaUQNVwgJ76s zxf=B+)OBxBUoaq@xVGt-?yH6wProc1e)x@AXlF7hn<}RbC#)uq5MVY^DK^Aztepu2 z`;tZ_&a)f>3Js|(v&uBS_po~AO)}3&U;7fy)@PW_b0Bw9Ts73N%%M#`s`nEW#0|{k-6Y%JjiJ}bBh@bE#?GK=@F@I$J zZr|s9X835Zx&%$x=)4d+#?{CJ)g~1c}Jv z2sffc!AS8`APD>l9xcu}Mjqdl1W2J&_XqMF`8@a?q+3>IuCM-^rj>-DRfwmswseTF zRtn^Bw4s@LDZitVg*!@4o}0v#q3lIaxW|D2FPIK=lu{8AiyMwWQL(U!4K3>$sTNs~ zz+Gf_gkWpq->@dPpUvYe@gleWG>DV7y>`r%vw|$;+qJ;D25GQV>|2m&gpzMRSTz*c1pvG zX*cpv&B_H8^|C1^58lA|iPnLoU&B{7$M3JH|IOU$6UQ1+j1<9b9x!w?r7H-p-*2ZZ ziLH^Q#uS@PtF7CwoABD(&n(XDyWki%KJl(w)wTPk=c@ZF6NCO_b$|7k`suY-JT!Nx zvcr7mO}D;lM`iuKl%9#-@X!r$=ud0k4EpD9;EDfd)R`v8jY26HZJ;{*9-6rfYmDE) z?rG`xhEN6=lhC-A%(pf~aYnC(MYCf{mzU~0?eO}iXLsyLy)O5fwSBe5%3`&UTspS6 zH}%Ac>+fDam;^s)j{67C{eES(FtPp9yQgE6qbaJ|o`a*kc&@hRXe^P?+s)dE+O7Mt z$F6*ZIhkMT{B3Kgo`Rh{@f*ddT>ssLwRR<*3w%iF%YTL~E4fo-b`41LU?`U9ds#Bo zHPTmxZUS|YFjDA4!Av9_w@=i%GaU|<(#NCebaZPb?ui4eo|ShCE9MiRsy zXutGCy7tc5iJdaqzcHFl<(5zft6OMa*a2_IoLg%-mAC60fn%qW)H_WkERVfIrk495 zc{QJX3cJA6n=oc$#{e5 zNdw}nU$a-Wci#J&gQ@29_#E}8oK`Z27S`eS#bb-ww4X`o)}2URNuM9u@49d#C4SNB z&{x4EB|@=nb@kcR)vG0L@P=nkpMI8r-Q_mFjt#PdJ0E;6C2q-J=*mH12PX+MCWavo z)U2VbED&sG+#@8?fTXgW9BUtgfw%}1xPaM?uj~)d>15xZwQRlDtQ6|W62?sC(J9C& z;XO>1SKJ!ckK4$JWKLuaJe+vZ$hvl|Y6sDc9;lvG%|@&FOiOtRoa&;$>aDsD-ay|Z@S``y0wd@ZnJK>2+CN#Gtu%l)I z<5E1bs=UJ9l2KB$0s5v8KsVxdnC5+H#taZ*h`@y3bQ?e@)U(Bko73NLcIo;pM7}D; zY<%fhRdcV8_z54jrhm3{d?~*EXSujTZEHUsPKN)B%}?eP7(TXLd|i_7|DoMQ z?q|oj@x2pX*qiIb$MmW(9dM-NZSrN(oo(AHoeU+z317A$ z_f#9ngE#zlY)dWRpv-m6OkE}>TntgwSZp(8^$^bp5(9$K*3TBy@2-DYt(>{Kl0SMw zXJL=_`hxQbJyofOBm3_ejlBNG)!QoNKZ!3)_uW+X_E;vCzM=o9U?M?%86p501XHm6PH>^+osYl6Tq#$(uRapZaD?zjnn3{0IMeX5yb8 z{Nu0Y{`i#I`D53$-?_E&$Ls&R^>_GY60XqyQol)T`)1}S&Lv3a2t=t!>%j5|BI_^z z-=o@5ADl8H=gL_HoriO049NUD-)IFq@gb5+zXGuxzE*!@e!4Ny__SFxM>ig=up7q% z4O{5+Bs8PQ5Fd_3T1Lre1#7JT3;+0g_we5{#-ChQD3=S@AzfShRUWnAakpq`AhrS4 zVr(NW(BAyO_|=+Wt{TRwIeg|?O5FQjwMW!r65}7GhjZ^_@@-a7+TXYgLy%c!Trx?x zpBp!NKD%N<1MueqKuKcz!H3XDG570OZ&jr|VxFTF`pmY9 zQ~fEwGO=}{g4IiG0o%ITh*7sS?IM02%~OA(zRhbw7zR+4_PeROEIHUjmhoPL1gU-y z4FJg!c%5;O0zvz-v3>huUkMz}L~r!9^ZQ2sv6@{g2ae+ZInew5nvAb%gCCKC!?RD+ zdt1Y@3mc54p!?awfd(T4n0hdTff%R6h!Jx~I>)Hs-oQj+05R;6<9PX7^$VFsdP`^h zzs>F%OeD_scU~8T>FK5rVKj0H(^^|-?TA&fAtw{gl;x6Yo|G_%*p-SC$-0fA6-IS3 zowg$x_b-iNC)?SwduDQn)!T9QYh1E$yl8nIyk#$)URWEiJ6RX8k<9q=_-o(1#m$DN z@0<>2wD7^}$9PjZP!44k6OhbDUq?6TKfq;zfhLjLeh*1@pHA4eg>?|v1Xu@L5^?{U zBvOO4(r4rv*jRW$_<16C?ZL*j#YDQ-DsI_5zQ0`eQ!16+uf{?iH9F!8C+|8L+up3N z9=}k~$_?!QiE{fl%e{lgl~;|#4&*v5HPOtub|%$N`DQvYIx#sOn^Fg(2TGl}okZvy zCz~vm$29I0nvu_=8TmX%Z^EgOS={bWm`yULrFjR?Mn$s+os6Kt!3@`$RBGal;ap{E zrZTg8saziHnV#C!D}3nKgKNcWt|_i*Z&I1b)9e5D^yInTu|YfIX8X6i=k_hR+|sRw z&c6AR2MgC;T|D?p7lZbfXa61c9|o~XaMie4TrUvlMSS0~Hu%yFKdzsy-g#&B^wSIT z^Pju*JzqXuyYtT4>979O{7rY4{_OgEskP;1b9wF5^wy_*w7K(*`T_UxW$2}zV1$*+ zN~#*Isy-jgPs~wpZ%vu1hA&h6Q_ts<>+hv-NK)OA%(pD}Rol0}3W|`r!&?8Bg9i_u z>OY{8U;5IQ?p}T1tv9Osf4FLX{V~=#G(UgHT7NHgZ>zP|Zohl#{*C|Z|J1^r9rlr- z&6XF<wq>6v?6Zn~z1C`{3e8-! zu*cUzZkC+<{Ri91^XyhX8Y$-yMkr0KY~S0RGf(bE^2DIfXJ%&S(w*qO;(bq*>Q7YT ziu7Bncxxdul_x+koX3a96$1&ro%X|k6AU?YV&Mh791#ZKm!S$c1|MAL^Mt@8Hw2{^ z@|$gXHvU5Q@-!K+R|5-DHs=3;v0ah+2Cv=ne)Dpucr{Br+k`I}Mjo7a?wki%RuC>J23sQC8Zd= zvUenQ_=v$42qR1W#g9S?mE~y*&m(Dqy3{NsHy}P(YB!W16PK_)vDtsK_rFH z;r&l-0D@TrzyX>JMG~Pc=enJIKLz7~IUwPtH8oM0HumqDKD#qLJzBa2*vK^;GHA5p zg#-*$QWKAiB`Xxq(e)j)4R}UhP@m`gP1@`}Mo54<9Ct|^dak1!srTR zUOL#_zdh{N zcvE*7%g1iWYqRZA@lf7Uv0W{)jOQj0ky|^GKKpZqSKYl<-m+!l?rV32Gg7@zb=fp${qN;(o{fP872UzM4fXu(S&sVSV26{3FH<-4!nZ%vSh4v;x|>bfA|MvHzPqWSFSkZE1UuWlnqL zxD~BtE1m8r3{g9kZf(hhbF~|{<;p7V6e_fEf7~_VBniE=IQ@r<2MV?xPq%t%^2*T$ z)cm^Jov~y2+5VVo&DBO1EfV#|m-iK#zdp0#r(%!}5$ZOpK-a}WJea39H9l|qVRX`@ zR-Dm63Pt+6oG!kP&0Rx6y*Yx>IJqB;Veg5yVGzGo>Z zr^1h|CG2FXl*txTNhhv}jDce292VF5Pk<~@FG;$TAUAf%5uTCKwk49eh#txj3jw#( zEQ5lTK$HLpx}A)A2wW0zm+E1b9!)8v$0<7QP(&<<;rt#w@{=QX(&IPaYC1Iy96LqO zGhT5mh;h>>=A=nmgE>a*89gA*1ynQ=pP|H(1kETQL)8%N?mfc zF^K7|LBZy9a;#CANTySv0#r&4Hl8afH_AC9k_S@Dh)?|}UGo_L7^0j=Ypg(tjpFQh z!~s@fzzD|*nu#hWpj9d}3bkvHgkcnh#^FZDwS*aCBKl3aH7n+#Er_^x5}_t!{cKPp zLm|W!B5gT$FjW|hQSQE&I+zo*7?2Fsl0&TqL|Y0OQbn1AgSNCeZ@ltHdk|pbjJ5c0 zwJG(oHYL|X@@0S6rkDf&%{KLt47>9>s#4gs0M;*WT9KLJbUm$oZf(7)5H zUfSh;3#lYWt}QV9%NkgrwAsD@O}U09g~cvwT(wGriky8 zsJwgC3U8l}B&W*>KWl`uVOgOvorw0fM@(5^&#D>O-t&^vl~g9HhravmZ-4tg2S1kT)&^@eXhcG+473glFW zNEV@PU{yh0ORda*_m4x`r@Quc_3G4k`K#se)MD%Ra^txz^S7_=ZI5L#6k4omJ#!|f z!o~eNyFc~B`X5J4<2k8Wm zV*6hU#j#mXra~t>akQYAE#t0RbDf&&#$C@YR2zj@td<_F_M^6&9HpWtR=lM$`TZRL z^SqzH{xqj4z2L

z_-OQlNFwnv=5A)0JAu$e7N;U_63u4A`(6=_0`@m~Es>1}BBr z=XvnzNPKojecySj(rUN~*}uafQ2M~BwIjXp>Bjg;tCH~@eOg^eps9m)!dq*{QpstK zGD^~~{762T5BIg`qz3hPB{RP`ihMUm+NiZj6Qv-6uouVnAZq{WvhT+b@q9F9C)9$)FMai!m6_u02lDy(m6_A!L@fA;7mvPkV#nwc zOp58$IKxBG<~QwwmUt;I^3DPnR8r%m`E1g=!~g=Z5SLFfi!xMH8BY73Y!1rW{rmLs zLcElTOjBaJ-stuY9#n;9lWh0Vjj8)P)j=~Hn#`5GOetQQN!4oyZ#j5}$Tu=L{t)Ai zjcorn<`-#h(sYBiVK37Bg7gNW%uF7GMXJ#BX_P~Qq_3V#S1RfCpOa@b<3NXS%vP?{ zfRszhwHI+>1VhopD<>wrYz<8M#g(s4SJwaX?N}WmKbvwBI4;q6=-W;t3T1E_Hz5(# z@x4QgvA<3~+=Z3A2DW|@^||x($XiEVHF6(zL>8rRag8?q`SPyW?uwfynW(`t)EY+R z9%h1%`RpUuJpeTuh*}*aBbE$wP>7B{t5Q6wDE$hR47i{ps}pRn{XhVkRd*owOU>et z8W4ff)NYA?t5clfPFT=dvPdE)rQ?c9e}ksZqvF;Wg~F&b2+Yfx+NXZ^=IB+C*QM`x z?qKTp(yF&_a%*Vi=rQBUtBVzMCA161E_K#gh2pBTHK%9(H+4Y6REyTNK5+evwp*#a z>L_+aUfrZ=URisbgoG)jJw`HV9t|3$;>dH3D%IA^rR%q=#O#j^jHSoB>)+dc?bbio zzGvH`EBm%j`Fng@#n3|CJ-cUZ_gJNN)1o0z53Pu8bcYYr`@Z zGmAC=qAz}zw9#Rk7{+F#NdOn4s#jWWZGH8j*B(9gnl-_}EQ5ue|$Jr!QP zt8!9p>ecXGM$}+|xEr`1nKVHh0bIEVZJCrLaa~+f9SxCy%f-Up-ilUsQXcwPPPLiO z*Q?knW~}gBd2}nMuIEC2l9Vd34()i2s!Wk+41F*?8pkn>BBDBl^ri7dx7vW>RSy|1 znhn)-xswc$uDt#)L^ffW&n-SUj}EYBnog;Ebh2}BrX*~Kc=@kFv*p}5KSJFYc;IHZ zUa3d)jHMEdxy)!@1jb_dXp+jvWFZh#O`=R_nHD`R?8Mt~KSmj19Qd(v_vl3Hz#OVI ziL~Ci<*xA*^3&^|kH=jS69RwzhkR;iZkwZ**>8*bHGK&iJf@L&jkmJlpxmp4o$q-n zy!}bxN!-U^T3JCiW$0VvBVqj-XzrM}Ynt4ku9nB$1 z)(YV%ysRN#y+5DA>ztANl4T_Y%@!C(@Zh-j!P=PA5~pQWZ?H;lKtpQS3tify1li?+ z_(9~B4G!jLQ+?`&W7KpQs&M$4Q8UP1hTO;Jv@$i#ZE_syKZU4{fhjD1Ri5S5(Re6U zs7o#bz8Axc=8o4%wIJl|JQ7@yV=B*ZkTN5>5fYcKU}$AOoS{mvMvA598&1O1qr~H3 zniyHqzz`a+;y8{*e%^#<5{krq4;QZ^%n`B|AmK=TU$7df-#Y83u8GbhlVhE~{CkLS1%WiMx-|HR^P({g($@HR7?vBPOjUM1X6$t%@ilhJMv zOG_k^PSjb9gkCvOYEip}_8_sA7sxSuMzmJ&Gm#Knad0D1AL%R_M6G6=VZt*ZNQa6u zX}?KILVK7HfXk^ahOCeMmYER!DF{m(t`M6jIUWZYy3N6`K(_(DQpkG3*3Zgy*x>LG zN-Yp*mqHG9X7}{D2pl9-?_>H++YVS(AppzpA#L+(_i`0Ptwa?1@=oL-BTX`ZXX7hc zKZi#zX-J-vv<^iMni&T`fa&0E9YgcXoI7eun=VH%iYA{;ri2) zWD-u6BbmsU8Jc1G(-Khxw{y=ZQ6sKalpD$3PxCO;m1G(rWBL*Y@VBnIc=6)4@zljD zuRL=mI*|w^8UEFcqv5a{nz-nMuI>toV4gwuF!+P|3tM%zn zqh1ZUqw0~;T`Tp}!k!Z84ce8vQVR(bqhdP?`9dUXI<3b1SefD%OCN|M8F)*~vs2Ta zmp;0%Ceuy6IG$B^=C0jx{N8RfPrj2zWyWIlXiY0nOEQ_Wa_EfZI({6A+9q}iWV|o^abbvTU8tPGm=6kr+mbibBA6x!E+WhCJ7V5qG0W#K}hAXrsSk zwoZ&^TF_BVSu>T13|AzlHLR&;@>7N3=9Jdivi{QtPh@~@NsPmHHzTv-$ZN=3x+j58 z03B{fD3S>~>Fj|Yt{M8_igx&NK1fos4v-I(cE%_ULoKie?2TE0!9Uwq&!5?085j08 z&!2Ce*^X(&YmevKfZ1Gyn5!$%ISSKyJjS8p4oneSC;>m%V!O(vD(>o z#?YaT3^j3wzNgKdNV8w5P&G2L5j{<9qyh9>gte+lloW@_6}**5mp1a=Z@l-t-+18B z=N{#6{flQ>XWl(aiRNf8YwfX0dnyU~g$FX0M!>0`(~|0oSYQ#3MHD&a@EZ1z4{;YN37?1Go`s_12c4wT))+{cMtw_~ zhD@=e7EOaZO^L%wG^<}xCZ7u*H~3%>%*OpT%ULwTEG%7(W(8?h)}VReLW|ezLqVgX z%gif59Q;O^3xRx0qmsGlgcPyrZW>;9x5ohjP7uS|TMRUUDAt#iMi`n8{0WH_zxMO1C1-|fb?wY109SLSElInuUn7|QC#C8S;6d*`! zZ2?*!eaL+b(90jm%}U^jpwP}pl_d_@S648S*p;j|mMC->@r)eO=ZLw~cF<_R^$U=fWt-$0j-lAI*#X`ZLY-}Vys^FS-gI zjr<46{sm8~mQ`pxK7o8xwp;C#JI$HHlf78Y_V&b6Z;zPat#?FI(-W0SChAAOTPbwP z`*!y0^|82?n|=PLQeHCkdi3vBraS(&`DUS0b57@HJg*wv9u1#xYLVTRO254_QQ^y( z^@|B~i<6z5?Zt^sZp%zX?iaZi-_ssf@4_eS2I|~%QPq`@OqSb(FC{pAuZqtpopqk% zbm&R^a`tp`I=GCOoKcfM61fL+i~<7+XyI3r2fAx!>Ka?!tCE^};B{o}p~%^LM*kb` zAqMBxt*MBe_yYOM_aOK26s2-rPala{QDfbOo!wO zjxZO-0;S70j=Tl*j~Vf$(JVPhsh`BW#!2za-vE3bj2`t{tO`DsOCiIOxzNTe5%Yvt zC8H7e^gM7~3YG@)v4ZT82c`kp3(bsQ(Z}afE_P@{464E8Y0kA9GbY!N&uLW|*r0y_ zRG(a5CTk|~9^AUlGF8Sky}KKs2+qiC;(>BC7_dyT$XB-`s~WZA7McAW{O_(|owVxfM+9SgNQ8Ev{j*MftgK(fE@P%whR&M726A3qx77@(v&#x^ktS!8s5qVrUJ{T{?o4NI0 z&o!I5Hz_@pPNx`vDI|N!BG;W_AvThPwiUN_-M+SV`cSfLe^k?V8`}Tk>%%Xr zwOsQ`{4K68g#jXwX_KZvxdqheq{OYc&bQZKD&U95@h?6}`|n9D##GSmZ5pqT)}l1y z8GR8YctfV!VFaF2p_$6;pIVd-Z$UN>*b9Gm{RLBBT_m6HY@<4t$BE(whV1N5?9sxx z%-HFofiG(5p~D}l?o9(~(3m6|mV|S0aL4+8;lPxWPvnz@YSvcqNSbu22()gu4MyXZ zlLi4#3PKFlf9@4JG)gpSC~!+FW7dp^M#7hVFfvEp*wLWo+kUXa3t)%0jC=%*r!S5C zHe+;58_1vH5A$h&(35R;cq`{4XE$FlyE0Y-`~_=@5|peJgG$Os-nN4vF1K)pCSVBQ zn9p~C4`=xT>jr7Wn519s-8oY=crrM8r-hKg;g47I+JWM$Ocb$VH+ z5H@R`U!63|W?X9&TC#7k)E$J3$D;;3!#{~pn3;^8#N9xD#H1Vg4pjw4vXEWU)E9Hk zAC~kasoiOx} zr;#%)X;M7A`xwJMmsvKO;3(SJ6fxw)fDI*xk38G7~eR?2#D;CPHAGo>mVsP#CLFEiC4y= z3Dp)qbd%$lX9O6)`aZ<$Kzor1o%xS|7W7S&xrfHDU_!x^kK#8N6CO9_u-LZPvV&}U zn54GA46zBR_SJ}MB%-EyW=AY$e@5aC3%k;$8BG}bQl@0m$8w)pl*J^^$~P3O)(BoDPeZkul0d0)vR&~o1>0Ugu+e;dKFygkXXMzE-QI_kIF%yYr_ZykR3 zO^gG^WjI5QESUX2ItQjm=1?-94f+gel4)ttF(jv%JO|EaXqCxu*Jdgk&XFrj!k2>y z$5OCRIgj`|?O1H(G-nq#m>S|}aHn_n7^obTljnu_BxmXNqI_f;>6Zcu>(A6vPR@xt z#&)mx9-IGcOcbi@=DouRQ)$f^_2XxAB)rC*I;SU`w~^C~4o!NX$Il7Aw*8#(*Acp z$4N$aFW7^K-9v^6mXN+07{!dKLvdt!r|d`UE9U;@aG{Oi(40tk||02+lC^A@`)A z>H@1}5BE-DS^uEzRPTYQI0(=_cz>1+Dbo_am@CJi8jPP=Kjljk#U>Mk2P=!zfj;9j zW~gRmN(XP5$(QSI@ki^~n;U!8#PTgjFjgib^S|-FRQ%x9dtY(ysWa#Q^t%3$w))3n z@z^c((fZr6$ye?VIg2erHF~AN_{8>FD3hmaS!Hl`Kra{uEo^)KQy;(YtA$lsy`mhj6Z(l$m8Q()qVOy>fPV(f8{Iv zuUy=p*peNmKIH#R9w8(P3_HO zB3t7N9yf1i40yuALqq8FzY%H!)l@4Ut~L*U6&YBZxs;~ukoQ#tEZ<8#}+)o>gl zjCJV;moDLlJd78z!W{nLk!MAnc0g|tRvcxQWQ3t_cA2@`^iF@V&-6@p6w(maZ`eJV zqiF|=Uzq@AtNnMN7j$<(Al@)iDFhXF-g4wgm%6Xi9Bv z5H`Q$?1*!NC4fy*0R`g?rYZM~1GNdD= z#x-rKlqu->Y$ng8AV!_hjbb*bPG@tvmQKa+wiBNT>GRC5en=awqqGp#>MbptVt!K# z$j0-Qr6ZT>IYb*n%`D*~$)%-Uu4Tuvs#A3`zCkpB>g`52=2na}p#ka|q+`i&?;X1} zb?DgvnD+M1>{AO*&W4!$4`M6=I+=Dh4-);4p*Sk{R4*X5i|$gPO03t4rwbBYA`{F@ zq*1B5IYq{zsbWblnN{JRm;7-Re#bj7-ox*FCuAo>`vqvCktd#DT8)tW?IMI_M@%1M zPtsv&)J`FhZD7+9)vyC|HS9vRBtI78QO{SKx3$Oj&qJ_mc9{U9afpo+F>%q%I+7vI zaT&%C13e>>`Et)qz+Mb+TjJ|vB2Wt<){08BwMPSR%#B?XCLenovh&@kCS z9Q#)K+y7}%(OMB=~MPJ19TY^%ZMPN zcEHihDu$ENrfqP~X=~bzm!~s!AE60h-|5>V2;zDtg!P4e#S!&MfyPA-!@K|9rT>E8 z{Y7&6r83zfx=kY~d|~V*iLzNFrv@q@bTL7ft$`JQgLE_LR2{jVa`%`a$$OBFY0(K~ z3B6f}Gb`HB{a-m~QRsZfudLV!&rMFwF=bHgv|CTaYm#b!cRDiSanAP<)k%Rzckw$xeW=}c)P&r?3?MuG7R5-XV^Zim`|30kc za(>^wWk`U zK&GpV!q+kWlAf?>_z+5gULkh^tpi>U`ldh{;x-O{1uSA|jd4_tn1x~kODLXSZZE%# zphFminR`Y3EZ%9zE5WkYmvqP2J&wGaX1j9>^nDUcea*{8ouB`Cn`Ugme$~t(+mkqB` zJE*rw99qsxE`(eY{wSuwRbWcuO7R<EZNnbE{^=%ZS>-Mb2;R8#Zt z)R8|oe=O3?7we|>m1rLd&{{4jDa6K;8Ye5Ete(}h2A^Ax>z?SSZn%d_IKwS&GE%%b9%b8p_TFn)8IvvbYC2AHs%peVIP98UefNN=KVNP z`rF`FK0NXiW68!~O$jU!)#T{-QQ zu|5A|Or*-kkTZWU6r#RW=nm4_cP54L~p$ZOC+9~r>=Vipl22sD#KFPVts z9a($Sw3ZhXEaT#G6GTuNBSg41f$=n4!b`b>AZNTH2qH6;+&$cAG|y<{vT}Pdzzk&T zvX0-|e6>PW?8X*@-3~Xym;O*Uqgk(Jp?2!xBgU{h(RS0rEjQtXKEOqYV4NZbnXlPo zERCTd^H;Hi9yL=-kvPIckvY^@GltP5D5dnR6qD7}2e7b>e0)@MzL_XQ0DBztjly~a z_m-EKu7!6WB)GMUBIF^RQtq?7K(%O5*TY!>*3G(&sOVpY{gjsj1B+e=KN2RLxRoN3 zuNB7f>5Lyn>|-GrO{P4kZ>Zph?P$Z)Z;YiLcbds+ybhUV%#E$`?}oKZ*pH5Z(NnTK z>A{URtqPq*`s51%r^OH~J5kr|4vNM-=!soF2Aa~W5>cW;<;CVt{glf7z4ZqBZsQ|H ze^KvRH{RgA3U6!u)e8%1+pIo|eH-)IYvuCO^8r`pE9&F)^#VOTOT>wr8uV-5vV+-2 zNS`Z8oz3oSURacT^2H0yomsD6o>*C#NVO|Zo@}-!u{bB&&69q0<8UOP|#y z$orl_Xa8d=qTZ_@Yo!PW;e}h`iOZzMv?zU7P-A(PsVU9`;b3^h`7+PS{0luh%VEl-4VxrOWi$CUDoQc~G*~2d4TcL@DY8i%L5@G`<1lW_ z=X02=;0tUmD=ZrXQxt9}@8~Ujqu=7;%U8sA^dXnAoncIeWy4?DGQS*5mKfo1A(l~~ z!-OFrSBnSofv9>}*oXa|;7kL?MmZUt0-&SM2-pWxuoxVXnS!?&TxM{5!J|3ELHi_D zz3w&)5+*a5Em1oL{R$+N)F0%=L*XjwN(jb=J?i>?19~ew3oEX*@riWT7Y7!Kc!;S*fm#k<1Tbi0WFxjjm>2*TovLorR7aNzlQpHwC z`F>3TJvAw;rdfYb6P3eUU8!8rREa`m&Ze*vMjZP|vJ)v89y6ot0__sAJRBoMvYs3@ zniyd{?7FEO_L~Q?9RiQWSo7n=4J#THe>F3b4wP(+231znMd zt>UAlLi#L-xG-c$wk%bqahn)>X7ZqQxEu*hO~c&dLI7`v!4$|u<)X7!PQi7*sPxmG z9rt{$8jKfYsH@#YD?B-&n^mtAk7u(^y*gS%LZgBa94;kD2qZ6z_#5?1D>d7$5``-! z;}x77L;?|QMp8t4crTIUMzTT3O=wu7ljlGnkicE24&xO5XAxjS`zYGNW-=2G8`uiS z467KD&55)bHuO@`$tMX^#*=7b+e8$#a4d^Tb|M-RO=-qkJDKpPfvAWUh*nk-`2j;C zQw@hR2^=pWPA85mft8II6v_cqpdz13;Yr=V-sX~{YR4r>I)IiKt_-Czn5v8TFD1sN zt#HcEV|QVV615W3TvBs!vWJNn*x@YQ{7|%4FZ(bU9$S|&50HjxcbMlcr%b7b78at@ zv2@N)M`vQI$ucZ=s%Ad2u;9%^y>!IS@aZbmHGttsm)o-eHUyAE0XfR`i}I|t{9Ptt zIc_`ecPLR7-x^J&p?QU39|)FPnR5KH56HSme?H}18VPU=#8vpMhq@91;RMy)+ZGO%-Oik(3i*nkU!?ScY&M7z0+*ATR_nX(3eufN8eh zZ(Coj`rroQDMVqD>BmCuLL>alYZ9L*o?ok5F^XFX;Y#XYv9t@s1fT`ytNKSITia6;48F%FJjf(L}fah7Z|$SzJSNR*kvN)77JZSsvC+ysdrI{JhS$el@;~% zOn%oL+j_@KiSTq~aLu;s`d2-$y5)**UAWL#TYK~N|GxUbRsHL>T{EamhZCg}^V{y& zmCq!vSpV}2(xk*Mem=-&_Nb}elBzqXUU0o=P{K^#l)`Q$+8rN6byEaXUjXl!(Xp^d zsm1dUEk^ucfJDFw8MRkN(A+a^g>*P1OOg1p37K7^(_eb+P^S4_sD9w4`jJPj{)-(8*{&|;s9>VGswbbEyYB0s z|9mnLOJ2BekE*@>mmm61+K7HiTmSe?Y$F7|{b%6r&jjsbSR-f}EP0U}H1c3tw1h>5 z0Z}g4tfFJe^vbjkfWf3+p9faPOvQxBN@X4y7vv#pt7~`d+V#|~^E}iU&&lr||HTJh zxuxh^>Qkjm%)l;enW@S32%kT-E3)ew%kSF0{awq;2e$EZ6H~*Cy7Bg1_4A!@Zfh2~ z>`~+{mxCYH*l1rb&}V-JFHx`|V)89}vCeP={KBzGkKIUy5Tij{rixDc7SjdJZ)UKm zK1}!s+h9nF#r9DzJhlFba|d*b%oyF6tJ*2%orqn}6&nyi>IaJBV>xoI;KC&uN3Lqj zuK$&nggM%|?|eH>+H7-9%N$4A;*`)7B^f(Iou@r@SCh~cIA;zTa#!0T8 zSt+la-8twNzk?kNTjz#7^$&N^RSPtsnc?=?gcVc*UxEX5WshCXTPRSFhi(dL6+ohxYv2>dyoH)BMON@yq`> z^5v0lj{G&7Ujc?=U~We>;vB)Gm9=KHtaQWSptOl3m{teKjo3(*!G?4Nj7_xvXgB>{ zANySFXe?oH)iy=?8pw}OzZ&+}CSQ#zCKlLh(Bv?PEy4G+9vRv)c1bjRV{3t}D^4RY zEE~fft=Q?-FqR~^mo#H3C@UB*VH99Y@j5VHWvqrU%m|1RvZQhmV*W%Q;?c16JEUHE zRJ*q$@x&J>>?xTl@AX0<&s9gmi|IQwCt6>nh=b;!^%sRA2~$KYBv+fBKA@l!crjJ7 zvY2LN)bl8*6RX8;NGye|TqA_>BymQ~$G$+hG+xbQMyHV&)xs3x!x988>`yetD6;_w zmxarZ`aPKy0Nm@}Q(m?l>i`XS_I_$i8$Ap25|$0)r$(YV2Fp9Fu}l*-vwOgbWYkk3 zG$w+*;qB=W$P}a!;XB^xM&WRhz|Vg-`hjBUHjHkxD~Ozs!ox9y<2*rJ42NKOT2W}E zVKn&3CX#{{5p1LUHRV#QkfpMSYsbS#J{6(o6N8D`+L-I4ag`$uK>!jx4U>R9&@k+D z40^oj6gAddi)zyLPsdYS3FXC(fwzXtLaD2z1>NVEz$%<8MN%Y{iOtv{d{xl;5ret# z9~o!ghPCCPodbt3g?HjN6DH6w!Od2;C#k$NJf_F`!eal-&Z9S}z0GO$OL|X*PMxR~ zuG@KL{~mR}uHJg=o`nZ=xO(#xN2BY!OP-v`_KljWFFI=;4YzyiB>R34=W2^RJT&6>oVGt<- z^6F63oitGke|T}5YHwqf7NDADDl{Lf!4TSnY~I8YeRl=&dhM)*+s z?(Ci4(fW+zS<5=nmc*+~O3G{tUT$3P=fMU_Fx)x!F>6d4(CAue7lT)epY0iIV2tLN26SjcXInA)GRpLZ}W zZxg-?WCXan8A~oUNDk1N3}8c8Fk=gu1z81@u(A6#KA$C=A>ZKs=)T>t33v^9RIl&( z_g)h_LP79Pm0hPowaAItz3>slo>#GVl)|C9`%19+Y$Xz!m<&ZKW;^3$+U5(r55el; zW;Cg4{z1K0o}Z~sNGe`5S`%{T`VVky-5-bSIQBI<6dr|Inhs^Nq3Kqr-Hry=ZZjqq z9`V%)C6&xKAi*J0ID`jz-5Ut$LVoAcU7JUcA|r1QLY5_vHA)Hzu{n#>8UCnfn&xc) zOr-5OkrAcfm6c&kE#Y({>BBgPtWUbjn>mPpR#!OhEX@FH%uQ(4gw`dft#^qdTLEWiOfgaIsh@y zs{z-8o${mqn~QxqX-~?paBg%ln9-7GO!lRp`M19kY-$LO(82(4gB^a&FtUd6_Tc#g zGqjd}_lMA9&=2X0%Qw>><(C$*`OJrOG~(33g5cBPXTx>)_@-^r8aI9z$~RyB=>HjE zj|mE56F!;fX30fzqlqIiM_m_NtlSlIqs>;U(!Da1{)v#=T{`!sH=SF) zacdrktdy%S#2m&*2Tl3|jKz0?q(91W$ZqXL9BFX{1@#Pw^FI9&uPgu*STr=lPqHcvIrb&gEO|UA%iHiJFTDmnfoG<`+g=# zbtfb7*bU*x;;HW5CAsbkD@Rvsz!g0fi`-N;jPgxRm@JZHG|UGJ$Qg&*TWYtTh=f;f z-wy5_{tSA+kN~1&I#{$zN{O#^7hnBR<7uUyHa`05#cmj@Wx9LQd%QPl#%zI1GtbB)A~NzmD>Lh^tTU^ts;jE2FR5ECwOUtqOKP=_)`5hOgb?CXBMB^V z2rOU#A3|I<_yps}%Vm%a_5-%@V0M5R7RIu@#xt{wjctshutUfS$V(7QMlGp*ZpE?GzT2)p`TC__PnIIH0}0cCYLnJhcJ{L7UTO+EO+dAFYOygs<+Uz*e&6QzTmRdr z%2mcG>seU?R-}<=D!L86LcF1}$*LPC9L9C5;8)*F%%l&76^%|RAM&ZZ2=>LLg&FV@ zz667?%!e2%2}TbV=Utgw*hsFVr`cW{PR@BkE2Z@KVsCsdCy`n$J7~>cGJ&~%*=l93 zMwk#XgIhZn@6RUQGO^FlTch5dLaS`sYg2lkuxVnp(zC}ANxEvZHLZ8~YNs*S3~E_j z?cV)-!pr;o6xhtRnyCxJNJl~-qSmNeWasPG~BeCZlL$n74LuV`{4Iq zx_tYOnpgb7<*!xc?Y|D5P`~)Z_TNJyV8HYHjQVe3Tp>nGkQUUPp4o|k3Ck{+lBXh} z3c79oH&kK!H7ZBlOTXUV%AIv zJB5++YDviM(q?@*R~!!->$CmEBA!Pu>6dqnEkPW-_kcDPwfuz~9d;+HIw41@;vf_o zPseTBK1xq|jqCMl#!DBz%FDph-xB!;M0*yJi+a$@|>5vJC<^@ooO}?O%%Kv z9jBd$um}k%lQtSj`dR3YONkKeG-#utS@zd;FjV%aH&YlL4Q70|06_s3RUQsEx+bL3 z@c8f%R8S^{K9-)2D~hr!$z++Njq+&8DY(UJ0J9&t>V;t%7q|hflS0F2QT2br7qTC-OM(w zY-G&_3<%v4{KGIT5fe~!M1dV3ykNAzrXSU)4ZJ|#4P(_}itZ}0Th{|%o9+WHFv>SW z_z|-X(E8F@!#_&cV{f#uF)2Ew%K_(0Gtv}Y2qm<^#Uzk05#!zw;U$D1_mHY0?k1UV zGv!k?3V75in5iT{h-loMKnQ8Vcc;N}kb)Qi6Hd3#|C*g$$mQTDDLiW#)R%(bx2!XI zyyK6ir|2JKOxb0^D7Ib7mD>^~GQ6z45Qdf%DArx5Oc5laEfgv|0j}P7vg#4& zG4*k6VplF2OZPW3@W^I13(=gGUUMcil5?g?df$slX-)21Y)eqcq`w8Mb5vzN6Zsyw z^;G0PM*b@D9rO#iaVre$F;VAq)Uiy{c8eyDA_;j-?_FFio^eHG4bxnbSt1V4OAFf? zg7cn#zq8>|uix&<0mJ;bMMfMCkA3?{79^j%T%gMtPvI{uGQ(svU&7JIfDC1a$ThYN z6YL_)LcRd`0Hm47M_Gjh!69uj?mLDYVhVZXr-4K*^oT#wHGxCVec3TPrEC?-*7_a4 z6#Nd9Iv`(!PQ*$wKT$`FElm*}g99PX_?8g>a=1uoCpb55F+ZUzBsGJ~Dl{vLneeto zHD^?Jn4JXk5Sv7DWI}LzNx#x+)^t*U+7l{2F*TlNQbJ%xrb?t3+mR1u_!7T^8U#UL zz+I5w_>8w)ocsS@?!SK@R!(X+<6hqt-*p)xAFibvt-j2cIaDHTttE$b`zDSskJeKG0rvOfzaQDHgg(_s)5b?6FE^kkQy4BfLhp-`z>DOe4xGj z^~>9ZfU^3S9k`vN^&c zsX0R5j3~S*8DCxO@i5RJoR}u&7P=dahgZf}TQ_Gf+#vM4WYV-ilz@AipA(B^8n+Dp zLXb)5QCu*7iJY@ueNuC4xpGh2exuo|RK|35DM)n(JWnhU1Hzv3a~WtmaC^D#r~vN5 z-7;!WNw!E&owaNu3J30iC^Fs3xg$P$%VQ;_Y4<=)z(@eOl!bm&J(H_@`t}q0D9v*X z^mewSolg49fms5KaNyeWYo@f*Pw`dC{e+HhRO<^s!v`^r7frs!d0(M0HOw zb7bwd@#4ztIFtrfp(!@B*yex3XD^Wj!Y-Hlx5EbzT5EFWxcb~n+$?-zWJy?SFZM|Y znH0Kwpprv&8xSms_oW=tq!V?m`f%LKSIXS1nT<=9Cfjq=1hx`%8?o)V(wSXjZr!bp ze*49CZGx<-ZRc;mQrMlW%Sf#!*X@h@OP7@9K#)*Qm1qUpTx)XqRijn*8rv1dzn|Ty z4_<@^0Q>*>+F+`^$#9508CtQSDJf!e7)v9%C{c@@rDRP7z|JTQaf$OTDG>?piF5m| zH=ViVi8KESjO{+;R;WU2(FA1M!oXu6Cujq342>Cs!+B<6ZEfNo>PzdZQrtR z{Ep)b_rCjH86)36_jUCedc;T;RV-qr3i%vPi=YL!K&l_*%!rW+K=Zk^OR@=hruij_ ztJ@Vos_b-tj5wmKjIi$!@s?cxa>^`V|PyLblGxe98qujctgia+VAi{?9d z4t|f1q$w3aC;R|=zAwk|I--6PMcGv15 z$>~tIFz2r-j)*zIx%2g8xhQXDDkIbZ{?rVlYEEU$%I za>{aT@cP7uTf+C^DzcDh1WPzR9U?`%tu4gL;EpB5x+Do!e@5HtiU$CIAO0tdkHZ zL5sZoHT9vQ972imXtA$g=HEE!nwANVM%n zifBk2%UamF&B}rLUdj%H>;mV^&IyvKoHGI1i~08#Xw-ZagTjP$TG!*TvIx`R=-}-`_8ryoP~0O}l&aW&Z&s4b{k9wXGy!P{WU};VbWeMx!m`x!jQbZ)YLv42*{M9JU$XLI)GEBk&zgV`HmQB8b_N1`nsWSm@)H0~+J6Thc23rQ~zH)2dn zA4uuXjua^?v#nCqD|i(<-7`uXr{;*g;5>@MgpGx0LHsv6@j|XdCw9Ipc2+(^4WEjW ziRSzs)3BGQ5lI9(wG^mXq)<*5`HVfMk_2oh$1-VlDS0kT%pM&kqI?;k}PtHD!!Unr-qw{TM?#hc0@u`KNz!au5u}`89?2oD0b0f& zki!v(F7*Qhu6p_LnY%v!n=?!8dp8c;10?O>{N5b3j^Y=H&W;Uk{MGr7#uf*Me{E)h z?kU{^Q)8f5HA13kE8F}_Xy~SYrBydQnnDQ|2@!wgJEz%sSRAZIq<*oYc)gy@yf5MHm*F3ys<^#T|sjA<|5+rk}Tcq)*&;$8m>RuzvJUtkNnKg~AaqZZX3Ypo!hhZ+>%$Dy&AMUMW@(BVg~MKs8&9eicF| z!v>;|EP0eCKOYBAgPYvqj{Ss9@BY93t{0g7pZoWJ=kuO|I_*`q-}mqR`VpHr{^#)( zJ_hD-8uqg5!kUu@gsok)8LGuXQOu$G#K^>~40Sx2OjH;ZFQ_S?MN2)FqE}=fqH2}~ zJ$9m2h}wps@yQ?sdyRe+!*iWTrHo4M7>W!XY0rnOxmeAE&9&J}XL|6isM*!M^J+x5 zs|CM2rd|#q(o7+ph~|pir>PA*#O?nhp--oyJpx)-gW7b7wUGU)``k*!O_&>UAYYC$ zMk(B9?bzx?&Z(DNWZRb;s-8HMXuvAlTIsEBF@N<~45LPyXzM|*;*~1jogM63ENY2Z zF&j&y`*VlJM_-jl&nDuNtCQXQ?DD?FGAj#EgH?MKZEcT6q>^T16JT3X`P3aMdi_f- zPG7&ebl{~UnT3UHyND2P_CvpHX#b|cszuBT;En=~)x(A@U^7B?7*GRTBrXupfN+xI zOTOg-%+xn*(6X*?LQS5_uYoI0sOan{k?>?UIoYUqG7g4gLQPW(ZI#@gk7bi!mc}nh zfCa9_H&)_RdR*l;L(J8mtB0{uVe)f*K9f%terN6{0nTs|N!VY6Q2wn~uzB^ch6{Jq?c_4jWKoU!3P>f;4bFwd~t5c3pD@rmyD0kbW}MQ$&WLcV{j-xqkce) z{EEmmAVKeoJQ#Tu9_r6T-pITWlO7xZ|1G;O>3mZ0E$FKGU}zrt^LR91DFBps%&`7E zp%$7!1G-)8FA=SuU+k}|*>HWII)=PA@6Gl*b}*m_#NSZjCd6MK-QCo)MAH|L>ual)4dpbXr~#kJMsYgCM-I^I=?eWV X4(-G;t+hpD|tsTZ;HA=#WCkTLv) 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 + + + + +Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/resources/static/8e4a6dcc692b3887f9f542cd6894d6d4.eot b/app/src/main/resources/static/8e4a6dcc692b3887f9f542cd6894d6d4.eot new file mode 100644 index 0000000000000000000000000000000000000000..c867e7ebb538206ae0918f042080903dceb38a09 GIT binary patch literal 192758 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

jA0*O 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 literal 0 HcmV?d00001 diff --git a/app/src/main/resources/static/a9c4bb7348f42626454c988dbde1d0a0.svg b/app/src/main/resources/static/a9c4bb7348f42626454c988dbde1d0a0.svg new file mode 100644 index 0000000..cf4d7ce --- /dev/null +++ b/app/src/main/resources/static/a9c4bb7348f42626454c988dbde1d0a0.svg @@ -0,0 +1,3496 @@ + + + + + +Created by FontForge 20190801 at Mon Sep 23 12:53:49 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/resources/static/app.768a36b72f06ac99edf3.bundle.js b/app/src/main/resources/static/app.768a36b72f06ac99edf3.bundle.js new file mode 100644 index 0000000..f6403b1 --- /dev/null +++ b/app/src/main/resources/static/app.768a36b72f06ac99edf3.bundle.js @@ -0,0 +1,59 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},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 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=154)}({0:function(e,t,n){(function(e){e.exports=function(){"use strict";var t,r;function o(){return t.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){var n,r=[];for(n=0;n>>0,r=0;r0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,V={},B={};function W(e,t,n,r){var o=r;"string"==typeof r&&(o=function(){return this[r]()}),e&&(B[e]=o),t&&(B[t[0]]=function(){return I(o.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function q(e,t){return e.isValid()?(t=U(t,e.localeData()),V[t]=V[t]||function(e){var t,n,r,o=e.match(R);for(t=0,n=o.length;t=0&&z.test(e);)e=e.replace(z,r),z.lastIndex=0,n-=1;return e}var J=/\d/,$=/\d\d/,G=/\d{3}/,Q=/\d{4}/,K=/[+-]?\d{6}/,X=/\d\d?/,Z=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ne=/\d{1,4}/,re=/[+-]?\d{1,6}/,oe=/\d+/,ie=/[+-]?\d+/,ae=/Z|[+-]\d\d:?\d\d/gi,se=/Z|[+-]\d\d(?::?\d\d)?/gi,le=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ce={};function ue(e,t,n){ce[e]=S(t)?t:function(e,r){return e&&n?n:t}}function de(e,t){return d(ce,e)?ce[e](t._strict,t._locale):new RegExp(fe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,r,o){return t||n||r||o}))))}function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var pe={};function me(e,t){var n,r=t;for("string"==typeof e&&(e=[e]),l(t)&&(r=function(e,n){n[t]=k(e)}),n=0;n68?1900:2e3)};var Fe,Ye=Se("FullYear",!0);function Se(e,t){return function(n){return null!=n?(Ee(this,e,n),o.updateOffset(this,t),this):Ce(this,e)}}function Ce(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ee(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&De(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),je(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function je(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n;return e+=(t-r)/12,1===r?De(e)?29:28:31-r%7%2}Fe=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?(s=new Date(e+400,t,n,r,o,i,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,o,i,a),s}function We(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function qe(e,t,n){var r=7+t-n;return-(7+We(e,0,r).getUTCDay()-t)%7+r-1}function Ue(e,t,n,r,o){var i,a,s=1+7*(t-1)+(7+n-r)%7+qe(e,r,o);return s<=0?a=Te(i=e-1)+s:s>Te(e)?(i=e+1,a=s-Te(e)):(i=e,a=s),{year:i,dayOfYear:a}}function Je(e,t,n){var r,o,i=qe(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?r=a+$e(o=e.year()-1,t,n):a>$e(e.year(),t,n)?(r=a-$e(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function $e(e,t,n){var r=qe(e,t,n),o=qe(e+1,t,n);return(Te(e)-r+o)/7}function Ge(e,t){return e.slice(t,7).concat(e.slice(0,t))}W("w",["ww",2],"wo","week"),W("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),N("week",5),N("isoWeek",5),ue("w",X),ue("ww",X,$),ue("W",X),ue("WW",X,$),he(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=k(e)})),W("d",0,"do","day"),W("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),W("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),W("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),W("e",0,0,"weekday"),W("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),N("day",11),N("weekday",11),N("isoWeekday",11),ue("d",X),ue("e",X),ue("E",X),ue("dd",(function(e,t){return t.weekdaysMinRegex(e)})),ue("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),ue("dddd",(function(e,t){return t.weekdaysRegex(e)})),he(["dd","ddd","dddd"],(function(e,t,n,r){var o=n._locale.weekdaysParse(e,r,n._strict);null!=o?t.d=o:m(n).invalidWeekday=e})),he(["d","e","E"],(function(e,t,n,r){t[r]=k(e)}));var Qe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ke="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Ze(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(o=Fe.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Fe.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=Fe.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=Fe.call(this._weekdaysParse,a))?o:-1!==(o=Fe.call(this._shortWeekdaysParse,a))?o:-1!==(o=Fe.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Fe.call(this._shortWeekdaysParse,a))?o:-1!==(o=Fe.call(this._weekdaysParse,a))?o:-1!==(o=Fe.call(this._minWeekdaysParse,a))?o:null:-1!==(o=Fe.call(this._minWeekdaysParse,a))?o:-1!==(o=Fe.call(this._weekdaysParse,a))?o:-1!==(o=Fe.call(this._shortWeekdaysParse,a))?o:null}var et=le,tt=le,nt=le;function rt(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],l=[],c=[];for(t=0;t<7;t++)n=p([2e3,1]).day(t),r=this.weekdaysMin(n,""),o=this.weekdaysShort(n,""),i=this.weekdays(n,""),a.push(r),s.push(o),l.push(i),c.push(r),c.push(o),c.push(i);for(a.sort(e),s.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)s[t]=fe(s[t]),l[t]=fe(l[t]),c[t]=fe(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function ot(){return this.hours()%12||12}function it(e,t){W(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function at(e,t){return t._meridiemParse}W("H",["HH",2],0,"hour"),W("h",["hh",2],0,ot),W("k",["kk",2],0,(function(){return this.hours()||24})),W("hmm",0,0,(function(){return""+ot.apply(this)+I(this.minutes(),2)})),W("hmmss",0,0,(function(){return""+ot.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),W("Hmm",0,0,(function(){return""+this.hours()+I(this.minutes(),2)})),W("Hmmss",0,0,(function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),it("a",!0),it("A",!1),A("hour","h"),N("hour",13),ue("a",at),ue("A",at),ue("H",X),ue("h",X),ue("k",X),ue("HH",X,$),ue("hh",X,$),ue("kk",X,$),ue("hmm",Z),ue("hmmss",ee),ue("Hmm",Z),ue("Hmmss",ee),me(["H","HH"],ye),me(["k","kk"],(function(e,t,n){var r=k(e);t[ye]=24===r?0:r})),me(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),me(["h","hh"],(function(e,t,n){t[ye]=k(e),m(n).bigHour=!0})),me("hmm",(function(e,t,n){var r=e.length-2;t[ye]=k(e.substr(0,r)),t[we]=k(e.substr(r)),m(n).bigHour=!0})),me("hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[ye]=k(e.substr(0,r)),t[we]=k(e.substr(r,2)),t[xe]=k(e.substr(o)),m(n).bigHour=!0})),me("Hmm",(function(e,t,n){var r=e.length-2;t[ye]=k(e.substr(0,r)),t[we]=k(e.substr(r))})),me("Hmmss",(function(e,t,n){var r=e.length-4,o=e.length-2;t[ye]=k(e.substr(0,r)),t[we]=k(e.substr(r,2)),t[xe]=k(e.substr(o))}));var st,lt=Se("Hours",!0),ct={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,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"},months:Oe,monthsShort:He,week:{dow:0,doy:6},weekdays:Qe,weekdaysMin:Xe,weekdaysShort:Ke,meridiemParse:/[ap]\.?m?\.?/i},ut={},dt={};function ft(e){return e?e.toLowerCase().replace("_","-"):e}function pt(t){var r=null;if(!ut[t]&&void 0!==e&&e&&e.exports)try{r=st._abbr,n(173)("./"+t),mt(r)}catch(e){}return ut[t]}function mt(e,t){var n;return e&&((n=s(t)?gt(e):ht(e,t))?st=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),st._abbr}function ht(e,t){if(null!==t){var n,r=ct;if(t.abbr=e,null!=ut[e])Y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ut[e]._config;else if(null!=t.parentLocale)if(null!=ut[t.parentLocale])r=ut[t.parentLocale]._config;else{if(null==(n=pt(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ut[e]=new E(C(r,t)),dt[e]&&dt[e].forEach((function(e){ht(e.name,e.config)})),mt(e),ut[e]}return delete ut[e],null}function gt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return st;if(!i(e)){if(t=pt(e))return t;e=[e]}return function(e){for(var t,n,r,o,i=0;i0;){if(r=pt(o.slice(0,t).join("-")))return r;if(n&&n.length>=t&&M(o,n,!0)>=t-1)break;t--}i++}return st}(e)}function bt(e){var t,n=e._a;return n&&-2===m(e).overflow&&(t=n[_e]<0||n[_e]>11?_e:n[ve]<1||n[ve]>je(n[be],n[_e])?ve:n[ye]<0||n[ye]>24||24===n[ye]&&(0!==n[we]||0!==n[xe]||0!==n[ke])?ye:n[we]<0||n[we]>59?we:n[xe]<0||n[xe]>59?xe:n[ke]<0||n[ke]>999?ke:-1,m(e)._overflowDayOfYear&&(tve)&&(t=ve),m(e)._overflowWeeks&&-1===t&&(t=Me),m(e)._overflowWeekday&&-1===t&&(t=Le),m(e).overflow=t),e}function _t(e,t,n){return null!=e?e:null!=t?t:n}function vt(e){var t,n,r,i,a,s=[];if(!e._d){for(r=function(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ve]&&null==e._a[_e]&&function(e){var t,n,r,o,i,a,s,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)i=1,a=4,n=_t(t.GG,e._a[be],Je(At(),1,4).year),r=_t(t.W,1),((o=_t(t.E,1))<1||o>7)&&(l=!0);else{i=e._locale._week.dow,a=e._locale._week.doy;var c=Je(At(),i,a);n=_t(t.gg,e._a[be],c.year),r=_t(t.w,c.week),null!=t.d?((o=t.d)<0||o>6)&&(l=!0):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(l=!0)):o=i}r<1||r>$e(n,i,a)?m(e)._overflowWeeks=!0:null!=l?m(e)._overflowWeekday=!0:(s=Ue(n,r,o,i,a),e._a[be]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(a=_t(e._a[be],r[be]),(e._dayOfYear>Te(a)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),n=We(a,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[ve]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ye]&&0===e._a[we]&&0===e._a[xe]&&0===e._a[ke]&&(e._nextDay=!0,e._a[ye]=0),e._d=(e._useUTC?We:Be).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(m(e).weekdayMismatch=!0)}}var yt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xt=/Z|[+-]\d\d(?::?\d\d)?/,kt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Mt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Lt=/^\/?Date\((\-?\d+)/i;function Tt(e){var t,n,r,o,i,a,s=e._i,l=yt.exec(s)||wt.exec(s);if(l){for(m(e).iso=!0,t=0,n=kt.length;t0&&m(e).unusedInput.push(a),s=s.slice(s.indexOf(n)+n.length),c+=n.length),B[i]?(n?m(e).empty=!1:m(e).unusedTokens.push(i),ge(i,n,e)):e._strict&&!n&&m(e).unusedTokens.push(i);m(e).charsLeftOver=l-c,s.length>0&&m(e).unusedInput.push(s),e._a[ye]<=12&&!0===m(e).bigHour&&e._a[ye]>0&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[ye]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[ye],e._meridiem),vt(e),bt(e)}else St(e);else Tt(e)}function Et(e){var t=e._i,n=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===n&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new y(bt(t)):(c(t)?e._d=t:i(n)?function(e){var t,n,r,o,i;if(0===e._f.length)return m(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;othis?this:e:g()}));function Pt(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return At();for(n=t[0],r=1;r=0?new Date(e+400,t,n)-dn:new Date(e,t,n).valueOf()}function mn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-dn:Date.UTC(e,t,n)}function hn(e,t){W(0,[e,e.length],0,t)}function gn(e,t,n,r,o){var i;return null==e?Je(this,r,o).year:(t>(i=$e(e,r,o))&&(t=i),bn.call(this,e,t,n,r,o))}function bn(e,t,n,r,o){var i=Ue(e,t,n,r,o),a=We(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}W(0,["gg",2],0,(function(){return this.weekYear()%100})),W(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),hn("gggg","weekYear"),hn("ggggg","weekYear"),hn("GGGG","isoWeekYear"),hn("GGGGG","isoWeekYear"),A("weekYear","gg"),A("isoWeekYear","GG"),N("weekYear",1),N("isoWeekYear",1),ue("G",ie),ue("g",ie),ue("GG",X,$),ue("gg",X,$),ue("GGGG",ne,Q),ue("gggg",ne,Q),ue("GGGGG",re,K),ue("ggggg",re,K),he(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=k(e)})),he(["gg","GG"],(function(e,t,n,r){t[r]=o.parseTwoDigitYear(e)})),W("Q",0,"Qo","quarter"),A("quarter","Q"),N("quarter",7),ue("Q",J),me("Q",(function(e,t){t[_e]=3*(k(e)-1)})),W("D",["DD",2],"Do","date"),A("date","D"),N("date",9),ue("D",X),ue("DD",X,$),ue("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),me(["D","DD"],ve),me("Do",(function(e,t){t[ve]=k(e.match(X)[0])}));var _n=Se("Date",!0);W("DDD",["DDDD",3],"DDDo","dayOfYear"),A("dayOfYear","DDD"),N("dayOfYear",4),ue("DDD",te),ue("DDDD",G),me(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=k(e)})),W("m",["mm",2],0,"minute"),A("minute","m"),N("minute",14),ue("m",X),ue("mm",X,$),me(["m","mm"],we);var vn=Se("Minutes",!1);W("s",["ss",2],0,"second"),A("second","s"),N("second",15),ue("s",X),ue("ss",X,$),me(["s","ss"],xe);var yn,wn=Se("Seconds",!1);for(W("S",0,0,(function(){return~~(this.millisecond()/100)})),W(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),W(0,["SSS",3],0,"millisecond"),W(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),W(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),W(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),W(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),W(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),W(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),A("millisecond","ms"),N("millisecond",16),ue("S",te,J),ue("SS",te,$),ue("SSS",te,G),yn="SSSS";yn.length<=9;yn+="S")ue(yn,oe);function xn(e,t){t[ke]=k(1e3*("0."+e))}for(yn="S";yn.length<=9;yn+="S")me(yn,xn);var kn=Se("Milliseconds",!1);W("z",0,0,"zoneAbbr"),W("zz",0,0,"zoneName");var Mn=y.prototype;function Ln(e){return e}Mn.add=tn,Mn.calendar=function(e,t){var n=e||At(),r=qt(n,this).startOf("day"),i=o.calendarFormat(this,r)||"sameElse",a=t&&(S(t[i])?t[i].call(this,n):t[i]);return this.format(a||this.localeData().calendar(i,this,At(n)))},Mn.clone=function(){return new y(this)},Mn.diff=function(e,t,n){var r,o,i;if(!this.isValid())return NaN;if(!(r=qt(e,this)).isValid())return NaN;switch(o=6e4*(r.utcOffset()-this.utcOffset()),t=O(t)){case"year":i=rn(this,r)/12;break;case"month":i=rn(this,r);break;case"quarter":i=rn(this,r)/3;break;case"second":i=(this-r)/1e3;break;case"minute":i=(this-r)/6e4;break;case"hour":i=(this-r)/36e5;break;case"day":i=(this-r-o)/864e5;break;case"week":i=(this-r-o)/6048e5;break;default:i=this-r}return n?i:x(i)},Mn.endOf=function(e){var t;if(void 0===(e=O(e))||"millisecond"===e||!this.isValid())return this;var n=this._isUTC?mn:pn;switch(e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=un-fn(t+(this._isUTC?0:this.utcOffset()*cn),un)-1;break;case"minute":t=this._d.valueOf(),t+=cn-fn(t,cn)-1;break;case"second":t=this._d.valueOf(),t+=ln-fn(t,ln)-1}return this._d.setTime(t),o.updateOffset(this,!0),this},Mn.format=function(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=q(this,e);return this.localeData().postformat(t)},Mn.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||At(e).isValid())?Qt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Mn.fromNow=function(e){return this.from(At(),e)},Mn.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||At(e).isValid())?Qt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Mn.toNow=function(e){return this.to(At(),e)},Mn.get=function(e){return S(this[e=O(e)])?this[e]():this},Mn.invalidAt=function(){return m(this).overflow},Mn.isAfter=function(e,t){var n=w(e)?e:At(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=O(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()9999?q(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):S(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",q(n,"Z")):q(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Mn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o=t+'[")]';return this.format(n+r+"-MM-DD[T]HH:mm:ss.SSS"+o)},Mn.toJSON=function(){return this.isValid()?this.toISOString():null},Mn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Mn.unix=function(){return Math.floor(this.valueOf()/1e3)},Mn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Mn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Mn.year=Ye,Mn.isLeapYear=function(){return De(this.year())},Mn.weekYear=function(e){return gn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Mn.isoWeekYear=function(e){return gn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Mn.quarter=Mn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Mn.month=Ie,Mn.daysInMonth=function(){return je(this.year(),this.month())},Mn.week=Mn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Mn.isoWeek=Mn.isoWeeks=function(e){var t=Je(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Mn.weeksInYear=function(){var e=this.localeData()._week;return $e(this.year(),e.dow,e.doy)},Mn.isoWeeksInYear=function(){return $e(this.year(),1,4)},Mn.date=_n,Mn.day=Mn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},Mn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Mn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Mn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Mn.hour=Mn.hours=lt,Mn.minute=Mn.minutes=vn,Mn.second=Mn.seconds=wn,Mn.millisecond=Mn.milliseconds=kn,Mn.utcOffset=function(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Wt(se,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=Ut(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==e&&(!t||this._changeInProgress?en(this,Qt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Ut(this)},Mn.utc=function(e){return this.utcOffset(0,e)},Mn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ut(this),"m")),this},Mn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Wt(ae,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},Mn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?At(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Mn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Mn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Mn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Mn.isUtc=Jt,Mn.isUTC=Jt,Mn.zoneAbbr=function(){return this._isUTC?"UTC":""},Mn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Mn.dates=T("dates accessor is deprecated. Use date instead.",_n),Mn.months=T("months accessor is deprecated. Use month instead",Ie),Mn.years=T("years accessor is deprecated. Use year instead",Ye),Mn.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Mn.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(_(e,this),(e=Et(e))._a){var t=e._isUTC?p(e._a):At(e._a);this._isDSTShifted=this.isValid()&&M(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var Tn=E.prototype;function Dn(e,t,n,r){var o=gt(),i=p().set(r,t);return o[n](i,e)}function Fn(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return Dn(e,t,n,"month");var r,o=[];for(r=0;r<12;r++)o[r]=Dn(e,r,n,"month");return o}function Yn(e,t,n,r){"boolean"==typeof e?(l(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,l(t)&&(n=t,t=void 0),t=t||"");var o,i=gt(),a=e?i._week.dow:0;if(null!=n)return Dn(t,(n+a)%7,r,"day");var s=[];for(o=0;o<7;o++)s[o]=Dn(t,(o+a)%7,r,"day");return s}Tn.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return S(r)?r.call(t,n):r},Tn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},Tn.invalidDate=function(){return this._invalidDate},Tn.ordinal=function(e){return this._ordinal.replace("%d",e)},Tn.preparse=Ln,Tn.postformat=Ln,Tn.relativeTime=function(e,t,n,r){var o=this._relativeTime[n];return S(o)?o(e,t,n,r):o.replace(/%d/i,e)},Tn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return S(n)?n(t):n.replace(/%s/i,t)},Tn.set=function(e){var t,n;for(n in e)S(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Tn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},Tn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Tn.monthsParse=function(e,t,n){var r,o,i;if(this._monthsParseExact)return Pe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(o=p([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[r]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},Tn.monthsRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||Ve.call(this),e?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=ze),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Tn.monthsShortRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||Ve.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Re),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Tn.week=function(e){return Je(e,this._week.dow,this._week.doy).week},Tn.firstDayOfYear=function(){return this._week.doy},Tn.firstDayOfWeek=function(){return this._week.dow},Tn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ge(n,this._week.dow):e?n[e.day()]:n},Tn.weekdaysMin=function(e){return!0===e?Ge(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Tn.weekdaysShort=function(e){return!0===e?Ge(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Tn.weekdaysParse=function(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Ze.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=p([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[r]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},Tn.weekdaysRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Tn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Tn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=nt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Tn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Tn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},mt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===k(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),o.lang=T("moment.lang is deprecated. Use moment.locale instead.",mt),o.langData=T("moment.langData is deprecated. Use moment.localeData instead.",gt);var Sn=Math.abs;function Cn(e,t,n,r){var o=Qt(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function En(e){return e<0?Math.floor(e):Math.ceil(e)}function jn(e){return 4800*e/146097}function An(e){return 146097*e/4800}function On(e){return function(){return this.as(e)}}var Hn=On("ms"),Pn=On("s"),Nn=On("m"),In=On("h"),Rn=On("d"),zn=On("w"),Vn=On("M"),Bn=On("Q"),Wn=On("y");function qn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Un=qn("milliseconds"),Jn=qn("seconds"),$n=qn("minutes"),Gn=qn("hours"),Qn=qn("days"),Kn=qn("months"),Xn=qn("years"),Zn=Math.round,er={ss:44,s:45,m:45,h:22,d:26,M:11};function tr(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}var nr=Math.abs;function rr(e){return(e>0)-(e<0)||+e}function or(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=nr(this._milliseconds)/1e3,r=nr(this._days),o=nr(this._months);e=x(n/60),t=x(e/60),n%=60,e%=60;var i=x(o/12),a=o%=12,s=r,l=t,c=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var f=d<0?"-":"",p=rr(this._months)!==rr(d)?"-":"",m=rr(this._days)!==rr(d)?"-":"",h=rr(this._milliseconds)!==rr(d)?"-":"";return f+"P"+(i?p+i+"Y":"")+(a?p+a+"M":"")+(s?m+s+"D":"")+(l||c||u?"T":"")+(l?h+l+"H":"")+(c?h+c+"M":"")+(u?h+u+"S":"")}var ir=It.prototype;return ir.isValid=function(){return this._isValid},ir.abs=function(){var e=this._data;return this._milliseconds=Sn(this._milliseconds),this._days=Sn(this._days),this._months=Sn(this._months),e.milliseconds=Sn(e.milliseconds),e.seconds=Sn(e.seconds),e.minutes=Sn(e.minutes),e.hours=Sn(e.hours),e.months=Sn(e.months),e.years=Sn(e.years),this},ir.add=function(e,t){return Cn(this,e,t,1)},ir.subtract=function(e,t){return Cn(this,e,t,-1)},ir.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=O(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+jn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(An(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},ir.asMilliseconds=Hn,ir.asSeconds=Pn,ir.asMinutes=Nn,ir.asHours=In,ir.asDays=Rn,ir.asWeeks=zn,ir.asMonths=Vn,ir.asQuarters=Bn,ir.asYears=Wn,ir.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},ir._bubble=function(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,l=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*En(An(s)+a),a=0,s=0),l.milliseconds=i%1e3,e=x(i/1e3),l.seconds=e%60,t=x(e/60),l.minutes=t%60,n=x(t/60),l.hours=n%24,a+=x(n/24),o=x(jn(a)),s+=o,a-=En(An(o)),r=x(s/12),s%=12,l.days=a,l.months=s,l.years=r,this},ir.clone=function(){return Qt(this)},ir.get=function(e){return e=O(e),this.isValid()?this[e+"s"]():NaN},ir.milliseconds=Un,ir.seconds=Jn,ir.minutes=$n,ir.hours=Gn,ir.days=Qn,ir.weeks=function(){return x(this.days()/7)},ir.months=Kn,ir.years=Xn,ir.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var r=Qt(e).abs(),o=Zn(r.as("s")),i=Zn(r.as("m")),a=Zn(r.as("h")),s=Zn(r.as("d")),l=Zn(r.as("M")),c=Zn(r.as("y")),u=o<=er.ss&&["s",o]||o0,u[4]=n,tr.apply(null,u)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},ir.toISOString=or,ir.toString=or,ir.toJSON=or,ir.locale=on,ir.localeData=sn,ir.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",or),ir.lang=an,W("X",0,0,"unix"),W("x",0,0,"valueOf"),ue("x",ie),ue("X",/[+-]?\d+(\.\d{1,3})?/),me("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),me("x",(function(e,t,n){n._d=new Date(k(e))})),o.version="2.24.0",t=At,o.fn=Mn,o.min=function(){return Pt("isBefore",[].slice.call(arguments,0))},o.max=function(){return Pt("isAfter",[].slice.call(arguments,0))},o.now=function(){return Date.now?Date.now():+new Date},o.utc=p,o.unix=function(e){return At(1e3*e)},o.months=function(e,t){return Fn(e,t,"months")},o.isDate=c,o.locale=mt,o.invalid=g,o.duration=Qt,o.isMoment=w,o.weekdays=function(e,t,n){return Yn(e,t,n,"weekdays")},o.parseZone=function(){return At.apply(null,arguments).parseZone()},o.localeData=gt,o.isDuration=Rt,o.monthsShort=function(e,t){return Fn(e,t,"monthsShort")},o.weekdaysMin=function(e,t,n){return Yn(e,t,n,"weekdaysMin")},o.defineLocale=ht,o.updateLocale=function(e,t){if(null!=t){var n,r,o=ct;null!=(r=pt(e))&&(o=r._config),t=C(o,t),(n=new E(t)).parentLocale=ut[e],ut[e]=n,mt(e)}else null!=ut[e]&&(null!=ut[e].parentLocale?ut[e]=ut[e].parentLocale:null!=ut[e]&&delete ut[e]);return ut[e]},o.locales=function(){return D(ut)},o.weekdaysShort=function(e,t,n){return Yn(e,t,n,"weekdaysShort")},o.normalizeUnits=O,o.relativeTimeRounding=function(e){return void 0===e?Zn:"function"==typeof e&&(Zn=e,!0)},o.relativeTimeThreshold=function(e,t){return void 0!==er[e]&&(void 0===t?er[e]:(er[e]=t,"s"===e&&(er.ss=t-1),!0))},o.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},o.prototype=Mn,o.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},o}()}).call(this,n(172)(e))},1:function(e,t,n){"use strict";(function(e){function r(e,t,n){if(t){if(t.innerError&&n)return t;var r="\n------------------------------------------------\n";e+=r+"Inner Error:\n","string"==typeof t?e+="Message: "+t:(t.message?e+="Message: "+t.message:e+="Unknown Inner Error Type. Displaying Inner Error as JSON:\n "+JSON.stringify(t,null," "),t.stack&&(e+="\nInner Error Stack:\n"+t.stack,e+="\nEnd Inner Error Stack")),e+=r}var o=new Error(e);return t&&(o.innerError=t),o}n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return a})),n.d(t,"f",(function(){return s})),n.d(t,"e",(function(){return l}));var o={},i={noop:function(){},eachModule:function(){},moduleName:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return e}))};i.global="undefined"!=typeof self?self:void 0!==e?e:new Function("return this")();var a={},s=!1;function l(e){s||(s=!0,"function"!=typeof Object.getPropertyDescriptor&&(Object.getPropertyDescriptor=function(e,t){for(var n=Object.getOwnPropertyDescriptor(e,t),r=Object.getPrototypeOf(e);void 0===n&&null!==r;)n=Object.getOwnPropertyDescriptor(r,t),r=Object.getPrototypeOf(r);return n}),e(i,o,a))}}).call(this,n(10))},10:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},100:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};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(){return["[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"][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}})}(n(0))},101:function(e,t,n){!function(e){"use strict";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}})}(n(0))},102:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".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}})}(n(0))},103:function(e,t,n){!function(e){"use strict";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?"വൈകുന്നേരം":"രാത്രി"}})}(n(0))},104:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){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}}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}}})}(n(0))},105:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(e,t,n,r){var o="";if(t)switch(n){case"s":o="काही सेकंद";break;case"ss":o="%d सेकंद";break;case"m":o="एक मिनिट";break;case"mm":o="%d मिनिटे";break;case"h":o="एक तास";break;case"hh":o="%d तास";break;case"d":o="एक दिवस";break;case"dd":o="%d दिवस";break;case"M":o="एक महिना";break;case"MM":o="%d महिने";break;case"y":o="एक वर्ष";break;case"yy":o="%d वर्षे"}else switch(n){case"s":o="काही सेकंदां";break;case"ss":o="%d सेकंदां";break;case"m":o="एका मिनिटा";break;case"mm":o="%d मिनिटां";break;case"h":o="एका तासा";break;case"hh":o="%d तासां";break;case"d":o="एका दिवसा";break;case"dd":o="%d दिवसां";break;case"M":o="एका महिन्या";break;case"MM":o="%d महिन्यां";break;case"y":o="एका वर्षा";break;case"yy":o="%d वर्षां"}return o.replace(/%d/i,e)}e.defineLocale("mr",{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:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},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?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(0))},106:function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{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}})}(n(0))},107:function(e,t,n){!function(e){"use strict";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}})}(n(0))},108:function(e,t,n){!function(e){"use strict";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}})}(n(0))},109:function(e,t,n){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};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}})}(n(0))},11:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return se})),n.d(t,"b",(function(){return P})),n.d(t,"c",(function(){return _}));var r=n(5),o=n(6),i=n(17),a=n(21),s=n("aurelia-event-aggregator"),l=function(e,t){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var c=function(){function t(e){this.plan=null,this.options={},Object.assign(this,e),this.params=this.params||{},this.viewPortInstructions={};var t=[],n=this;do{var r=Object.assign({},n.params);n.config&&n.config.hasChildRouter&&delete r[n.getWildCardName()],t.unshift(r),n=n.parentInstruction}while(n);var o=Object.assign.apply(Object,[{},this.queryParams].concat(t));this.lifecycleArgs=[o,this.config,this]}return t.prototype.getAllInstructions=function(){var e=[this],t=this.viewPortInstructions;for(var n in t){var r=t[n].childNavigationInstruction;r&&e.push.apply(e,r.getAllInstructions())}return e},t.prototype.getAllPreviousInstructions=function(){return this.getAllInstructions().map((function(e){return e.previousInstruction})).filter((function(e){return e}))},t.prototype.addViewPortInstruction=function(e,t,n,r){var o,i="string"==typeof e?e:e.name,a=this.lifecycleArgs,s=Object.assign({},a[1],{currentViewPort:i});return o="string"==typeof e?{name:e,strategy:t,moduleId:n,component:r,childRouter:r.childRouter,lifecycleArgs:[a[0],s,a[2]]}:{name:i,strategy:e.strategy,component:e.component,moduleId:e.moduleId,childRouter:e.component.childRouter,lifecycleArgs:[a[0],s,a[2]]},this.viewPortInstructions[i]=o},t.prototype.getWildCardName=function(){var e=this.config.route,t=e.lastIndexOf("*");return e.substr(t+1)},t.prototype.getWildcardPath=function(){var e=this.getWildCardName(),t=this.params[e]||"",n=this.queryString;return n&&(t+="?"+n),t},t.prototype.getBaseUrl=function(){var e=this,t=encodeURI,n=decodeURI(this.fragment);if(""===n){var r=this.router.routes.find((function(t){return t.name===e.config.name&&""!==t.route}));r&&(n=r.route)}if(!this.params)return t(n);var o=this.getWildCardName(),i=this.params[o]||"";return t(i?n.substr(0,n.lastIndexOf(i)):n)},t.prototype._commitChanges=function(t){var n=this,r=this.router;r.currentInstruction=this;var o=this.previousInstruction;o&&(o.config.navModel.isActive=!1),this.config.navModel.isActive=!0,r.refreshNavigation();var i=[],a=[],s=this.viewPortInstructions,l=function(n){var o=s[n],l=r.viewPorts[n];if(!l)throw new Error("There was no router-view found in the view for "+o.moduleId+".");var c=o.childNavigationInstruction;"replace"===o.strategy?c&&c.parentCatchHandler?i.push(c._commitChanges(t)):(t&&a.push({viewPort:l,viewPortInstruction:o}),i.push(l.process(o,t).then((function(){return c?c._commitChanges(t):e.resolve()})))):c&&i.push(c._commitChanges(t))};for(var c in s)l(c);return e.all(i).then((function(){return a.forEach((function(e){return e.viewPort.swap(e.viewPortInstruction)})),null})).then((function(){return u(n)}))},t.prototype._updateTitle=function(){var e=this.router,t=this._buildTitle(e.titleSeparator);t&&e.history.setTitle(t)},t.prototype._buildTitle=function(e){void 0===e&&(e=" | ");var t="",n=[],r=this.config.navModel.title,o=this.router,i=this.viewPortInstructions;for(var a in r&&(t=o.transformTitle(r)),i){var s=i[a].childNavigationInstruction;if(s){var l=s._buildTitle(e);l&&n.push(l)}}return n.length&&(t=n.join(e)+(t?e:"")+t),o.title&&(t+=(t?e:"")+o.transformTitle(o.title)),t},t}(),u=function(e){e.previousInstruction=null,e.plan=null},d=function(){function e(e,t){this.isActive=!1,this.title=null,this.href=null,this.relativeHref=null,this.settings={},this.config=null,this.router=e,this.relativeHref=t}return e.prototype.setTitle=function(e){this.title=e,this.isActive&&this.router.updateTitle()},e}();function f(e,t,n){return void 0===n&&(n=!1),t||"#"===e[0]||(e="#"+e),t&&n&&(e=e.substring(1,e.length)),e}function p(e,t,n,r){if(g.test(e))return e;var o="";return t.length&&"/"!==t[0]&&(o+="/"),(o+=t).length&&"/"===o[o.length-1]||"/"===e[0]||(o+="/"),o.length&&"/"===o[o.length-1]&&"/"===e[0]&&(o=o.substring(0,o.length-1)),f(o+e,n,r)}function m(e){var t=[];if(Array.isArray(e.route))for(var n=0,r=e.route.length;nr&&(n.isNavigatingBack=!0):n.isNavigatingRefresh=!0:n.isNavigatingNew=!0:(n.isNavigatingFirst=!0,n.isNavigatingNew=!0),r||(r=Date.now(),n.history.setState("NavigationTracker",r)),n.currentNavigationTracker=r,e.previousInstruction=n.currentInstruction;var i=n.maxInstructionCount;if(t){if(t===i-1)return ae.error(t+1+" navigation instructions have been attempted without success. Restoring last known good location."),ue(n),n._dequeueInstruction(t+1);if(t>i)throw new Error("Maximum navigation attempts exceeded. Giving up.")}else n.events.publish("router:navigation:processing",{instruction:e});return n.pipelineProvider.createPipeline(!n.couldDeactivate).run(e).then((function(r){return le(e,r,t,n)})).catch((function(e){return{output:e instanceof Error?e:new Error(e)}})).then((function(r){return ce(e,r,!!t,n)}))}}}))},n.prototype._findViewModel=function(e){if(this.container.viewModel)return this.container.viewModel;if(e.container)for(var t=e.container;t;){if(t.viewModel)return this.container.viewModel=t.viewModel,t.viewModel;t=t.parent}},n}(_),le=function(t,n,r,o){n&&"completed"in n&&"output"in n||((n=n||{}).output=new Error("Expected router pipeline to return a navigation result, but got ["+JSON.stringify(n)+"] instead."));var i=null,a=null;return M(n.output)?a=n.output.navigate(o):(i=n,n.completed||(n.output instanceof Error&&ae.error(n.output.toString()),ue(o))),e.resolve(a).then((function(e){return o._dequeueInstruction(r+1)})).then((function(e){return i||e||n}))},ce=function(e,t,n,r){e.resolve(t);var o=r.events,i={instruction:e,result:t};if(n)o.publish("router:navigation:child:complete",i);else{r.isNavigating=!1,r.isExplicitNavigation=!1,r.isExplicitNavigationBack=!1,r.isNavigatingFirst=!1,r.isNavigatingNew=!1,r.isNavigatingRefresh=!1,r.isNavigatingForward=!1,r.isNavigatingBack=!1,r.couldDeactivate=!1;var a=void 0;if(t.output instanceof Error)a="router:navigation:error";else if(t.completed){var s=e.queryString?"?"+e.queryString:"";r.history.previousLocation=e.fragment+s,a="router:navigation:success"}else a="router:navigation:canceled";o.publish(a,i),o.publish("router:navigation:complete",i)}return t},ue=function(e){var t=e.history.previousLocation;t?e.navigate(t,{trigger:!1,replace:!0}):e.fallbackRoute?e.navigate(e.fallbackRoute,{trigger:!0,replace:!0}):ae.error("Router navigation failed, and no previous location or fallbackRoute could be restored.")};!function(e){e.Completed="completed",e.Canceled="canceled",e.Rejected="rejected",e.Running="running"}(R||(R={})),function(e){e.Processing="router:navigation:processing",e.Error="router:navigation:error",e.Canceled="router:navigation:canceled",e.Complete="router:navigation:complete",e.Success="router:navigation:success",e.ChildComplete="router:navigation:child:complete"}(z||(z={})),function(e){e.Authorize="authorize",e.PreActivate="preActivate",e.PreRender="preRender",e.PostRender="postRender"}(V||(V={}))}).call(this,n(8))},110:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_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}})}(n(0))},111:function(e,t,n){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};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}})}(n(0))},112:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".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:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(0))},113:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".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:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(0))},114:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_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 [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},115:function(e,t,n){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),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?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(0))},116:function(e,t,n){!function(e){"use strict";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 r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function o(e,t,n){var o=e+" ";switch(n){case"ss":return o+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return o+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return o+(r(e)?"godziny":"godzin");case"MM":return o+(r(e)?"miesiące":"miesięcy");case"yy":return o+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,r){return e?""===r?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(r)?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:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},117:function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(0))},118:function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(n(0))},119:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._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}})}(n(0))},12:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(1),o="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};function i(e){return function(){var t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}var a=function(){function e(){var e,t,n,o,a,s=this;this.flushing=!1,this.longStacks=!1,this.microTaskQueue=[],this.microTaskQueueCapacity=1024,this.taskQueue=[],r.c.mutationObserver?this.requestFlushMicroTaskQueue=(e=function(){return s.flushMicroTaskQueue()},t=r.b.createMutationObserver(e),n="a",o=r.b.createTextNode("a"),(a=Object.create(null)).a="b",a.b="a",t.observe(o,{characterData:!0}),function(){o.data=n=a[n]}):this.requestFlushMicroTaskQueue=i((function(){return s.flushMicroTaskQueue()})),this.requestFlushTaskQueue=i((function(){return s.flushTaskQueue()}))}return e.prototype._flushQueue=function(e,t){var n=0,r=void 0;try{for(this.flushing=!0;nt){for(var i=0,a=e.length-n;i=2&&r%10<=4&&(r%100<10||r%100>=20)?o[1]:o[2])}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];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:n,longMonthsParse:n,shortMonthsParse:n,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:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},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}})}(n(0))},121:function(e,t,n){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];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}})}(n(0))},122:function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},123:function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,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:ss"},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+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(0))},124:function(e,t,n){!function(e){"use strict";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 r(e){return e>1&&e<5}function o(e,t,n,o){var i=e+" ";switch(n){case"s":return t||o?"pár sekúnd":"pár sekundami";case"ss":return t||o?i+(r(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":o?"minútu":"minútou";case"mm":return t||o?i+(r(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?i+(r(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||o?"deň":"dňom";case"dd":return t||o?i+(r(e)?"dni":"dní"):i+"dňami";case"M":return t||o?"mesiac":"mesiacom";case"MM":return t||o?i+(r(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||o?"rok":"rokom";case"yy":return t||o?i+(r(e)?"roky":"rokov"):i+"rokmi"}}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:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},125:function(e,t,n){!function(e){"use strict";function t(e,t,n,r){var o=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return o+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return o+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return o+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami";case"d":return t||r?"en dan":"enim dnem";case"dd":return o+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi";case"M":return t||r?"en mesec":"enim mesecem";case"MM":return o+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci";case"y":return t||r?"eno leto":"enim letom";case"yy":return o+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".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:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %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:"%d.",week:{dow:1,doy:7}})}(n(0))},126:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},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:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},127:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("sr",{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:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._č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] [nedelju] [u] LT";case 3:return"[u] [sredu] [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(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %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:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(0))},128:function(e,t,n){!function(e){"use strict";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,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};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(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][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}})}(n(0))},129:function(e,t,n){!function(e){"use strict";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}})}(n(0))},13:function(e,t,n){"use strict";(function(e){n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return d}));var r=n(1);function o(e,t){return JSON.stringify(void 0!==e?e:{},t)}var i={fixed:0,incremental:1,exponential:2,random:3},a={maxRetries:3,interval:1e3,strategy:i.fixed},s=function(){function t(e){if(this.retryConfig=Object.assign({},a,e||{}),this.retryConfig.strategy===i.exponential&&this.retryConfig.interval<=1e3)throw new Error("An interval less than or equal to 1 second is not allowed when using the exponential retry strategy")}return t.prototype.request=function(e){var t=e;return t.retryConfig||(t.retryConfig=Object.assign({},this.retryConfig),t.retryConfig.counter=0),t.retryConfig.requestClone=e.clone(),e},t.prototype.response=function(e,t){return delete t.retryConfig,e},t.prototype.responseError=function(t,n,o){var a=n.retryConfig,s=a.requestClone;return e.resolve().then((function(){if(a.counter1)throw new Error("Only one RetryInterceptor is allowed.");var i=o.findIndex((function(e){return s.prototype.isPrototypeOf(e)}));if(i>=0&&i!==o.length-1)throw new Error("The retry interceptor must be the last interceptor defined.")}return this.baseUrl=t.baseUrl,this.defaults=r,this.interceptors=t.interceptors||[],this.isConfigured=!0,this},t.prototype.fetch=function(t,n){var o=this;!function(e){if(e.isRequesting=!!++e.activeRequestCount,e.isRequesting){var t=r.b.createCustomEvent("aurelia-fetch-client-request-started",{bubbles:!0,cancelable:!0});setTimeout((function(){return r.b.dispatchEvent(t)}),1)}}(this);var i=this.buildRequest(t,n);return function(e,t,n){return m(e,t,"request","requestError",n)}(i,this.interceptors,this).then((function(t){var n=null;if(Response.prototype.isPrototypeOf(t))n=e.resolve(t);else{if(!Request.prototype.isPrototypeOf(t))throw new Error("An invalid result was returned by the interceptor chain. Expected a Request or Response instance, but got ["+t+"]");i=t,n=fetch(t)}return function(e,t,n,r){return m(e,t,"response","responseError",n,r)}(n,o.interceptors,i,o)})).then((function(e){return Request.prototype.isPrototypeOf(e)?o.fetch(e):e})).then((function(e){return p(o),e}),(function(e){throw p(o),e}))},t.prototype.buildRequest=function(e,t){var n,r,o,i=this.defaults||{},a=function(e){var t={};for(var n in e||{})e.hasOwnProperty(n)&&(t[n]="function"==typeof e[n]?e[n]():e[n]);return t}(i.headers);if(Request.prototype.isPrototypeOf(e))n=e,o=new Headers(n.headers).get("Content-Type");else{t||(t={});var s=(r=t.body)?{body:r}:null,l=Object.assign({},i,{headers:{}},t,s);o=new Headers(l.headers).get("Content-Type"),n=new Request(function(e,t){if(f.test(t))return t;return(e||"")+t}(this.baseUrl,e),l)}return o||(new Headers(a).has("content-type")?n.headers.set("Content-Type",new Headers(a).get("content-type")):r&&function(e){try{JSON.parse(e)}catch(e){return!1}return!0}(r)&&n.headers.set("Content-Type","application/json")),function(e,t){for(var n in t||{})t.hasOwnProperty(n)&&!e.has(n)&&e.set(n,t[n])}(n.headers,a),r&&Blob.prototype.isPrototypeOf(r)&&r.type&&n.headers.set("Content-Type",r.type),n},t.prototype.get=function(e,t){return this.fetch(e,t)},t.prototype.post=function(e,t,n){return b(this,e,t,n,"POST")},t.prototype.put=function(e,t,n){return b(this,e,t,n,"PUT")},t.prototype.patch=function(e,t,n){return b(this,e,t,n,"PATCH")},t.prototype.delete=function(e,t,n){return b(this,e,t,n,"DELETE")},t}(),f=/^([a-z][a-z0-9+\-.]*:)?\/\//i;function p(e){if(e.isRequesting=!!--e.activeRequestCount,!e.isRequesting){var t=r.b.createCustomEvent("aurelia-fetch-client-requests-drained",{bubbles:!0,cancelable:!0});setTimeout((function(){return r.b.dispatchEvent(t)}),1)}}function m(t,n,r,o){for(var i=[],a=4;a=10?e:e+12},week:{dow:0,doy:6}})}(n(0))},133:function(e,t,n){!function(e){"use strict";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}})}(n(0))},134:function(e,t,n){!function(e){"use strict";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:"minutu balun",ss:"minutu %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;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(0))},135:function(e,t,n){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};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){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n(0))},136:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{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"},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 ปี"}})}(n(0))},137:function(e,t,n){!function(e){"use strict";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}})}(n(0))},138:function(e,t,n){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,r,o){var i=function(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),o=e%10,i="";return n>0&&(i+=t[n]+"vatlh"),r>0&&(i+=(""!==i?" ":"")+t[r]+"maH"),o>0&&(i+=(""!==i?" ":"")+t[o]),""===i?"pagh":i}(e);switch(r){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".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:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(0))},139:function(e,t,n){!function(e){"use strict";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ı"};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("_"),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 r=e%10;return e+(t[r]||t[e%100-r]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n(0))},14:function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l,c=[],u=!1,d=-1;function f(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&p())}function p(){if(!u){var e=s(f);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var n=1;n11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%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:"%d.",week:{dow:1,doy:4}})}(n(0))},141:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{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 oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(0))},142:function(e,t,n){!function(e){"use strict";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}})}(n(0))},143:function(e,t,n){!function(e){"use strict";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 r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<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}})}(n(0))},144:function(e,t,n){!function(e){"use strict";function t(e,t,n){var r,o;return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+(r=+e,o={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),r%10==1&&r%100!=11?o[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?o[1]:o[2])}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},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:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},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}})}(n(0))},145:function(e,t,n){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];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}})}(n(0))},146:function(e,t,n){!function(e){"use strict";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}})}(n(0))},147:function(e,t,n){!function(e){"use strict";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}})}(n(0))},148:function(e,t,n){!function(e){"use strict";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:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".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 rồi 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}})}(n(0))},149:function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n(0))},15:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r,o=n("aurelia-framework"),i=n(13),a=Object(o.b)(i.a)(r=function(){function e(e){this.httpClient=e}var t=e.prototype;return t.getFlightsInAir=function(){return this.httpClient.fetch("flight/inAir").then((function(e){return e.json()})).catch((function(e){console.log(e),alert("Cannot fetch flights in the air. Backend connection error.")}))},t.getClubAirplanes=function(){return this.httpClient.fetch("airplane").then((function(e){return e.json()})).catch((function(e){console.log(e),alert("Cannot fetch club airplanes. Backend connection error.")}))},t.getClubMembers=function(){return this.httpClient.fetch("user").then((function(e){return e.json()})).catch((function(e){console.log(e),alert("Cannot fetch club members. Backend connection error.")}))},t.landFlight=function(e,t){var n={flightId:e,landingTime:t};return this.httpClient.fetch("flight/land",{method:"post",body:Object(i.b)(n)}).catch((function(e){throw console.log(e),alert("Cannot land flight."),"CannotLandException"}))},t.takeoff=function(e){var t={takeoffTime:this.getTakeoffTimeFromForm(e.takeoffTime),task:e.task,towplane:this.getFlightFromForm(e.towplane),glider:this.getFlightFromForm(e.glider)};return console.debug(Object(i.b)(t)),this.httpClient.fetch("flight/takeoff",{method:"post",body:Object(i.b)(t)})},t.getFlightFromForm=function(e){return null==e.getAirplane()?null:{airplane:e.getAirplane(),pilot:e.getPilot(),copilot:e.getCopilot(),note:e.note}},t.getTakeoffTimeFromForm=function(e){return console.log(e),e||new Date},t.getFlightsForReport=function(){return this.httpClient.fetch("flight/report").then((function(e){return e.json()})).catch((function(e){console.log(e),alert("Cannot fetch flights for the report. Backend connection error.")}))},t.getFlightExportUrl=function(){return this.httpClient.baseUrl+"flight/export"},e}())||r},150:function(e,t,n){!function(e){"use strict";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}})}(n(0))},151:function(e,t,n){!function(e){"use strict";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 r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<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 年"},week:{dow:1,doy:4}})}(n(0))},152:function(e,t,n){!function(e){"use strict";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 r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<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 年"}})}(n(0))},153:function(e,t,n){!function(e){"use strict";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 r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<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 年"}})}(n(0))},154:function(e,t,n){n(155),n(174),e.exports=n(177)},155:function(e,t,n){},156:function(e,t){e.exports=function(e){return"string"!=typeof e?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),/["'() \t\n]/.test(e)?'"'+e.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':e)}},157:function(e,t,n){e.exports=n.p+"cccc9d29470e879e40eb70249d9a2705.woff2"},158:function(e,t,n){e.exports=n.p+"c5e0f14f88a828261ba01558ce2bf26f.woff"},159:function(e,t,n){e.exports=n.p+"06147b6cd88c7346cecd1edd060cd5de.ttf"},16:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a}));var r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0);return!n.present==!a||o?e.resolve(i):new e((function(e){return setTimeout(e,n.interval)})).then(r)}()])}function i(e,t){return o((function(){return document.querySelector(e)}),t)}function a(e,t){return o((function(){return document.querySelectorAll(e)}),t)}}).call(this,n(8))},160:function(e,t,n){e.exports=n.p+"a9c4bb7348f42626454c988dbde1d0a0.svg"},161:function(e,t,n){e.exports=n.p+"f5f2566b93e89391da4db79462b8078b.woff2"},162:function(e,t,n){e.exports=n.p+"c4f508e7c4f01a9eeba7f08155cde04e.woff"},163:function(e,t,n){e.exports=n.p+"65b286af947c0d982ca01b40e1fcab38.ttf"},164:function(e,t,n){e.exports=n.p+"7b9568e6389b1f8ae0902cd39665fc1e.svg"},165:function(e,t,n){e.exports=n.p+"44d537ab79f921fde5a28b2c1636f397.woff2"},166:function(e,t,n){e.exports=n.p+"333bae208dc363746961b234ff6c2500.woff"},167:function(e,t,n){e.exports=n.p+"0bff33a5fd7ec390235476b4859747a0.ttf"},168:function(e,t,n){e.exports=n.p+"c2801fb415f03c7b170934769d7b5397.svg"},169:function(e,t,n){ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(e,t,n){"use strict";function r(e,t){for(var n=0;n0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=e.prototype;return n.next=function(){this._isSliding||this._slide(E)},n.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide(j)},n.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(q.NEXT_PREV)&&(c.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(e){var n=this;this._activeElement=this._element.querySelector(q.ACTIVE_ITEM);var r=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(H.SLID,(function(){return n.to(e)}));else{if(r===e)return this.pause(),void this.cycle();var o=e>r?E:j;this._slide(o,this._items[e])}},n.dispose=function(){t(this._element).off(F),t.removeData(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(e){return e=a({},S,e),c.typeCheckConfig(D,e,C),e},n._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;t>0&&this.prev(),t<0&&this.next()}},n._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(H.KEYDOWN,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&t(this._element).on(H.MOUSEENTER,(function(t){return e.pause(t)})).on(H.MOUSELEAVE,(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&&U[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},r=function(t){e._pointerEvent&&U[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};t(this._element.querySelectorAll(q.ITEM_IMG)).on(H.DRAG_START,(function(e){return e.preventDefault()})),this._pointerEvent?(t(this._element).on(H.POINTERDOWN,(function(e){return n(e)})),t(this._element).on(H.POINTERUP,(function(e){return r(e)})),this._element.classList.add(W)):(t(this._element).on(H.TOUCHSTART,(function(e){return n(e)})),t(this._element).on(H.TOUCHMOVE,(function(t){return function(t){t.originalEvent.touches&&t.originalEvent.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),t(this._element).on(H.TOUCHEND,(function(e){return r(e)})))}},n._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},n._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(q.ITEM)):[],this._items.indexOf(e)},n._getItemByDirection=function(e,t){var n=e===E,r=e===j,o=this._getItemIndex(t),i=this._items.length-1;if((r&&0===o||n&&o===i)&&!this._config.wrap)return t;var a=(o+(e===j?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},n._triggerSlideEvent=function(e,n){var r=this._getItemIndex(e),o=this._getItemIndex(this._element.querySelector(q.ACTIVE_ITEM)),i=t.Event(H.SLIDE,{relatedTarget:e,direction:n,from:o,to:r});return t(this._element).trigger(i),i},n._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(q.ACTIVE));t(n).removeClass(N);var r=this._indicatorsElement.children[this._getItemIndex(e)];r&&t(r).addClass(N)}},n._slide=function(e,n){var r,o,i,a=this,s=this._element.querySelector(q.ACTIVE_ITEM),l=this._getItemIndex(s),u=n||s&&this._getItemByDirection(e,s),d=this._getItemIndex(u),f=Boolean(this._interval);if(e===E?(r=z,o=V,i=A):(r=R,o=B,i=O),u&&t(u).hasClass(N))this._isSliding=!1;else if(!this._triggerSlideEvent(u,i).isDefaultPrevented()&&s&&u){this._isSliding=!0,f&&this.pause(),this._setActiveIndicatorElement(u);var p=t.Event(H.SLID,{relatedTarget:u,direction:i,from:l,to:d});if(t(this._element).hasClass(I)){t(u).addClass(o),c.reflow(u),t(s).addClass(r),t(u).addClass(r);var m=parseInt(u.getAttribute("data-interval"),10);m?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=m):this._config.interval=this._config.defaultInterval||this._config.interval;var h=c.getTransitionDurationFromElement(s);t(s).one(c.TRANSITION_END,(function(){t(u).removeClass(r+" "+o).addClass(N),t(s).removeClass(N+" "+o+" "+r),a._isSliding=!1,setTimeout((function(){return t(a._element).trigger(p)}),0)})).emulateTransitionEnd(h)}else t(s).removeClass(N),t(u).addClass(N),this._isSliding=!1,t(this._element).trigger(p);f&&this.cycle()}},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data("bs.carousel"),o=a({},S,t(this).data());"object"==typeof n&&(o=a({},o,n));var i="string"==typeof n?n:o.slide;if(r||(r=new e(this,o),t(this).data("bs.carousel",r)),"number"==typeof n)r.to(n);else if("string"==typeof i){if(void 0===r[i])throw new TypeError('No method named "'+i+'"');r[i]()}else o.interval&&o.ride&&(r.pause(),r.cycle())}))},e._dataApiClickHandler=function(n){var r=c.getSelectorFromElement(this);if(r){var o=t(r)[0];if(o&&t(o).hasClass(P)){var i=a({},t(o).data(),t(this).data()),s=this.getAttribute("data-slide-to");s&&(i.interval=!1),e._jQueryInterface.call(t(o),i),s&&t(o).data("bs.carousel").to(s),n.preventDefault()}}},o(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return S}}]),e}();t(document).on(H.CLICK_DATA_API,q.DATA_SLIDE,J._dataApiClickHandler),t(window).on(H.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(q.DATA_RIDE)),n=0,r=e.length;n0&&(this._selector=a,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=e.prototype;return n.toggle=function(){t(this._element).hasClass(Z)?this.hide():this.show()},n.show=function(){var n,r,o=this;if(!(this._isTransitioning||t(this._element).hasClass(Z)||(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(ie.ACTIVES)).filter((function(e){return"string"==typeof o._config.parent?e.getAttribute("data-parent")===o._config.parent:e.classList.contains(ee)}))).length&&(n=null),n&&(r=t(n).not(this._selector).data("bs.collapse"))&&r._isTransitioning))){var i=t.Event(X.SHOW);if(t(this._element).trigger(i),!i.isDefaultPrevented()){n&&(e._jQueryInterface.call(t(n).not(this._selector),"hide"),r||t(n).data("bs.collapse",null));var a=this._getDimension();t(this._element).removeClass(ee).addClass(te),this._element.style[a]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(ne).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,(function(){t(o._element).removeClass(te).addClass(ee).addClass(Z),o._element.style[a]="",o.setTransitioning(!1),t(o._element).trigger(X.SHOWN)})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},n.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(Z)){var n=t.Event(X.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var r=this._getDimension();this._element.style[r]=this._element.getBoundingClientRect()[r]+"px",c.reflow(this._element),t(this._element).addClass(te).removeClass(ee).removeClass(Z);var o=this._triggerArray.length;if(o>0)for(var i=0;i0},r._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=a({},t.offsets,e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},r._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),e},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data("bs.dropdown");if(r||(r=new e(this,"object"==typeof n?n:null),t(this).data("bs.dropdown",r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},e._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var r=[].slice.call(document.querySelectorAll(_e)),o=0,i=r.length;o0&&a--,40===n.which&&adocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:qe},nt="show",rt="out",ot={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},it="fade",at="show",st=".tooltip-inner",lt=".arrow",ct="hover",ut="focus",dt="click",ft="manual",pt=function(){function e(e,t){if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var r=e.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,r=t(e.currentTarget).data(n);r||(r=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,r)),r._activeTrigger.click=!r._activeTrigger.click,r._isWithActiveTrigger()?r._enter(null,r):r._leave(null,r)}else{if(t(this.getTipElement()).hasClass(at))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},r.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var r=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(r);var o=c.findShadowRoot(this.element),i=t.contains(null!==o?o:this.element.ownerDocument.documentElement,this.element);if(r.isDefaultPrevented()||!i)return;var a=this.getTipElement(),s=c.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(a).addClass(it);var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,u=this._getAttachment(l);this.addAttachmentClass(u);var d=this._getContainer();t(a).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(a).appendTo(d),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,a,{placement:u,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:lt},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),t(a).addClass(at),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var f=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===rt&&e._leave(null,e)};if(t(this.tip).hasClass(it)){var p=c.getTransitionDurationFromElement(this.tip);t(this.tip).one(c.TRANSITION_END,f).emulateTransitionEnd(p)}else f()}},r.hide=function(e){var n=this,r=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),i=function(){n._hoverState!==nt&&r.parentNode&&r.parentNode.removeChild(r),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};if(t(this.element).trigger(o),!o.isDefaultPrevented()){if(t(r).removeClass(at),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger[dt]=!1,this._activeTrigger[ut]=!1,this._activeTrigger[ct]=!1,t(this.tip).hasClass(it)){var a=c.getTransitionDurationFromElement(r);t(r).one(c.TRANSITION_END,i).emulateTransitionEnd(a)}else i();this._hoverState=""}},r.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},r.isWithContent=function(){return Boolean(this.getTitle())},r.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},r.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},r.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(st)),this.getTitle()),t(e).removeClass(it+" "+at)},r.setElementContent=function(e,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=$e(n,this.config.whiteList,this.config.sanitizeFn)),e.html(n)):e.text(n):this.config.html?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text())},r.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},r._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=a({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},r._getContainer=function(){return!1===this.config.container?document.body:c.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},r._getAttachment=function(e){return et[e.toUpperCase()]},r._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if(n!==ft){var r=n===ct?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===ct?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(r,e.config.selector,(function(t){return e._enter(t)})).on(o,e.config.selector,(function(t){return e._leave(t)}))}})),t(this.element).closest(".modal").on("hide.bs.modal",(function(){e.element&&e.hide()})),this.config.selector?this.config=a({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},r._enter=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusin"===e.type?ut:ct]=!0),t(n.getTipElement()).hasClass(at)||n._hoverState===nt?n._hoverState=nt:(clearTimeout(n._timeout),n._hoverState=nt,n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){n._hoverState===nt&&n.show()}),n.config.delay.show):n.show())},r._leave=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusout"===e.type?ut:ct]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=rt,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){n._hoverState===rt&&n.hide()}),n.config.delay.hide):n.hide())},r._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},r._getConfig=function(e){var n=t(this.element).data();return Object.keys(n).forEach((function(e){-1!==Xe.indexOf(e)&&delete n[e]})),"number"==typeof(e=a({},this.constructor.Default,n,"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),c.typeCheckConfig(Ge,e,this.constructor.DefaultType),e.sanitize&&(e.template=$e(e.template,e.whiteList,e.sanitizeFn)),e},r._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},r._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Ke);null!==n&&n.length&&e.removeClass(n.join(""))},r._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},r._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(it),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data("bs.tooltip"),o="object"==typeof n&&n;if((r||!/dispose|hide/.test(n))&&(r||(r=new e(this,o),t(this).data("bs.tooltip",r)),"string"==typeof n)){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},o(e,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return tt}},{key:"NAME",get:function(){return Ge}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return ot}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Ze}}]),e}();t.fn.tooltip=pt._jQueryInterface,t.fn.tooltip.Constructor=pt,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=Qe,pt._jQueryInterface};var mt="popover",ht=t.fn.popover,gt=new RegExp("(^|\\s)bs-popover\\S+","g"),bt=a({},pt.Default,{placement:"right",trigger:"click",content:"",template:''}),_t=a({},pt.DefaultType,{content:"(string|element|function)"}),vt="fade",yt="show",wt=".popover-header",xt=".popover-body",kt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Mt=function(e){var n,r;function i(){return e.apply(this,arguments)||this}r=e,(n=i).prototype=Object.create(r.prototype),n.prototype.constructor=n,n.__proto__=r;var a=i.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},a.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},a.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(wt),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(xt),n),e.removeClass(vt+" "+yt)},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(gt);null!==n&&n.length>0&&e.removeClass(n.join(""))},i._jQueryInterface=function(e){return this.each((function(){var n=t(this).data("bs.popover"),r="object"==typeof e?e:null;if((n||!/dispose|hide/.test(e))&&(n||(n=new i(this,r),t(this).data("bs.popover",n)),"string"==typeof e)){if(void 0===n[e])throw new TypeError('No method named "'+e+'"');n[e]()}}))},o(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return bt}},{key:"NAME",get:function(){return mt}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return kt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return _t}}]),i}(pt);t.fn.popover=Mt._jQueryInterface,t.fn.popover.Constructor=Mt,t.fn.popover.noConflict=function(){return t.fn.popover=ht,Mt._jQueryInterface};var Lt="scrollspy",Tt=t.fn[Lt],Dt={offset:10,method:"auto",target:""},Ft={offset:"number",method:"string",target:"(string|element)"},Yt={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},St="dropdown-item",Ct="active",Et={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},jt="offset",At="position",Ot=function(){function e(e,n){var r=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+Et.NAV_LINKS+","+this._config.target+" "+Et.LIST_ITEMS+","+this._config.target+" "+Et.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(Yt.SCROLL,(function(e){return r._process(e)})),this.refresh(),this._process()}var n=e.prototype;return n.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?jt:At,r="auto"===this._config.method?n:this._config.method,o=r===At?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var n,i=c.getSelectorFromElement(e);if(i&&(n=document.querySelector(i)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[r]().top+o,i]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){t.removeData(this._element,"bs.scrollspy"),t(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=a({},Dt,"object"==typeof e&&e?e:{})).target){var n=t(e.target).attr("id");n||(n=c.getUID(Lt),t(e.target).attr("id",n)),e.target="#"+n}return c.typeCheckConfig(Lt,e,Ft),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&e>=this._offsets[o]&&(void 0===this._offsets[o+1]||e=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),e.Util=c,e.Alert=h,e.Button=T,e.Carousel=J,e.Collapse=ae,e.Dropdown=Ce,e.Modal=Be,e.Popover=Mt,e.Scrollspy=Ot,e.Tab=Qt,e.Toast=sn,e.Tooltip=pt,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(170),n(171))},17:function(e,t,n){"use strict";function r(e){throw new Error("History must implement "+e+"().")}n.d(t,"a",(function(){return o}));var o=function(){function e(){}return e.prototype.activate=function(e){r("activate")},e.prototype.deactivate=function(){r("deactivate")},e.prototype.getAbsoluteRoot=function(){r("getAbsoluteRoot")},e.prototype.navigate=function(e,t){r("navigate")},e.prototype.navigateBack=function(){r("navigateBack")},e.prototype.setTitle=function(e){r("setTitle")},e.prototype.setState=function(e,t){r("setState")},e.prototype.getState=function(e){r("getState")},e.prototype.getHistoryIndex=function(){r("getHistoryIndex")},e.prototype.go=function(e){r("go")},e}()},170:function(e,t,n){var r; +/*! + * jQuery JavaScript Library v3.4.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-05-01T21:04Z + */!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,o){"use strict";var i=[],a=n.document,s=Object.getPrototypeOf,l=i.slice,c=i.concat,u=i.push,d=i.indexOf,f={},p=f.toString,m=f.hasOwnProperty,h=m.toString,g=h.call(Object),b={},_=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},v=function(e){return null!=e&&e===e.window},y={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,o,i=(n=n||a).createElement("script");if(i.text=e,t)for(r in y)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[p.call(e)]||"object":typeof e}var k=function(e,t){return new k.fn.init(e,t)},M=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function L(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!_(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}k.fn=k.prototype={jquery:"3.4.1",constructor:k,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(e){return this.pushStack(k.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+P+")"+P+"*"),q=new RegExp(P+"|>"),U=new RegExp(R),J=new RegExp("^"+N+"$"),$={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){f()},ae=ye((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{j.apply(S=A.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){j={apply:S.length?function(e,t){E.apply(e,A.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,o){var i,s,c,u,d,m,b,_=t&&t.ownerDocument,x=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return r;if(!o&&((t?t.ownerDocument||t:w)!==p&&f(t),t=t||p,h)){if(11!==x&&(d=Z.exec(e)))if(i=d[1]){if(9===x){if(!(c=t.getElementById(i)))return r;if(c.id===i)return r.push(c),r}else if(_&&(c=_.getElementById(i))&&v(t,c)&&c.id===i)return r.push(c),r}else{if(d[2])return j.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return j.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!D[e+" "]&&(!g||!g.test(e))&&(1!==x||"object"!==t.nodeName.toLowerCase())){if(b=e,_=t,1===x&&q.test(e)){for((u=t.getAttribute("id"))?u=u.replace(re,oe):t.setAttribute("id",u=y),s=(m=a(e)).length;s--;)m[s]="#"+u+" "+ve(m[s]);b=m.join(","),_=ee.test(e)&&be(t.parentNode)||t}try{return j.apply(r,_.querySelectorAll(b)),r}catch(t){D(e,!0)}finally{u===y&&t.removeAttribute("id")}}}return l(e.replace(V,"$1"),t,r,o)}function le(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function ce(e){return e[y]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function be(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},f=se.setDocument=function(e){var t,o,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(m=(p=a).documentElement,h=!i(p),w!==p&&(o=p.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ie,!1):o.attachEvent&&o.attachEvent("onunload",ie)),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(p.getElementsByClassName),n.getById=ue((function(e){return m.appendChild(e).id=y,!p.getElementsByName||!p.getElementsByName(y).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},b=[],g=[],(n.qsa=X.test(p.querySelectorAll))&&(ue((function(e){m.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+y+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+y+"+*").length||g.push(".#.+[+~]")})),ue((function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+P+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),m.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=X.test(_=m.matches||m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=_.call(e,"*"),_.call(e,"[s!='']:x"),b.push("!=",R)})),g=g.length&&new RegExp(g.join("|")),b=b.length&&new RegExp(b.join("|")),t=X.test(m.compareDocumentPosition),v=t||X.test(m.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},F=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&v(w,e)?-1:t===p||t.ownerDocument===w&&v(w,t)?1:u?O(u,e)-O(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e===p?-1:t===p?1:o?-1:i?1:u?O(u,e)-O(u,t):0;if(o===i)return fe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?fe(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&f(e),n.matchesSelector&&h&&!D[t+" "]&&(!b||!b.test(t))&&(!g||!g.test(t)))try{var r=_.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==p&&f(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==p&&f(e);var o=r.attrHandle[t.toLowerCase()],i=o&&Y.call(r.attrHandle,t.toLowerCase())?o(e,t,!h):void 0;return void 0!==i?i:n.attributes||!h?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},se.escape=function(e){return(e+"").replace(re,oe)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],o=0,i=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(F),d){for(;t=e[i++];)t===e[i]&&(o=r.push(i));for(;o--;)e.splice(r[o],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=se.selectors={cacheLength:50,createPseudo:ce,match:$,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return $.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=M[e+" "];return t||(t=new RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&M(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=se.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(z," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,p,m,h=i!==a?"nextSibling":"previousSibling",g=t.parentNode,b=s&&t.nodeName.toLowerCase(),_=!l&&!s,v=!1;if(g){if(i){for(;h;){for(f=t;f=f[h];)if(s?f.nodeName.toLowerCase()===b:1===f.nodeType)return!1;m=h="only"===e&&!m&&"nextSibling"}return!0}if(m=[a?g.firstChild:g.lastChild],a&&_){for(v=(p=(c=(u=(d=(f=g)[y]||(f[y]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===x&&c[1])&&c[2],f=p&&g.childNodes[p];f=++p&&f&&f[h]||(v=p=0)||m.pop();)if(1===f.nodeType&&++v&&f===t){u[e]=[x,p,v];break}}else if(_&&(v=p=(c=(u=(d=(f=t)[y]||(f[y]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===x&&c[1]),!1===v)for(;(f=++p&&f&&f[h]||(v=p=0)||m.pop())&&((s?f.nodeName.toLowerCase()!==b:1!==f.nodeType)||!++v||(_&&((u=(d=f[y]||(f[y]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[x,v]),f!==t)););return(v-=o)===r||v%r==0&&v/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return o[y]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,i=o(e,t),a=i.length;a--;)e[r=O(e,i[a])]=!(n[r]=i[a])})):function(e){return o(e,0,n)}):o}},pseudos:{not:ce((function(e){var t=[],n=[],r=s(e.replace(V,"$1"));return r[y]?ce((function(e,t,n,o){for(var i,a=r(e,null,o,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return se(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:ce((function(e){return J.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===m},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n,r,o){for(var i,a=[],s=0,l=e.length,c=null!=t;s-1&&(i[c]=!(a[c]=d))}}else b=xe(b===a?b.splice(m,b.length):b),o?o(null,a,b,l):j.apply(a,b)}))}function Me(e){for(var t,n,o,i=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],l=a?1:0,u=ye((function(e){return e===t}),s,!0),d=ye((function(e){return O(t,e)>-1}),s,!0),f=[function(e,n,r){var o=!a&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,o}];l1&&we(f),l>1&&ve(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(V,"$1"),n,l0,o=e.length>0,i=function(i,a,s,l,u){var d,m,g,b=0,_="0",v=i&&[],y=[],w=c,k=i||o&&r.find.TAG("*",u),M=x+=null==w?1:Math.random()||.1,L=k.length;for(u&&(c=a===p||a||u);_!==L&&null!=(d=k[_]);_++){if(o&&d){for(m=0,a||d.ownerDocument===p||(f(d),s=!h);g=e[m++];)if(g(d,a||p,s)){l.push(d);break}u&&(x=M)}n&&((d=!g&&d)&&b--,i&&v.push(d))}if(b+=_,n&&_!==b){for(m=0;g=t[m++];)g(v,y,a,s);if(i){if(b>0)for(;_--;)v[_]||y[_]||(y[_]=C.call(l));y=xe(y)}j.apply(l,y),u&&!i&&y.length>0&&b+t.length>1&&se.uniqueSort(l)}return u&&(x=M,c=w),v};return n?ce(i):i}(i,o))).selector=e}return s},l=se.select=function(e,t,n,o){var i,l,c,u,d,f="function"==typeof e&&e,p=!o&&a(e=f.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&h&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=$.needsContext.test(e)?0:l.length;i--&&(c=l[i],!r.relative[u=c.type]);)if((d=r.find[u])&&(o=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&be(t.parentNode)||t))){if(l.splice(i,1),!(e=o.length&&ve(l)))return j.apply(n,o),n;break}}return(f||s(e,p))(o,t,!h,n,!t||ee.test(e)&&be(t.parentNode)||t),n},n.sortStable=y.split("").sort(F).join("")===y,n.detectDuplicates=!!d,f(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),ue((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(H,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(n);k.find=T,k.expr=T.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=T.uniqueSort,k.text=T.getText,k.isXMLDoc=T.isXML,k.contains=T.contains,k.escapeSelector=T.escape;var D=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&k(e).is(n))break;r.push(e)}return r},F=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Y=k.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function E(e,t,n){return _(t)?k.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?k.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?k.grep(e,(function(e){return d.call(t,e)>-1!==n})):k.filter(t,e,n)}k.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,(function(e){return 1===e.nodeType})))},k.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(k(e).filter((function(){for(t=0;t1?k.uniqueSort(n):n},filter:function(e){return this.pushStack(E(this,e||[],!1))},not:function(e){return this.pushStack(E(this,e||[],!0))},is:function(e){return!!E(this,"string"==typeof e&&Y.test(e)?k(e):e||[],!1).length}});var j,A=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:A.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),C.test(r[1])&&k.isPlainObject(t))for(r in t)_(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=a.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):_(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,j=k(a);var O=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&k.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?k.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?d.call(k(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return D(e,"parentNode")},parentsUntil:function(e,t,n){return D(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return D(e,"nextSibling")},prevAll:function(e){return D(e,"previousSibling")},nextUntil:function(e,t,n){return D(e,"nextSibling",n)},prevUntil:function(e,t,n){return D(e,"previousSibling",n)},siblings:function(e){return F((e.parentNode||{}).firstChild,e)},children:function(e){return F(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(S(e,"template")&&(e=e.content||e),k.merge([],e.childNodes))}},(function(e,t){k.fn[e]=function(n,r){var o=k.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=k.filter(r,o)),this.length>1&&(H[e]||k.uniqueSort(o),O.test(e)&&o.reverse()),this.pushStack(o)}}));var N=/[^\x20\t\r\n\f]+/g;function I(e){return e}function R(e){throw e}function z(e,t,n,r){var o;try{e&&_(o=e.promise)?o.call(e).done(t).fail(n):e&&_(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return k.each(e.match(N)||[],(function(e,n){t[n]=!0})),t}(e):k.extend({},e);var t,n,r,o,i=[],a=[],s=-1,l=function(){for(o=o||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?k.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},k.extend({Deferred:function(e){var t=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return k.Deferred((function(n){k.each(t,(function(t,r){var o=_(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&_(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,o){var i=0;function a(e,t,r,o){return function(){var s=this,l=arguments,c=function(){var n,c;if(!(e=i&&(r!==R&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?u():(k.Deferred.getStackHook&&(u.stackTrace=k.Deferred.getStackHook()),n.setTimeout(u))}}return k.Deferred((function(n){t[0][3].add(a(0,n,_(o)?o:I,n.notifyWith)),t[1][3].add(a(0,n,_(e)?e:I)),t[2][3].add(a(0,n,_(r)?r:R))})).promise()},promise:function(e){return null!=e?k.extend(e,o):o}},i={};return k.each(t,(function(e,n){var a=n[2],s=n[5];o[n[1]]=a.add,s&&a.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=a.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=l.call(arguments),i=k.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?l.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(z(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||_(o[n]&&o[n].then)))return i.then();for(;n--;)z(o[n],a(n),i.reject);return i.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&V.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){n.setTimeout((function(){throw e}))};var B=k.Deferred();function W(){a.removeEventListener("DOMContentLoaded",W),n.removeEventListener("load",W),k.ready()}k.fn.ready=function(e){return B.then(e).catch((function(e){k.readyException(e)})),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0,!0!==e&&--k.readyWait>0||B.resolveWith(a,[k]))}}),k.ready.then=B.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(k.ready):(a.addEventListener("DOMContentLoaded",W),n.addEventListener("load",W));var q=function(e,t,n,r,o,i,a){var s=0,l=e.length,c=null==n;if("object"===x(n))for(s in o=!0,n)q(e,t,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,_(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(k(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=X.get(e,t),n&&(!r||Array.isArray(n)?r=X.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,o=n.shift(),i=k._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){k.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:k.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",n])}))})}}),k.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,be=/^$|^module$|\/(?:java|ecma)script/i,_e={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n-1)o&&o.push(i);else if(c=se(i),a=ve(d.appendChild(i),"script"),c&&ye(a),n)for(u=0;i=a[u++];)be.test(i.type||"")&&n.push(i);return d}we=a.createDocumentFragment().appendChild(a.createElement("div")),(xe=a.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),we.appendChild(xe),b.checkClone=we.cloneNode(!0).cloneNode(!0).lastChild.checked,we.innerHTML="",b.noCloneChecked=!!we.cloneNode(!0).lastChild.defaultValue;var Le=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,De=/^([^.]*)(?:\.(.+)|)/;function Fe(){return!0}function Ye(){return!1}function Se(e,t){return e===function(){try{return a.activeElement}catch(e){}}()==("focus"===t)}function Ce(e,t,n,r,o,i){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ce(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Ye;else if(!o)return e;return 1===i&&(a=o,(o=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each((function(){k.event.add(this,t,o,r,n)}))}function Ee(e,t,n){n?(X.set(e,t,!1),k.event.add(e,t,{namespace:!1,handler:function(e){var r,o,i=X.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(k.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=l.call(arguments),X.set(this,t,i),r=n(this,t),this[t](),i!==(o=X.get(this,t))||r?X.set(this,t,!1):o={},i!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else i.length&&(X.set(this,t,{value:k.event.trigger(k.extend(i[0],k.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&k.event.add(e,t,Fe)}k.event={global:{},add:function(e,t,n,r,o){var i,a,s,l,c,u,d,f,p,m,h,g=X.get(e);if(g)for(n.handler&&(n=(i=n).handler,o=i.selector),o&&k.find.matchesSelector(ae,o),n.guid||(n.guid=k.guid++),(l=g.events)||(l=g.events={}),(a=g.handle)||(a=g.handle=function(t){return void 0!==k&&k.event.triggered!==t.type?k.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(N)||[""]).length;c--;)p=h=(s=De.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),p&&(d=k.event.special[p]||{},p=(o?d.delegateType:d.bindType)||p,d=k.event.special[p]||{},u=k.extend({type:p,origType:h,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&k.expr.match.needsContext.test(o),namespace:m.join(".")},i),(f=l[p])||((f=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,m,a)||e.addEventListener&&e.addEventListener(p,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?f.splice(f.delegateCount++,0,u):f.push(u),k.event.global[p]=!0)},remove:function(e,t,n,r,o){var i,a,s,l,c,u,d,f,p,m,h,g=X.hasData(e)&&X.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(N)||[""]).length;c--;)if(p=h=(s=De.exec(t[c])||[])[1],m=(s[2]||"").split(".").sort(),p){for(d=k.event.special[p]||{},f=l[p=(r?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=f.length;i--;)u=f[i],!o&&h!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(f.splice(i,1),u.selector&&f.delegateCount--,d.remove&&d.remove.call(e,u));a&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,m,g.handle)||k.removeEvent(e,p,g.handle),delete l[p])}else for(p in l)k.event.remove(e,p+t[c],n,r,!0);k.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=k.event.fix(e),l=new Array(arguments.length),c=(X.get(this,"events")||{})[s.type]||[],u=k.event.special[s.type]||{};for(l[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],a={},n=0;n-1:k.find(o,this,null,[c]).length),a[o]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Pe(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ie(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Re(e,t){var n,r,o,i,a,s,l,c;if(1===t.nodeType){if(X.hasData(e)&&(i=X.access(e),a=X.set(t,i),c=i.events))for(o in delete a.handle,a.events={},c)for(n=0,r=c[o].length;n1&&"string"==typeof m&&!b.checkClone&&Oe.test(m))return e.each((function(o){var i=e.eq(o);h&&(t[0]=m.call(this,o,i.html())),Ve(i,t,n,r)}));if(f&&(i=(o=Me(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=k.map(ve(o,"script"),Ne)).length;d")},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),l=se(e);if(!(b.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(s),r=0,o=(i=ve(e)).length;r0&&ye(a,!l&&ve(e,"script")),s},cleanData:function(e){for(var t,n,r,o=k.event.special,i=0;void 0!==(n=e[i]);i++)if(Q(n)){if(t=n[X.expando]){if(t.events)for(r in t.events)o[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[X.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),k.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return q(this,(function(e){return void 0===e?k.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ve(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)}))},prepend:function(){return Ve(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return k.clone(this,e,t)}))},html:function(e){return q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!_e[(ge.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l}function it(e,t,n){var r=qe(e),o=(!b.boxSizingReliable()||n)&&"border-box"===k.css(e,"boxSizing",!1,r),i=o,a=Je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(a)){if(!n)return a;a="auto"}return(!b.boxSizingReliable()&&o||"auto"===a||!parseFloat(a)&&"inline"===k.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===k.css(e,"boxSizing",!1,r),(i=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+ot(e,t,n||(o?"border":"content"),i,r,a)+"px"}function at(e,t,n,r,o){return new at.prototype.init(e,t,n,r,o)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=G(t),l=et.test(t),c=e.style;if(l||(t=Xe(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:c[t];"string"===(i=typeof n)&&(o=oe.exec(n))&&o[1]&&(n=de(e,t,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(k.cssNumber[s]?"":"px")),b.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,i,a,s=G(t);return et.test(t)||(t=Xe(s)),(a=k.cssHooks[t]||k.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=Je(e,t,r)),"normal"===o&&t in nt&&(o=nt[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),k.each(["height","width"],(function(e,t){k.cssHooks[t]={get:function(e,n,r){if(n)return!Ze.test(k.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,r):ue(e,tt,(function(){return it(e,t,r)}))},set:function(e,n,r){var o,i=qe(e),a=!b.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===k.css(e,"boxSizing",!1,i),l=r?ot(e,t,r,s,i):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ot(e,t,"border",!1,i)-.5)),l&&(o=oe.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=k.css(e,t)),rt(0,n,l)}}})),k.cssHooks.marginLeft=$e(b.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),k.each({margin:"",padding:"",border:"Width"},(function(e,t){k.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+ie[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(k.cssHooks[e+t].set=rt)})),k.fn.extend({css:function(e,t){return q(this,(function(e,t,n){var r,o,i={},a=0;if(Array.isArray(t)){for(r=qe(e),o=t.length;a1)}}),k.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(k.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=at.prototype.init,k.fx.step={};var st,lt,ct=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function dt(){lt&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(dt):n.setTimeout(dt,k.fx.interval),k.fx.tick())}function ft(){return n.setTimeout((function(){st=void 0})),st=Date.now()}function pt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=ie[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function mt(e,t,n){for(var r,o=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),i=0,a=o.length;i1)},removeAttr:function(e){return this.each((function(){k.removeAttr(this,e)}))}}),k.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?k.prop(e,t,n):(1===i&&k.isXMLDoc(e)||(o=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?gt:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!b.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(N);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),gt={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=bt[t]||k.find.attr;bt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=bt[a],bt[a]=o,o=null!=n(e,t,r)?a:null,bt[a]=i),o}}));var _t=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function yt(e){return(e.match(N)||[]).join(" ")}function wt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(N)||[]}k.fn.extend({prop:function(e,t){return q(this,k.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[k.propFix[e]||e]}))}}),k.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&k.isXMLDoc(e)||(t=k.propFix[t]||t,o=k.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):_t.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),b.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){k.propFix[this.toLowerCase()]=this})),k.fn.extend({addClass:function(e){var t,n,r,o,i,a,s,l=0;if(_(e))return this.each((function(t){k(this).addClass(e.call(this,t,wt(this)))}));if((t=xt(e)).length)for(;n=this[l++];)if(o=wt(n),r=1===n.nodeType&&" "+yt(o)+" "){for(a=0;i=t[a++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");o!==(s=yt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,o,i,a,s,l=0;if(_(e))return this.each((function(t){k(this).removeClass(e.call(this,t,wt(this)))}));if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)for(;n=this[l++];)if(o=wt(n),r=1===n.nodeType&&" "+yt(o)+" "){for(a=0;i=t[a++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");o!==(s=yt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):_(e)?this.each((function(n){k(this).toggleClass(e.call(this,n,wt(this),t),t)})):this.each((function(){var t,o,i,a;if(r)for(o=0,i=k(this),a=xt(e);t=a[o++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=wt(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+yt(wt(n))+" ").indexOf(t)>-1)return!0;return!1}});var kt=/\r/g;k.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=_(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,k(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=k.map(o,(function(e){return null==e?"":e+""}))),(t=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=k.valHooks[o.type]||k.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(kt,""):null==n?"":n:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:yt(k.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?i+1:o.length;for(r=i<0?l:a?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),k.each(["radio","checkbox"],(function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=k.inArray(k(e).val(),t)>-1}},b.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),b.focusin="onfocusin"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,Lt=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,r,o){var i,s,l,c,u,d,f,p,h=[r||a],g=m.call(e,"type")?e.type:e,b=m.call(e,"namespace")?e.namespace.split("."):[];if(s=p=l=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(g+k.event.triggered)&&(g.indexOf(".")>-1&&(b=g.split("."),g=b.shift(),b.sort()),u=g.indexOf(":")<0&&"on"+g,(e=e[k.expando]?e:new k.Event(g,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=b.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:k.makeArray(t,[e]),f=k.event.special[g]||{},o||!f.trigger||!1!==f.trigger.apply(r,t))){if(!o&&!f.noBubble&&!v(r)){for(c=f.delegateType||g,Mt.test(c+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),l=s;l===(r.ownerDocument||a)&&h.push(l.defaultView||l.parentWindow||n)}for(i=0;(s=h[i++])&&!e.isPropagationStopped();)p=s,e.type=i>1?c:f.bindType||g,(d=(X.get(s,"events")||{})[e.type]&&X.get(s,"handle"))&&d.apply(s,t),(d=u&&s[u])&&d.apply&&Q(s)&&(e.result=d.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!Q(r)||u&&_(r[g])&&!v(r)&&((l=r[u])&&(r[u]=null),k.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Lt),r[g](),e.isPropagationStopped()&&p.removeEventListener(g,Lt),k.event.triggered=void 0,l&&(r[u]=l)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each((function(){k.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),b.focusin||k.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){k.event.simulate(t,e.target,k.event.fix(e))};k.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=X.access(r,t);o||r.addEventListener(e,n,!0),X.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=X.access(r,t)-1;o?X.access(r,t,o):(r.removeEventListener(e,n,!0),X.remove(r,t))}}}));var Tt=n.location,Dt=Date.now(),Ft=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Yt=/\[\]$/,St=/\r?\n/g,Ct=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var o;if(Array.isArray(t))k.each(t,(function(t,o){n||Yt.test(e)?r(e,o):jt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(o in t)jt(e+"["+o+"]",t[o],n,r)}k.param=function(e,t){var n,r=[],o=function(e,t){var n=_(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!k.isPlainObject(e))k.each(e,(function(){o(this.name,this.value)}));else for(n in e)jt(n,e[n],t,o);return r.join("&")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!k(this).is(":disabled")&&Et.test(this.nodeName)&&!Ct.test(e)&&(this.checked||!he.test(e))})).map((function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,(function(e){return{name:t.name,value:e.replace(St,"\r\n")}})):{name:t.name,value:n.replace(St,"\r\n")}})).get()}});var At=/%20/g,Ot=/#.*$/,Ht=/([?&])_=[^&]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Nt=/^(?:GET|HEAD)$/,It=/^\/\//,Rt={},zt={},Vt="*/".concat("*"),Bt=a.createElement("a");function Wt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(N)||[];if(_(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qt(e,t,n,r){var o={},i=e===zt;function a(s){var l;return o[s]=!0,k.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||i||o[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Ut(e,t){var n,r,o=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&k.extend(!0,e,r),e}Bt.href=Tt.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,k.ajaxSettings),t):Ut(k.ajaxSettings,e)},ajaxPrefilter:Wt(Rt),ajaxTransport:Wt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,s,l,c,u,d,f,p,m=k.ajaxSetup({},t),h=m.context||m,g=m.context&&(h.nodeType||h.jquery)?k(h):k.event,b=k.Deferred(),_=k.Callbacks("once memory"),v=m.statusCode||{},y={},w={},x="canceled",M={readyState:0,getResponseHeader:function(e){var t;if(u){if(!s)for(s={};t=Pt.exec(i);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==u&&(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)M.always(e[M.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),L(0,t),this}};if(b.promise(M),m.url=((e||m.url||Tt.href)+"").replace(It,Tt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=(m.dataType||"*").toLowerCase().match(N)||[""],null==m.crossDomain){c=a.createElement("a");try{c.href=m.url,c.href=c.href,m.crossDomain=Bt.protocol+"//"+Bt.host!=c.protocol+"//"+c.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=k.param(m.data,m.traditional)),qt(Rt,m,t,M),u)return M;for(f in(d=k.event&&m.global)&&0==k.active++&&k.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!Nt.test(m.type),o=m.url.replace(Ot,""),m.hasContent?m.data&&m.processData&&0===(m.contentType||"").indexOf("application/x-www-form-urlencoded")&&(m.data=m.data.replace(At,"+")):(p=m.url.slice(o.length),m.data&&(m.processData||"string"==typeof m.data)&&(o+=(Ft.test(o)?"&":"?")+m.data,delete m.data),!1===m.cache&&(o=o.replace(Ht,"$1"),p=(Ft.test(o)?"&":"?")+"_="+Dt+++p),m.url=o+p),m.ifModified&&(k.lastModified[o]&&M.setRequestHeader("If-Modified-Since",k.lastModified[o]),k.etag[o]&&M.setRequestHeader("If-None-Match",k.etag[o])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&M.setRequestHeader("Content-Type",m.contentType),M.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Vt+"; q=0.01":""):m.accepts["*"]),m.headers)M.setRequestHeader(f,m.headers[f]);if(m.beforeSend&&(!1===m.beforeSend.call(h,M,m)||u))return M.abort();if(x="abort",_.add(m.complete),M.done(m.success),M.fail(m.error),r=qt(zt,m,t,M)){if(M.readyState=1,d&&g.trigger("ajaxSend",[M,m]),u)return M;m.async&&m.timeout>0&&(l=n.setTimeout((function(){M.abort("timeout")}),m.timeout));try{u=!1,r.send(y,L)}catch(e){if(u)throw e;L(-1,e)}}else L(-1,"No Transport");function L(e,t,a,s){var c,f,p,y,w,x=t;u||(u=!0,l&&n.clearTimeout(l),r=void 0,i=s||"",M.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(y=function(e,t,n){for(var r,o,i,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==l[0]&&l.unshift(i),n[i]}(m,M,a)),y=function(e,t,n,r){var o,i,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(a=c[l+" "+i]||c["* "+i]))for(o in c)if((s=o.split(" "))[1]===i&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[o]:!0!==c[o]&&(i=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(m,y,M,c),c?(m.ifModified&&((w=M.getResponseHeader("Last-Modified"))&&(k.lastModified[o]=w),(w=M.getResponseHeader("etag"))&&(k.etag[o]=w)),204===e||"HEAD"===m.type?x="nocontent":304===e?x="notmodified":(x=y.state,f=y.data,c=!(p=y.error))):(p=x,!e&&x||(x="error",e<0&&(e=0))),M.status=e,M.statusText=(t||x)+"",c?b.resolveWith(h,[f,x,M]):b.rejectWith(h,[M,x,p]),M.statusCode(v),v=void 0,d&&g.trigger(c?"ajaxSuccess":"ajaxError",[M,m,c?f:p]),_.fireWith(h,[M,x]),d&&(g.trigger("ajaxComplete",[M,m]),--k.active||k.event.trigger("ajaxStop")))}return M},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],(function(e,t){k[t]=function(e,n,r,o){return _(n)&&(o=o||r,r=n,n=void 0),k.ajax(k.extend({url:e,type:t,dataType:o,data:n,success:r},k.isPlainObject(e)&&e))}})),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&&(_(e)&&(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return _(e)?this.each((function(t){k(this).wrapInner(e.call(this,t))})):this.each((function(){var t=k(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=_(e);return this.each((function(n){k(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){k(this).replaceWith(this.childNodes)})),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Jt={0:200,1223:204},$t=k.ajaxSettings.xhr();b.cors=!!$t&&"withCredentials"in $t,b.ajax=$t=!!$t,k.ajaxTransport((function(e){var t,r;if(b.cors||$t&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Jt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),k.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),k.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=k(" + diff --git a/app/src/main/resources/static/vendor.ba835e659bca766e203c.bundle.js b/app/src/main/resources/static/vendor.ba835e659bca766e203c.bundle.js new file mode 100644 index 0000000..a7abcc0 --- /dev/null +++ b/app/src/main/resources/static/vendor.ba835e659bca766e203c.bundle.js @@ -0,0 +1,2 @@ +!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=179)}({10:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},14:function(t,e){var n,r,i=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(t){r=s}}();var c,l=[],u=!1,f=-1;function p(){u&&c&&(u=!1,c.length?l=c.concat(l):f=-1,l.length&&h())}function h(){if(!u){var t=a(p);u=!0;for(var e=l.length;e;){for(c=l,l=[];++f1)for(var n=1;n0;)l(t)}function l(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}a.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},a.prototype.hasCustomScheduler=function(){return this._customScheduler},a.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},a.prototype.fatalError=function(t,n){n?(e.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),e.exit(2)):this.throwLater(t)},a.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout((function(){t(e)}),0);else try{this._schedule((function(){t(e)}))}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},a.prototype.invokeLater=function(t,e,n){this._lateQueue.push(t,e,n),this._queueTick()},a.prototype.invoke=function(t,e,n){this._normalQueue.push(t,e,n),this._queueTick()},a.prototype.settlePromises=function(t){this._normalQueue._pushOne(t),this._queueTick()},a.prototype._drainQueues=function(){c(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,c(this._lateQueue)},a.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},a.prototype._reset=function(){this._isTickUsed=!1},n.exports=a,n.exports.firstLineError=i},{"./queue":26,"./schedule":29}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0==(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var f=this._target();if(u._setBoundTo(l),l instanceof t){var p={promiseRejectionQueued:!1,promise:u,target:f,bindingPromise:l};f._then(e,s,void 0,u,p),l._then(a,c,void 0,u,p),u._setOnCancel(l)}else u._resolveCallback(f);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,r){"use strict";var i;void 0!==n&&(i=n);var o=t("./promise")();o.noConflict=function(){try{n===o&&(n=i)}catch(t){}return o},e.exports=o},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);i[" size"]=o[" size"]=0}e.exports=function(e){var n=t("./util"),r=n.canEvaluate;function i(t){return function(t,r){var i;if(null!=t&&(i=t[r]),"function"!=typeof i){var o="Object "+n.classString(t)+" has no method '"+n.toString(r)+"'";throw new e.TypeError(o)}return i}(t,this.pop()).apply(t,this)}function o(t){return t[this]}function s(t){var e=+this;return e<0&&(e=Math.max(0,e+t.length)),t[e]}n.isIdentifier,e.prototype.call=function(t){var e=[].slice.call(arguments,1);return e.push(t),this._then(i,void 0,void 0,e,void 0)},e.prototype.get=function(t){var e;if("number"==typeof t)e=s;else if(r){var n=(void 0)(t);e=null!==n?n:o}else e=o;return this._then(e,void 0,void 0,t,void 0)}}},{"./util":36}],6:[function(t,e,n){"use strict";e.exports=function(e,n,r,i){var o=t("./util"),s=o.tryCatch,a=o.errorObj,c=e._async;e.prototype.break=e.prototype.cancel=function(){if(!i.cancellation())return this._warn("cancellation is disabled");for(var t=this,e=t;t._isCancellable();){if(!t._cancelBy(e)){e._isFollowing()?e._followee().cancel():e._cancelBranched();break}var n=t._cancellationParent;if(null==n||!n._isCancellable()){t._isFollowing()?t._followee().cancel():t._cancelBranched();break}t._isFollowing()&&t._followee().cancel(),t._setWillBeCancelled(),e=t,t=n}},e.prototype._branchHasCancelled=function(){this._branchesRemainingToCancel--},e.prototype._enoughBranchesHaveCancelled=function(){return void 0===this._branchesRemainingToCancel||this._branchesRemainingToCancel<=0},e.prototype._cancelBy=function(t){return t===this?(this._branchesRemainingToCancel=0,this._invokeOnCancel(),!0):(this._branchHasCancelled(),!!this._enoughBranchesHaveCancelled()&&(this._invokeOnCancel(),!0))},e.prototype._cancelBranched=function(){this._enoughBranchesHaveCancelled()&&this._cancel()},e.prototype._cancel=function(){this._isCancellable()&&(this._setCancelled(),c.invoke(this._cancelPromises,this,void 0))},e.prototype._cancelPromises=function(){this._length()>0&&this._settlePromises()},e.prototype._unsetOnCancel=function(){this._onCancelField=void 0},e.prototype._isCancellable=function(){return this.isPending()&&!this._isCancelled()},e.prototype.isCancellable=function(){return this.isPending()&&!this.isCancelled()},e.prototype._doInvokeOnCancel=function(t,e){if(o.isArray(t))for(var n=0;n=0)return n[t]}return t.prototype._promiseCreated=function(){},t.prototype._pushContext=function(){},t.prototype._popContext=function(){return null},t._peekContext=t.prototype._peekContext=function(){},r.prototype._pushContext=function(){void 0!==this._trace&&(this._trace._promiseCreated=null,n.push(this._trace))},r.prototype._popContext=function(){if(void 0!==this._trace){var t=n.pop(),e=t._promiseCreated;return t._promiseCreated=null,e}return null},r.CapturedTrace=null,r.create=function(){if(e)return new r},r.deactivateLongStackTraces=function(){},r.activateLongStackTraces=function(){var n=t.prototype._pushContext,o=t.prototype._popContext,s=t._peekContext,a=t.prototype._peekContext,c=t.prototype._promiseCreated;r.deactivateLongStackTraces=function(){t.prototype._pushContext=n,t.prototype._popContext=o,t._peekContext=s,t.prototype._peekContext=a,t.prototype._promiseCreated=c,e=!1},e=!0,t.prototype._pushContext=r.prototype._pushContext,t.prototype._popContext=r.prototype._popContext,t._peekContext=t.prototype._peekContext=i,t.prototype._promiseCreated=function(){var t=this._peekContext();t&&null==t._promiseCreated&&(t._promiseCreated=this)}},r}},{}],9:[function(t,n,r){"use strict";n.exports=function(n,r,i,o){var s,a,c,l,u=n._async,f=t("./errors").Warning,p=t("./util"),h=t("./es5"),_=p.canAttachTrace,d=/[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/,v=/\((?:timers\.js):\d+:\d+\)/,y=/[\/<\(](.+?):(\d+):(\d+)\)?\s*$/,m=null,g=null,b=!1,w=!(0==p.env("BLUEBIRD_DEBUG")),C=!(0==p.env("BLUEBIRD_WARNINGS")||!w&&!p.env("BLUEBIRD_WARNINGS")),j=!(0==p.env("BLUEBIRD_LONG_STACK_TRACES")||!w&&!p.env("BLUEBIRD_LONG_STACK_TRACES")),k=0!=p.env("BLUEBIRD_W_FORGOTTEN_RETURN")&&(C||!!p.env("BLUEBIRD_W_FORGOTTEN_RETURN"));!function(){var t=[];function e(){for(var e=0;e0},n.prototype._setRejectionIsUnhandled=function(){this._bitField=1048576|this._bitField},n.prototype._unsetRejectionIsUnhandled=function(){this._bitField=-1048577&this._bitField,this._isUnhandledRejectionNotified()&&(this._unsetUnhandledRejectionIsNotified(),this._notifyUnhandledRejectionIsHandled())},n.prototype._isRejectionUnhandled=function(){return(1048576&this._bitField)>0},n.prototype._warn=function(t,e,n){return $(t,e,n||this)},n.onPossiblyUnhandledRejection=function(t){var e=n._getContext();a=p.contextBind(e,t)},n.onUnhandledRejectionHandled=function(t){var e=n._getContext();s=p.contextBind(e,t)};var E=function(){};n.longStackTraces=function(){if(u.haveItemsQueued()&&!nt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");if(!nt.longStackTraces&&K()){var t=n.prototype._captureStackTrace,e=n.prototype._attachExtraTrace,i=n.prototype._dereferenceTrace;nt.longStackTraces=!0,E=function(){if(u.haveItemsQueued()&&!nt.longStackTraces)throw new Error("cannot enable long stack traces after promises have been created\n\n See http://goo.gl/MqrFmX\n");n.prototype._captureStackTrace=t,n.prototype._attachExtraTrace=e,n.prototype._dereferenceTrace=i,r.deactivateLongStackTraces(),nt.longStackTraces=!1},n.prototype._captureStackTrace=M,n.prototype._attachExtraTrace=B,n.prototype._dereferenceTrace=q,r.activateLongStackTraces()}},n.hasLongStackTraces=function(){return nt.longStackTraces&&K()};var F={unhandledrejection:{before:function(){var t=p.global.onunhandledrejection;return p.global.onunhandledrejection=null,t},after:function(t){p.global.onunhandledrejection=t}},rejectionhandled:{before:function(){var t=p.global.onrejectionhandled;return p.global.onrejectionhandled=null,t},after:function(t){p.global.onrejectionhandled=t}}},T=function(){var t=function(t,e){if(!t)return!p.global.dispatchEvent(e);var n;try{return n=t.before(),!p.global.dispatchEvent(e)}finally{t.after(n)}};try{if("function"==typeof CustomEvent){var e=new CustomEvent("CustomEvent");return p.global.dispatchEvent(e),function(e,n){e=e.toLowerCase();var r=new CustomEvent(e,{detail:n,cancelable:!0});return h.defineProperty(r,"promise",{value:n.promise}),h.defineProperty(r,"reason",{value:n.reason}),t(F[e],r)}}return"function"==typeof Event?(e=new Event("CustomEvent"),p.global.dispatchEvent(e),function(e,n){e=e.toLowerCase();var r=new Event(e,{cancelable:!0});return r.detail=n,h.defineProperty(r,"promise",{value:n.promise}),h.defineProperty(r,"reason",{value:n.reason}),t(F[e],r)}):((e=document.createEvent("CustomEvent")).initCustomEvent("testingtheevent",!1,!0,{}),p.global.dispatchEvent(e),function(e,n){e=e.toLowerCase();var r=document.createEvent("CustomEvent");return r.initCustomEvent(e,!1,!0,n),t(F[e],r)})}catch(t){}return function(){return!1}}(),x=p.isNode?function(){return e.emit.apply(e,arguments)}:p.global?function(t){var e="on"+t.toLowerCase(),n=p.global[e];return!!n&&(n.apply(p.global,[].slice.call(arguments,1)),!0)}:function(){return!1};function P(t,e){return{promise:e}}var S={promiseCreated:P,promiseFulfilled:P,promiseRejected:P,promiseResolved:P,promiseCancelled:P,promiseChained:function(t,e,n){return{promise:e,child:n}},warning:function(t,e){return{warning:e}},unhandledRejection:function(t,e,n){return{reason:e,promise:n}},rejectionHandled:P},R=function(t){var e=!1;try{e=x.apply(null,arguments)}catch(t){u.throwLater(t),e=!0}var n=!1;try{n=T(t,S[t].apply(null,arguments))}catch(t){u.throwLater(t),n=!0}return n||e};function O(){return!1}function A(t,e,n){var r=this;try{t(e,n,(function(t){if("function"!=typeof t)throw new TypeError("onCancel must be a function, got: "+p.toString(t));r._attachCancellationCallback(t)}))}catch(t){return t}}function I(t){if(!this._isCancellable())return this;var e=this._onCancel();void 0!==e?p.isArray(e)?e.push(t):this._setOnCancel([e,t]):this._setOnCancel(t)}function H(){return this._onCancelField}function L(t){this._onCancelField=t}function V(){this._cancellationParent=void 0,this._onCancelField=void 0}function D(t,e){if(0!=(1&e)){this._cancellationParent=t;var n=t._branchesRemainingToCancel;void 0===n&&(n=0),t._branchesRemainingToCancel=n+1}0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)}n.config=function(t){if("longStackTraces"in(t=Object(t))&&(t.longStackTraces?n.longStackTraces():!t.longStackTraces&&n.hasLongStackTraces()&&E()),"warnings"in t){var e=t.warnings;nt.warnings=!!e,k=nt.warnings,p.isObject(e)&&"wForgottenReturn"in e&&(k=!!e.wForgottenReturn)}if("cancellation"in t&&t.cancellation&&!nt.cancellation){if(u.haveItemsQueued())throw new Error("cannot enable cancellation after promises are in use");n.prototype._clearCancellationData=V,n.prototype._propagateFrom=D,n.prototype._onCancel=H,n.prototype._setOnCancel=L,n.prototype._attachCancellationCallback=I,n.prototype._execute=A,N=D,nt.cancellation=!0}if("monitoring"in t&&(t.monitoring&&!nt.monitoring?(nt.monitoring=!0,n.prototype._fireEvent=R):!t.monitoring&&nt.monitoring&&(nt.monitoring=!1,n.prototype._fireEvent=O)),"asyncHooks"in t&&p.nodeSupportsAsyncResource){var r=nt.asyncHooks,s=!!t.asyncHooks;r!==s&&(nt.asyncHooks=s,s?i():o())}return n},n.prototype._fireEvent=O,n.prototype._execute=function(t,e,n){try{t(e,n)}catch(t){return t}},n.prototype._onCancel=function(){},n.prototype._setOnCancel=function(t){},n.prototype._attachCancellationCallback=function(t){},n.prototype._captureStackTrace=function(){},n.prototype._attachExtraTrace=function(){},n.prototype._dereferenceTrace=function(){},n.prototype._clearCancellationData=function(){},n.prototype._propagateFrom=function(t,e){};var N=function(t,e){0!=(2&e)&&t._isBound()&&this._setBoundTo(t._boundTo)};function U(){var t=this._boundTo;return void 0!==t&&t instanceof n?t.isFulfilled()?t.value():void 0:t}function M(){this._trace=new tt(this._peekContext())}function B(t,e){if(_(t)){var n=this._trace;if(void 0!==n&&e&&(n=n._parent),void 0!==n)n.attachExtraTrace(t);else if(!t.__stackCleaned__){var r=G(t);p.notEnumerableProp(t,"stack",r.message+"\n"+r.stack.join("\n")),p.notEnumerableProp(t,"__stackCleaned__",!0)}}}function q(){this._trace=void 0}function $(t,e,r){if(nt.warnings){var i,o=new f(t);if(e)r._attachExtraTrace(o);else if(nt.longStackTraces&&(i=n._peekContext()))i.attachExtraTrace(o);else{var s=G(o);o.stack=s.message+"\n"+s.stack.join("\n")}R("warning",o)||W(o,"",!0)}}function Q(t){for(var e=[],n=0;n0?function(t){for(var e=t.stack.replace(/\s+$/g,"").split("\n"),n=0;n0&&"SyntaxError"!=t.name&&(e=e.slice(n)),e}(t):[" (No stack trace)"],{message:n,stack:"SyntaxError"==t.name?e:Q(e)}}function W(t,e,n){if("undefined"!=typeof console){var r;if(p.isObject(t)){var i=t.stack;r=e+g(i,t)}else r=e+String(t);"function"==typeof c?c(r,n):"function"!=typeof console.log&&"object"!=typeof console.log||console.log(r)}}function z(t,e,n,r){var i=!1;try{"function"==typeof e&&(i=!0,"rejectionHandled"===t?e(r):e(n,r))}catch(t){u.throwLater(t)}"unhandledRejection"===t?R(t,n,r)||i||W(n,"Unhandled rejection "):R(t,r)}function X(t){var e;if("function"==typeof t)e="[function "+(t.name||"anonymous")+"]";else{if(e=t&&"function"==typeof t.toString?t.toString():p.toString(t),/\[object [a-zA-Z0-9$_]+\]/.test(e))try{e=JSON.stringify(t)}catch(t){}0===e.length&&(e="(empty array)")}return"(<"+function(t){return t.length<41?t:t.substr(0,38)+"..."}(e)+">, no stack trace)"}function K(){return"function"==typeof et}var J=function(){return!1},Y=/[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/;function Z(t){var e=t.match(Y);if(e)return{fileName:e[1],line:parseInt(e[2],10)}}function tt(t){this._parent=t,this._promisesCreated=0;var e=this._length=1+(void 0===t?0:t._length);et(this,tt),e>32&&this.uncycle()}p.inherits(tt,Error),r.CapturedTrace=tt,tt.prototype.uncycle=function(){var t=this._length;if(!(t<2)){for(var e=[],n={},r=0,i=this;void 0!==i;++r)e.push(i),i=i._parent;for(r=(t=this._length=r)-1;r>=0;--r){var o=e[r].stack;void 0===n[o]&&(n[o]=r)}for(r=0;r0&&(e[s-1]._parent=void 0,e[s-1]._length=1),e[r]._parent=void 0,e[r]._length=1;var a=r>0?e[r-1]:this;s=0;--l)e[l]._length=c,c++;return}}}},tt.prototype.attachExtraTrace=function(t){if(!t.__stackCleaned__){this.uncycle();for(var e=G(t),n=e.message,r=[e.stack],i=this;void 0!==i;)r.push(Q(i.stack.split("\n"))),i=i._parent;!function(t){for(var e=t[0],n=1;n=0;--a)if(r[a]===o){s=a;break}for(a=s;a>=0;--a){var c=r[a];if(e[i]!==c)break;e.pop(),i--}e=r}}(r),function(t){for(var e=0;e=0)return m=/@/,g=e,b=!0,function(t){t.stack=(new Error).stack};try{throw new Error}catch(t){r="stack"in t}return"stack"in i||!r||"number"!=typeof Error.stackTraceLimit?(g=function(t,e){return"string"==typeof t?t:"object"!=typeof e&&"function"!=typeof e||void 0===e.name||void 0===e.message?X(e):e.toString()},null):(m=t,g=e,function(t){Error.stackTraceLimit+=6;try{throw new Error}catch(e){t.stack=e.stack}Error.stackTraceLimit-=6})}();"undefined"!=typeof console&&void 0!==console.warn&&(c=function(t){console.warn(t)},p.isNode&&e.stderr.isTTY?c=function(t,e){var n=e?"":"";console.warn(n+t+"\n")}:p.isNode||"string"!=typeof(new Error).stack||(c=function(t,e){console.warn("%c"+t,e?"color: darkorange":"color: red")}));var nt={warnings:C,longStackTraces:!1,cancellation:!1,monitoring:!1,asyncHooks:!1};return j&&n.longStackTraces(),{asyncHooks:function(){return nt.asyncHooks},longStackTraces:function(){return nt.longStackTraces},warnings:function(){return nt.warnings},cancellation:function(){return nt.cancellation},monitoring:function(){return nt.monitoring},propagateFromFunction:function(){return N},boundValueFunction:function(){return U},checkForgottenReturns:function(t,e,n,r,i){if(void 0===t&&null!==e&&k){if(void 0!==i&&i._returnedNonUndefined())return;if(0==(65535&r._bitField))return;n&&(n+=" ");var o="",s="";if(e._trace){for(var a=e._trace.stack.split("\n"),c=Q(a),l=c.length-1;l>=0;--l){var u=c[l];if(!v.test(u)){var f=u.match(y);f&&(o="at "+f[1]+":"+f[2]+":"+f[3]+" ");break}}if(c.length>0){var p=c[0];for(l=0;l0&&(s="\n"+a[l-1]);break}}}var h="a promise was created in a "+n+"handler "+o+"but was not returned from it, see http://goo.gl/rRqMUw"+s;r._warn(h,!0,e)}},setBounds:function(t,e){if(K()){for(var n,r,i=(t.stack||"").split("\n"),o=(e.stack||"").split("\n"),s=-1,a=-1,c=0;c=a||(J=function(t){if(d.test(t))return!0;var e=Z(t);return!!(e&&e.fileName===n&&s<=e.line&&e.line<=a)})}},warn:$,deprecated:function(t,e){var n=t+" is deprecated and will be removed in a future version.";return e&&(n+=" Use "+e+" instead."),$(n)},CapturedTrace:tt,fireDomEvent:T,fireGlobalEvent:x}}},{"./errors":12,"./es5":13,"./util":36}],10:[function(t,e,n){"use strict";e.exports=function(t){function e(){return this.value}function n(){throw this.reason}t.prototype.return=t.prototype.thenReturn=function(n){return n instanceof t&&n.suppressUnhandledRejections(),this._then(e,void 0,void 0,{value:n},void 0)},t.prototype.throw=t.prototype.thenThrow=function(t){return this._then(n,void 0,void 0,{reason:t},void 0)},t.prototype.catchThrow=function(t){if(arguments.length<=1)return this._then(void 0,n,void 0,{reason:t},void 0);var e=arguments[1],r=function(){throw e};return this.caught(t,r)},t.prototype.catchReturn=function(n){if(arguments.length<=1)return n instanceof t&&n.suppressUnhandledRejections(),this._then(void 0,e,void 0,{value:n},void 0);var r=arguments[1];r instanceof t&&r.suppressUnhandledRejections();var i=function(){return r};return this.caught(n,i)}}},{}],11:[function(t,e,n){"use strict";e.exports=function(t,e){var n=t.reduce,r=t.all;function i(){return r(this)}t.prototype.each=function(t){return n(this,t,e,0)._then(i,void 0,void 0,this,void 0)},t.prototype.mapSeries=function(t){return n(this,t,e,e)},t.each=function(t,r){return n(t,r,e,0)._then(i,void 0,void 0,t,void 0)},t.mapSeries=function(t,r){return n(t,r,e,e)}}},{}],12:[function(t,e,n){"use strict";var r,i,o=t("./es5"),s=o.freeze,a=t("./util"),c=a.inherits,l=a.notEnumerableProp;function u(t,e){function n(r){if(!(this instanceof n))return new n(r);l(this,"message","string"==typeof r?r:e),l(this,"name",t),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):Error.call(this)}return c(n,Error),n}var f=u("Warning","warning"),p=u("CancellationError","cancellation error"),h=u("TimeoutError","timeout error"),_=u("AggregateError","aggregate error");try{r=TypeError,i=RangeError}catch(t){r=u("TypeError","type error"),i=u("RangeError","range error")}for(var d="join pop push shift unshift slice filter forEach some every map indexOf lastIndexOf reduce reduceRight sort reverse".split(" "),v=0;v1?t.cancelPromise._reject(e):t.cancelPromise._cancel(),t.cancelPromise=null,!0)}function f(){return h.call(this,this.promise._target()._settledValue())}function p(t){if(!u(this,t))return s.e=t,s}function h(t){var i=this.promise,a=this.handler;if(!this.called){this.called=!0;var c=this.isFinallyHandler()?a.call(i._boundValue()):a.call(i._boundValue(),t);if(c===r)return c;if(void 0!==c){i._setReturnedNonUndefined();var h=n(c,i);if(h instanceof e){if(null!=this.cancelPromise){if(h._isCancelled()){var _=new o("late cancellation observer");return i._attachExtraTrace(_),s.e=_,s}h.isPending()&&h._attachCancellationCallback(new l(this))}return h._then(f,p,void 0,this,void 0)}}}return i.isRejected()?(u(this),s.e=t,s):(u(this),t)}return c.prototype.isFinallyHandler=function(){return 0===this.type},l.prototype._resultCancelled=function(){u(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,r){return"function"!=typeof t?this.then():this._then(n,r,void 0,new c(this,e,t),void 0)},e.prototype.lastly=e.prototype.finally=function(t){return this._passThrough(t,0,h,h)},e.prototype.tap=function(t){return this._passThrough(t,1,h)},e.prototype.tapCatch=function(t){var n=arguments.length;if(1===n)return this._passThrough(t,1,void 0,h);var r,o=new Array(n-1),s=0;for(r=0;r0&&"function"==typeof arguments[e]&&(t=arguments[e]);var r=[].slice.call(arguments);t&&r.pop();var i=new n(r).promise();return void 0!==t?i.spread(t):i}}},{"./util":36}],18:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){var a=t("./util"),c=a.tryCatch,l=a.errorObj,u=e._async;function f(t,n,r,i){this.constructor$(t),this._promise._captureStackTrace();var s=e._getContext();if(this._callback=a.contextBind(s,n),this._preservedValues=i===o?new Array(this.length()):null,this._limit=r,this._inFlight=0,this._queue=[],u.invoke(this._asyncInit,this,void 0),a.isArray(t))for(var c=0;c=1?s:0,o).promise()}a.inherits(f,n),f.prototype._asyncInit=function(){this._init$(void 0,-2)},f.prototype._init=function(){},f.prototype._promiseFulfilled=function(t,n){var r=this._values,o=this.length(),a=this._preservedValues,u=this._limit;if(n<0){if(r[n=-1*n-1]=t,u>=1&&(this._inFlight--,this._drainQueue(),this._isResolved()))return!0}else{if(u>=1&&this._inFlight>=u)return r[n]=t,this._queue.push(n),!1;null!==a&&(a[n]=t);var f=this._promise,p=this._callback,h=f._boundValue();f._pushContext();var _=c(p).call(h,t,n,o),d=f._popContext();if(s.checkForgottenReturns(_,d,null!==a?"Promise.filter":"Promise.map",f),_===l)return this._reject(_.e),!0;var v=i(_,this._promise);if(v instanceof e){var y=(v=v._target())._bitField;if(0==(50397184&y))return u>=1&&this._inFlight++,r[n]=v,v._proxy(this,-1*(n+1)),!1;if(0==(33554432&y))return 0!=(16777216&y)?(this._reject(v._reason()),!0):(this._cancel(),!0);_=v._value()}r[n]=_}return++this._totalResolved>=o&&(null!==a?this._filter(r,a):this._resolve(r),!0)},f.prototype._drainQueue=function(){for(var t=this._queue,e=this._limit,n=this._values;t.length>0&&this._inFlight1){o.deprecated("calling Promise.try with more than 1 argument");var l=arguments[1],u=arguments[2];r=s.isArray(l)?a(t).apply(u,l):a(t).call(u,l)}else r=a(t)();var f=c._popContext();return o.checkForgottenReturns(r,f,"Promise.try",c),c._resolveFromSyncValue(r),c},e.prototype._resolveFromSyncValue=function(t){t===s.errorObj?this._rejectCallback(t.e,!1):this._resolveCallback(t,!0)}}},{"./util":36}],20:[function(t,e,n){"use strict";var r=t("./util"),i=r.maybeWrapAsError,o=t("./errors").OperationalError,s=t("./es5"),a=/^(?:name|message|stack|cause)$/;function c(t){var e;if(function(t){return t instanceof Error&&s.getPrototypeOf(t)===Error.prototype}(t)){(e=new o(t)).name=t.name,e.message=t.message,e.stack=t.stack;for(var n=s.keys(t),i=0;i1){var n,r=new Array(e-1),i=0;for(n=0;n0&&"function"!=typeof t&&"function"!=typeof e){var n=".then() only accepts functions but was passed: "+c.classString(t);arguments.length>1&&(n+=", "+c.classString(e)),this._warn(n)}return this._then(t,e,void 0,void 0,void 0)},A.prototype.done=function(t,e){this._then(t,e,void 0,void 0,void 0)._setIsFinal()},A.prototype.spread=function(t){return"function"!=typeof t?o("expecting a function but got "+c.classString(t)):this.all()._then(t,void 0,void 0,w,void 0)},A.prototype.toJSON=function(){var t={isFulfilled:!1,isRejected:!1,fulfillmentValue:void 0,rejectionReason:void 0};return this.isFulfilled()?(t.fulfillmentValue=this.value(),t.isFulfilled=!0):this.isRejected()&&(t.rejectionReason=this.reason(),t.isRejected=!0),t},A.prototype.all=function(){return arguments.length>0&&this._warn(".all() was passed arguments but it does not take any"),new k(this).promise()},A.prototype.error=function(t){return this.caught(c.originatesFromRejection,t)},A.getNewLibraryCopy=n.exports,A.is=function(t){return t instanceof A},A.fromNode=A.fromCallback=function(t){var e=new A(b);e._captureStackTrace();var n=arguments.length>1&&!!Object(arguments[1]).multiArgs,r=O(t)(S(e,n));return r===R&&e._rejectCallback(r.e,!0),e._isFateSealed()||e._setAsyncGuaranteed(),e},A.all=function(t){return new k(t).promise()},A.cast=function(t){var e=j(t);return e instanceof A||((e=new A(b))._captureStackTrace(),e._setFulfilled(),e._rejectionHandler0=t),e},A.resolve=A.fulfilled=A.cast,A.reject=A.rejected=function(t){var e=new A(b);return e._captureStackTrace(),e._rejectCallback(t,!0),e},A.setScheduler=function(t){if("function"!=typeof t)throw new m("expecting a function but got "+c.classString(t));return v.setScheduler(t)},A.prototype._then=function(t,e,n,r,i){var o=void 0!==i,s=o?i:new A(b),a=this._target(),l=a._bitField;o||(s._propagateFrom(this,3),s._captureStackTrace(),void 0===r&&0!=(2097152&this._bitField)&&(r=0!=(50397184&l)?this._boundValue():a===this?void 0:this._boundTo),this._fireEvent("promiseChained",this,s));var u=h();if(0!=(50397184&l)){var f,p,_=a._settlePromiseCtx;0!=(33554432&l)?(p=a._rejectionHandler0,f=t):0!=(16777216&l)?(p=a._fulfillmentHandler0,f=e,a._unsetRejectionIsUnhandled()):(_=a._settlePromiseLateCancellationObserver,p=new g("late cancellation observer"),a._attachExtraTrace(p),f=e),v.invoke(_,a,{handler:c.contextBind(u,f),promise:s,receiver:r,value:p})}else a._addCallbacks(t,e,s,r,u);return s},A.prototype._length=function(){return 65535&this._bitField},A.prototype._isFateSealed=function(){return 0!=(117506048&this._bitField)},A.prototype._isFollowing=function(){return 67108864==(67108864&this._bitField)},A.prototype._setLength=function(t){this._bitField=-65536&this._bitField|65535&t},A.prototype._setFulfilled=function(){this._bitField=33554432|this._bitField,this._fireEvent("promiseFulfilled",this)},A.prototype._setRejected=function(){this._bitField=16777216|this._bitField,this._fireEvent("promiseRejected",this)},A.prototype._setFollowing=function(){this._bitField=67108864|this._bitField,this._fireEvent("promiseResolved",this)},A.prototype._setIsFinal=function(){this._bitField=4194304|this._bitField},A.prototype._isFinal=function(){return(4194304&this._bitField)>0},A.prototype._unsetCancelled=function(){this._bitField=-65537&this._bitField},A.prototype._setCancelled=function(){this._bitField=65536|this._bitField,this._fireEvent("promiseCancelled",this)},A.prototype._setWillBeCancelled=function(){this._bitField=8388608|this._bitField},A.prototype._setAsyncGuaranteed=function(){if(!v.hasCustomScheduler()){var t=this._bitField;this._bitField=t|(536870912&t)>>2^134217728}},A.prototype._setNoAsyncGuarantee=function(){this._bitField=-134217729&(536870912|this._bitField)},A.prototype._receiverAt=function(t){var e=0===t?this._receiver0:this[4*t-4+3];if(e!==a)return void 0===e&&this._isBound()?this._boundValue():e},A.prototype._promiseAt=function(t){return this[4*t-4+2]},A.prototype._fulfillmentHandlerAt=function(t){return this[4*t-4+0]},A.prototype._rejectionHandlerAt=function(t){return this[4*t-4+1]},A.prototype._boundValue=function(){},A.prototype._migrateCallback0=function(t){t._bitField;var e=t._fulfillmentHandler0,n=t._rejectionHandler0,r=t._promise0,i=t._receiverAt(0);void 0===i&&(i=a),this._addCallbacks(e,n,r,i,null)},A.prototype._migrateCallbackAt=function(t,e){var n=t._fulfillmentHandlerAt(e),r=t._rejectionHandlerAt(e),i=t._promiseAt(e),o=t._receiverAt(e);void 0===o&&(o=a),this._addCallbacks(n,r,i,o,null)},A.prototype._addCallbacks=function(t,e,n,r,i){var o=this._length();if(o>=65531&&(o=0,this._setLength(0)),0===o)this._promise0=n,this._receiver0=r,"function"==typeof t&&(this._fulfillmentHandler0=c.contextBind(i,t)),"function"==typeof e&&(this._rejectionHandler0=c.contextBind(i,e));else{var s=4*o-4;this[s+2]=n,this[s+3]=r,"function"==typeof t&&(this[s+0]=c.contextBind(i,t)),"function"==typeof e&&(this[s+1]=c.contextBind(i,e))}return this._setLength(o+1),o},A.prototype._proxy=function(t,e){this._addCallbacks(void 0,void 0,e,t,null)},A.prototype._resolveCallback=function(t,e){if(0==(117506048&this._bitField)){if(t===this)return this._rejectCallback(r(),!1);var n=j(t,this);if(!(n instanceof A))return this._fulfill(t);e&&this._propagateFrom(n,2);var i=n._target();if(i!==this){var o=i._bitField;if(0==(50397184&o)){var s=this._length();s>0&&i._migrateCallback0(this);for(var a=1;a>>16)){if(t===this){var n=r();return this._attachExtraTrace(n),this._reject(n)}this._setFulfilled(),this._rejectionHandler0=t,(65535&e)>0&&(0!=(134217728&e)?this._settlePromises():v.settlePromises(this),this._dereferenceTrace())}},A.prototype._reject=function(t){var e=this._bitField;if(!((117506048&e)>>>16)){if(this._setRejected(),this._fulfillmentHandler0=t,this._isFinal())return v.fatalError(t,c.isNode);(65535&e)>0?v.settlePromises(this):this._ensurePossibleRejectionHandled()}},A.prototype._fulfillPromises=function(t,e){for(var n=1;n0){if(0!=(16842752&t)){var n=this._fulfillmentHandler0;this._settlePromise0(this._rejectionHandler0,n,t),this._rejectPromises(e,n)}else{var r=this._rejectionHandler0;this._settlePromise0(this._fulfillmentHandler0,r,t),this._fulfillPromises(e,r)}this._setLength(0)}this._clearCancellationData()},A.prototype._settledValue=function(){var t=this._bitField;return 0!=(33554432&t)?this._rejectionHandler0:0!=(16777216&t)?this._fulfillmentHandler0:void 0},"undefined"!=typeof Symbol&&Symbol.toStringTag&&_.defineProperty(A.prototype,Symbol.toStringTag,{get:function(){return"Object"}}),A.defer=A.pending=function(){return T.deprecated("Promise.defer","new Promise"),{promise:new A(b),resolve:I,reject:H}},c.notEnumerableProp(A,"_makeSelfResolutionError",r),t("./method")(A,b,j,o,T),t("./bind")(A,b,j,T),t("./cancel")(A,k,o,T),t("./direct_resolve")(A),t("./synchronous_inspection")(A),t("./join")(A,k,j,b,v),A.Promise=A,A.version="3.7.1",t("./call_get.js")(A),t("./generators.js")(A,o,b,j,s,T),t("./map.js")(A,k,o,j,b,T),t("./nodeify.js")(A),t("./promisify.js")(A,b),t("./props.js")(A,k,j,o),t("./race.js")(A,b,j,o),t("./reduce.js")(A,k,o,j,b,T),t("./settle.js")(A,k,T),t("./some.js")(A,k,o),t("./timers.js")(A,b,T),t("./using.js")(A,o,j,F,b,T),t("./any.js")(A),t("./each.js")(A,b),t("./filter.js")(A,b),c.toFastProperties(A),c.toFastProperties(A.prototype),L({a:1}),L({b:2}),L({c:3}),L(1),L((function(){})),L(void 0),L(!1),L(new A(b)),T.setBounds(d.firstLineError,c.lastLineError),A}},{"./any.js":1,"./async":2,"./bind":3,"./call_get.js":5,"./cancel":6,"./catch_filter":7,"./context":8,"./debuggability":9,"./direct_resolve":10,"./each.js":11,"./errors":12,"./es5":13,"./filter.js":14,"./finally":15,"./generators.js":16,"./join":17,"./map.js":18,"./method":19,"./nodeback":20,"./nodeify.js":21,"./promise_array":23,"./promisify.js":24,"./props.js":25,"./race.js":27,"./reduce.js":28,"./settle.js":30,"./some.js":31,"./synchronous_inspection":32,"./thenables":33,"./timers.js":34,"./using.js":35,"./util":36,async_hooks:void 0}],23:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o){var s=t("./util");function a(t){var r=this._promise=new e(n);t instanceof e&&(r._propagateFrom(t,3),t.suppressUnhandledRejections()),r._setOnCancel(this),this._values=t,this._length=0,this._totalResolved=0,this._init(void 0,-2)}return s.isArray,s.inherits(a,o),a.prototype.length=function(){return this._length},a.prototype.promise=function(){return this._promise},a.prototype._init=function t(n,o){var a=r(this._values,this._promise);if(a instanceof e){var c=(a=a._target())._bitField;if(this._values=a,0==(50397184&c))return this._promise._setAsyncGuaranteed(),a._then(t,this._reject,void 0,this,o);if(0==(33554432&c))return 0!=(16777216&c)?this._reject(a._reason()):this._cancel();a=a._value()}if(null!==(a=s.asArray(a)))0!==a.length?this._iterate(a):-5===o?this._resolveEmptyArray():this._resolve(function(t){switch(t){case-2:return[];case-3:return{};case-6:return new Map}}(o));else{var l=i("expecting an array or an iterable object but got "+s.classString(a)).reason();this._promise._rejectCallback(l,!1)}},a.prototype._iterate=function(t){var n=this.getActualLength(t.length);this._length=n,this._values=this.shouldCopyValues()?new Array(n):this._values;for(var i=this._promise,o=!1,s=null,a=0;a=this._length&&(this._resolve(this._values),!0)},a.prototype._promiseCancelled=function(){return this._cancel(),!0},a.prototype._promiseRejected=function(t){return this._totalResolved++,this._reject(t),!0},a.prototype._resultCancelled=function(){if(!this._isResolved()){var t=this._values;if(this._cancel(),t instanceof e)t.cancel();else for(var n=0;n=this._length){var n;if(this._isMap)n=function(t){for(var e=new o,n=t.length/2|0,r=0;r>1},e.prototype.props=function(){return f(this)},e.props=function(t){return f(t)}}},{"./es5":13,"./util":36}],26:[function(t,e,n){"use strict";function r(t){this._capacity=t,this._length=0,this._front=0}r.prototype._willBeOverCapacity=function(t){return this._capacity=this._length&&(this._resolve(this._values),!0)},o.prototype._promiseFulfilled=function(t,e){var n=new i;return n._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},o.prototype._promiseRejected=function(t,e){var n=new i;return n._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){return r.deprecated(".settle()",".reflect()"),new o(t).promise()},e.allSettled=function(t){return new o(t).promise()},e.prototype.settle=function(){return e.settle(this)}}},{"./util":36}],31:[function(t,e,n){"use strict";e.exports=function(e,n,r){var i=t("./util"),o=t("./errors").RangeError,s=t("./errors").AggregateError,a=i.isArray,c={};function l(t){this.constructor$(t),this._howMany=0,this._unwrap=!1,this._initialized=!1}function u(t,e){if((0|e)!==e||e<0)return r("expecting a positive integer\n\n See http://goo.gl/MqrFmX\n");var n=new l(t),i=n.promise();return n.setHowMany(e),n.init(),i}i.inherits(l,n),l.prototype._init=function(){if(this._initialized)if(0!==this._howMany){this._init$(void 0,-5);var t=a(this._values);!this._isResolved()&&t&&this._howMany>this._canPossiblyFulfill()&&this._reject(this._getRangeError(this.length()))}else this._resolve([])},l.prototype.init=function(){this._initialized=!0,this._init()},l.prototype.setUnwrap=function(){this._unwrap=!0},l.prototype.howMany=function(){return this._howMany},l.prototype.setHowMany=function(t){this._howMany=t},l.prototype._promiseFulfilled=function(t){return this._addFulfilled(t),this._fulfilled()===this.howMany()&&(this._values.length=this.howMany(),1===this.howMany()&&this._unwrap?this._resolve(this._values[0]):this._resolve(this._values),!0)},l.prototype._promiseRejected=function(t){return this._addRejected(t),this._checkOutcome()},l.prototype._promiseCancelled=function(){return this._values instanceof e||null==this._values?this._cancel():(this._addRejected(c),this._checkOutcome())},l.prototype._checkOutcome=function(){if(this.howMany()>this._canPossiblyFulfill()){for(var t=new s,e=this.length();e0?this._reject(t):this._cancel(),!0}return!1},l.prototype._fulfilled=function(){return this._totalResolved},l.prototype._rejected=function(){return this._values.length-this.length()},l.prototype._addRejected=function(t){this._values.push(t)},l.prototype._addFulfilled=function(t){this._values[this._totalResolved++]=t},l.prototype._canPossiblyFulfill=function(){return this.length()-this._rejected()},l.prototype._getRangeError=function(t){var e="Input array must contain at least "+this._howMany+" items but contains only "+t+" items";return new o(e)},l.prototype._resolveEmptyArray=function(){this._reject(this._getRangeError(0))},e.some=function(t,e){return u(t,e)},e.prototype.some=function(t){return u(this,t)},e._SomePromiseArray=l}},{"./errors":12,"./util":36}],32:[function(t,e,n){"use strict";e.exports=function(t){function e(t){void 0!==t?(t=t._target(),this._bitField=t._bitField,this._settledValueField=t._isFateSealed()?t._settledValue():void 0):(this._bitField=0,this._settledValueField=void 0)}e.prototype._settledValue=function(){return this._settledValueField};var n=e.prototype.value=function(){if(!this.isFulfilled())throw new TypeError("cannot get fulfillment value of a non-fulfilled promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},r=e.prototype.error=e.prototype.reason=function(){if(!this.isRejected())throw new TypeError("cannot get rejection reason of a non-rejected promise\n\n See http://goo.gl/MqrFmX\n");return this._settledValue()},i=e.prototype.isFulfilled=function(){return 0!=(33554432&this._bitField)},o=e.prototype.isRejected=function(){return 0!=(16777216&this._bitField)},s=e.prototype.isPending=function(){return 0==(50397184&this._bitField)},a=e.prototype.isResolved=function(){return 0!=(50331648&this._bitField)};e.prototype.isCancelled=function(){return 0!=(8454144&this._bitField)},t.prototype.__isCancelled=function(){return 65536==(65536&this._bitField)},t.prototype._isCancelled=function(){return this._target().__isCancelled()},t.prototype.isCancelled=function(){return 0!=(8454144&this._target()._bitField)},t.prototype.isPending=function(){return s.call(this._target())},t.prototype.isRejected=function(){return o.call(this._target())},t.prototype.isFulfilled=function(){return i.call(this._target())},t.prototype.isResolved=function(){return a.call(this._target())},t.prototype.value=function(){return n.call(this._target())},t.prototype.reason=function(){var t=this._target();return t._unsetRejectionIsUnhandled(),r.call(t)},t.prototype._value=function(){return this._settledValue()},t.prototype._reason=function(){return this._unsetRejectionIsUnhandled(),this._settledValue()},t.PromiseInspection=e}},{}],33:[function(t,e,n){"use strict";e.exports=function(e,n){var r=t("./util"),i=r.errorObj,o=r.isObject,s={}.hasOwnProperty;return function(t,a){if(o(t)){if(t instanceof e)return t;var c=function(t){try{return function(t){return t.then}(t)}catch(t){return i.e=t,i}}(t);if(c===i){a&&a._pushContext();var l=e.reject(c.e);return a&&a._popContext(),l}if("function"==typeof c)return function(t){try{return s.call(t,"_promise0")}catch(t){return!1}}(t)?(l=new e(n),t._then(l._fulfill,l._reject,void 0,l,null),l):function(t,o,s){var a=new e(n),c=a;s&&s._pushContext(),a._captureStackTrace(),s&&s._popContext();var l=!0,u=r.tryCatch(o).call(t,(function(t){a&&(a._resolveCallback(t),a=null)}),(function(t){a&&(a._rejectCallback(t,l,!0),a=null)}));return l=!1,a&&u===i&&(a._rejectCallback(u.e,!0,!0),a=null),c}(t,c,a)}return t}}},{"./util":36}],34:[function(t,e,n){"use strict";e.exports=function(e,n,r){var i=t("./util"),o=e.TimeoutError;function s(t){this.handle=t}s.prototype._resultCancelled=function(){clearTimeout(this.handle)};var a=function(t){return c(+this).thenReturn(t)},c=e.delay=function(t,i){var o,c;return void 0!==i?(o=e.resolve(i)._then(a,null,null,t,void 0),r.cancellation()&&i instanceof e&&o._setOnCancel(i)):(o=new e(n),c=setTimeout((function(){o._fulfill()}),+t),r.cancellation()&&o._setOnCancel(new s(c)),o._captureStackTrace()),o._setAsyncGuaranteed(),o};function l(t){return clearTimeout(this.handle),t}function u(t){throw clearTimeout(this.handle),t}e.prototype.delay=function(t){return c(t,this)},e.prototype.timeout=function(t,e){var n,a;t=+t;var c=new s(setTimeout((function(){n.isPending()&&function(t,e,n){var r;r="string"!=typeof e?e instanceof Error?e:new o("operation timed out"):new o(e),i.markAsOriginatingFromRejection(r),t._attachExtraTrace(r),t._reject(r),null!=n&&n.cancel()}(n,e,a)}),t));return r.cancellation()?(a=this.then(),(n=a._then(l,u,void 0,c,void 0))._setOnCancel(c)):n=this._then(l,u,void 0,c,void 0),n}}},{"./util":36}],35:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){var a=t("./util"),c=t("./errors").TypeError,l=t("./util").inherits,u=a.errorObj,f=a.tryCatch,p={};function h(t){setTimeout((function(){throw t}),0)}function _(t,n){var i=0,s=t.length,a=new e(o);return function o(){if(i>=s)return a._fulfill();var c=function(t){var e=r(t);return e!==t&&"function"==typeof t._isDisposable&&"function"==typeof t._getDisposer&&t._isDisposable()&&e._setDisposable(t._getDisposer()),e}(t[i++]);if(c instanceof e&&c._isDisposable()){try{c=r(c._getDisposer().tryDispose(n),t.promise)}catch(t){return h(t)}if(c instanceof e)return c._then(o,h,null,null,null)}o()}(),a}function d(t,e,n){this._data=t,this._promise=e,this._context=n}function v(t,e,n){this.constructor$(t,e,n)}function y(t){return d.isDisposer(t)?(this.resources[this.index]._setDisposable(t),t.promise()):t}function m(t){this.length=t,this.promise=null,this[t-1]=null}d.prototype.data=function(){return this._data},d.prototype.promise=function(){return this._promise},d.prototype.resource=function(){return this.promise().isFulfilled()?this.promise().value():p},d.prototype.tryDispose=function(t){var e=this.resource(),n=this._context;void 0!==n&&n._pushContext();var r=e!==p?this.doDispose(e,t):null;return void 0!==n&&n._popContext(),this._promise._unsetDisposable(),this._data=null,r},d.isDisposer=function(t){return null!=t&&"function"==typeof t.resource&&"function"==typeof t.tryDispose},l(v,d),v.prototype.doDispose=function(t,e){return this.data().call(t,t,e)},m.prototype._resultCancelled=function(){for(var t=this.length,n=0;n0},e.prototype._getDisposer=function(){return this._disposer},e.prototype._unsetDisposable=function(){this._bitField=-131073&this._bitField,this._disposer=void 0},e.prototype.disposer=function(t){if("function"==typeof t)return new v(t,this,i());throw new c}}},{"./errors":12,"./util":36}],36:[function(t,i,o){"use strict";var s=t("./es5"),a="undefined"==typeof navigator,c={e:{}},l,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r?r:void 0!==this?this:null;function f(){try{var t=l;return l=null,t.apply(this,arguments)}catch(t){return c.e=t,c}}function p(t){return l=t,f}var h=function(t,e){var n={}.hasOwnProperty;function r(){for(var r in this.constructor=t,this.constructor$=e,e.prototype)n.call(e.prototype,r)&&"$"!==r.charAt(r.length-1)&&(this[r+"$"]=e.prototype[r])}return r.prototype=e.prototype,t.prototype=new r,t.prototype};function _(t){return null==t||!0===t||!1===t||"string"==typeof t||"number"==typeof t}function d(t){return"function"==typeof t||"object"==typeof t&&null!==t}function v(t){return _(t)?new Error(x(t)):t}function y(t,e){var n,r=t.length,i=new Array(r+1);for(n=0;n1,r=e.length>0&&!(1===e.length&&"constructor"===e[0]),i=C.test(t+"")&&s.names(t).length>0;if(n||r||i)return!0}return!1}catch(t){return!1}}function k(t){function e(){}e.prototype=t;var n=new e;function r(){return typeof n.foo}return r(),r(),t}var E=/^[a-z$_][a-z$_0-9]*$/i;function F(t){return E.test(t)}function T(t,e,n){for(var r=new Array(t),i=0;i10||Q[0]>0),$.nodeSupportsAsyncResource=$.isNode&&function(){var e=!1;try{e="function"==typeof t("async_hooks").AsyncResource.prototype.runInAsyncScope}catch(t){e=!1}return e}(),$.isNode&&$.toFastProperties(e);try{throw new Error}catch(t){$.lastLineError=t}i.exports=$},{"./es5":13,async_hooks:void 0}]},{},[4])(4)},t.exports=o(),"undefined"!=typeof window&&null!==window?window.P=window.Promise:"undefined"!=typeof self&&null!==self&&(self.P=self.Promise)}).call(this,n(14),n(8),n(10),n(19).setImmediate)},19:function(t,e,n){(function(t){var r=void 0!==t&&t||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;function o(t,e){this._id=t,this._clearFn=e}e.setTimeout=function(){return new o(i.call(setTimeout,r,arguments),clearTimeout)},e.setInterval=function(){return new o(i.call(setInterval,r,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},o.prototype.unref=o.prototype.ref=function(){},o.prototype.close=function(){this._clearFn.call(r,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},n(20),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(this,n(10))},20:function(t,e,n){(function(t,e){!function(t,n){"use strict";if(!t.setImmediate){var r,i,o,s,a,c=1,l={},u=!1,f=t.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(t);p=p&&p.setTimeout?p:t,"[object process]"==={}.toString.call(t.process)?r=function(t){e.nextTick((function(){_(t)}))}:!function(){if(t.postMessage&&!t.importScripts){var e=!0,n=t.onmessage;return t.onmessage=function(){e=!1},t.postMessage("","*"),t.onmessage=n,e}}()?t.MessageChannel?((o=new MessageChannel).port1.onmessage=function(t){_(t.data)},r=function(t){o.port2.postMessage(t)}):f&&"onreadystatechange"in f.createElement("script")?(i=f.documentElement,r=function(t){var e=f.createElement("script");e.onreadystatechange=function(){_(t),e.onreadystatechange=null,i.removeChild(e),e=null},i.appendChild(e)}):r=function(t){setTimeout(_,0,t)}:(s="setImmediate$"+Math.random()+"$",a=function(e){e.source===t&&"string"==typeof e.data&&0===e.data.indexOf(s)&&_(+e.data.slice(s.length))},t.addEventListener?t.addEventListener("message",a,!1):t.attachEvent("onmessage",a),r=function(e){t.postMessage(s+e,"*")}),p.setImmediate=function(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n> flightsResponse = restTemplate.exchange("/flight/inAir", HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + List flightsBefore = flightsResponse.getBody(); + + int initialFlightsCount = flightsBefore.size(); + assertTrue("There should be at least one flight", initialFlightsCount >= 1); + assertEquals(5, flightsBefore.get(0).get("id")); + + String inputJson = readFileToString("landInput.json"); + HttpEntity request = createRequestEntityWithHeaders(inputJson); + ResponseEntity response = restTemplate.exchange("/flight/land", HttpMethod.POST, request, Object.class); + assertEquals(HttpStatus.OK, response.getStatusCode()); + + ResponseEntity> flightsResponse2 = restTemplate.exchange("/flight/inAir", HttpMethod.GET, null, new ParameterizedTypeReference>(){}); + List flightsAfter = flightsResponse2.getBody(); + + assertEquals("There should one flight less than at the beginning", initialFlightsCount - 1, flightsAfter.size()); + } + + @Test + public void takeoff() throws Exception { + String inputJson = readFileToString("takeoffInput.json"); + + HttpEntity request = createRequestEntityWithHeaders(inputJson); + ResponseEntity response = restTemplate.exchange( "/flight/takeoff", HttpMethod.POST, request, Object.class); + + assertEquals(HttpStatus.CREATED, response.getStatusCode()); + } + + private HttpEntity createRequestEntityWithHeaders(String inputJson) { + HttpHeaders headers = new HttpHeaders(); + headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON)); + headers.setContentType(MediaType.APPLICATION_JSON); + return new HttpEntity<>(inputJson, headers); + } + + private String readFileToString(String fileName) throws IOException, URISyntaxException { + return new String(Files.readAllBytes(Paths.get(getClass().getClassLoader().getResource(fileName).toURI()))); + } + + +} diff --git a/app/src/test/java/eu/profinit/education/flightlog/FlightLogSeleniumTests.java b/app/src/test/java/eu/profinit/education/flightlog/FlightLogSeleniumTests.java new file mode 100644 index 0000000..1d48bca --- /dev/null +++ b/app/src/test/java/eu/profinit/education/flightlog/FlightLogSeleniumTests.java @@ -0,0 +1,45 @@ +package eu.profinit.education.flightlog; + +import org.junit.After; +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.openqa.selenium.WebDriver; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; +import org.springframework.test.context.junit4.SpringRunner; + +import eu.profinit.education.flightlog.configuration.WebDriverConfiguration; +import lombok.extern.slf4j.Slf4j; + +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT, classes = WebDriverConfiguration.class) +@Slf4j +@ActiveProfiles("inttest") +public class FlightLogSeleniumTests { + + @Autowired + public WebDriver webDriver; + + @Value("${application.url}") + private String baseUrl; + + @Before + public void setUp() { + webDriver.get(baseUrl); + } + + @After + public void tearDown() { + webDriver.quit(); + } + + @Ignore("Test is not implemented") + @Test + public void testAddNewFlight() throws Exception { + // TODO tutorial-3.5: Implement an end to end test using Selenium that registers a new flight and checks whether it was created + } +} diff --git a/app/src/test/java/eu/profinit/education/flightlog/configuration/IntegrationTestConfig.java b/app/src/test/java/eu/profinit/education/flightlog/configuration/IntegrationTestConfig.java new file mode 100644 index 0000000..4c7da32 --- /dev/null +++ b/app/src/test/java/eu/profinit/education/flightlog/configuration/IntegrationTestConfig.java @@ -0,0 +1,22 @@ +package eu.profinit.education.flightlog.configuration; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.web.filter.CommonsRequestLoggingFilter; + +@ComponentScan("eu.profinit.education.flightlog") +public class IntegrationTestConfig { + + @Bean + public CommonsRequestLoggingFilter logFilter() { + CommonsRequestLoggingFilter filter + = new CommonsRequestLoggingFilter(); + filter.setIncludeQueryString(true); + filter.setIncludePayload(true); + filter.setMaxPayloadLength(10000); + filter.setIncludeHeaders(true); + filter.setAfterMessagePrefix("REQUEST DATA : "); + return filter; + } + +} diff --git a/app/src/test/java/eu/profinit/education/flightlog/configuration/WebDriverConfiguration.java b/app/src/test/java/eu/profinit/education/flightlog/configuration/WebDriverConfiguration.java new file mode 100644 index 0000000..69b7593 --- /dev/null +++ b/app/src/test/java/eu/profinit/education/flightlog/configuration/WebDriverConfiguration.java @@ -0,0 +1,26 @@ +package eu.profinit.education.flightlog.configuration; + +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.chrome.ChromeOptions; +import org.springframework.beans.factory.config.ConfigurableBeanFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; + +import io.github.bonigarcia.wdm.WebDriverManager; + +@Configuration +@ComponentScan("eu.profinit.education.flightlog") +public class WebDriverConfiguration { + + @Bean + @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) + public WebDriver chromeDriver() { + WebDriverManager.chromedriver().setup(); + ChromeOptions options = new ChromeOptions(); + options.setHeadless(true); + return new ChromeDriver(options); + } +} diff --git a/app/src/test/resources/application-inttest.properties b/app/src/test/resources/application-inttest.properties new file mode 100644 index 0000000..e31c51d --- /dev/null +++ b/app/src/test/resources/application-inttest.properties @@ -0,0 +1,27 @@ +# application url for selenium +server.port=8081 +application.url=http://localhost:8081 + +spring.datasource.initialization-mode=always +spring.datasource.url=jdbc:h2:file:~/H2_flightlog;DB_CLOSE_ON_EXIT=FALSE;IFEXISTS=FALSE;DB_CLOSE_DELAY=-1;MODE=PostgreSQL; + +spring.h2.console.enabled=true +spring.jpa.hibernate.ddl-auto=create-drop +# Prevents from loading @Embedable field as null when all of its field are null +spring.jpa.properties.hibernate.create_empty_composites.enabled=true + +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +spring.jpa.show-sql=true +spring.main.allow-bean-definition-overriding=true + +# data +spring.datasource.data=classpath:data.sql + +csv.export.flight.fileName=flights.csv + +# Integration +integration.clubDb.baseUrl = http://vyuka.profinit.eu:8080 + +# logging +logging.level.eu.profinit.education.flightlog=DEBUG +logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG \ No newline at end of file diff --git a/app/src/test/resources/landInput.json b/app/src/test/resources/landInput.json new file mode 100644 index 0000000..eca5b86 --- /dev/null +++ b/app/src/test/resources/landInput.json @@ -0,0 +1,4 @@ +{ + "flightId": 5, + "landingTime": "2018-10-25T19:35:00.000000" +} \ No newline at end of file diff --git a/app/src/test/resources/takeoffInput.json b/app/src/test/resources/takeoffInput.json new file mode 100644 index 0000000..fe77d5e --- /dev/null +++ b/app/src/test/resources/takeoffInput.json @@ -0,0 +1,36 @@ +{ + "takeoffTime": "2018-11-11T19:11:15.767643", + "task":"Task A", + "towplane":{ + "airplane":{ + "id":1, + "immatriculation": null, + "type": null + }, + "pilot":{ + "memberId": 3 + }, + "copilot": 2, + "note":"Note towplane" + }, + "glider":{ + "airplane":{ + "id": null, + "immatriculation":"OK-HDG", + "type":"LF-107 Luňák" + }, + "pilot":{ + "memberId": null, + "firstName":"Eliška", + "lastName":"Kutnohorská", + "address": { + "street": "Tychonova 2", + "city": "Praha 6", + "postalCode": "16000", + "country": "Czech Republic" + } + }, + "copilot":9, + "note":"Note glider" + } +} \ No newline at end of file diff --git a/common/pom.xml b/common/pom.xml new file mode 100644 index 0000000..22c6f08 --- /dev/null +++ b/common/pom.xml @@ -0,0 +1,31 @@ + + + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + 4.0.0 + + common + + + + + org.springframework.boot + spring-boot-starter + ${spring.boot.version} + + + org.apache.commons + commons-lang3 + ${apache.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + \ No newline at end of file diff --git a/common/src/main/java/eu/profinit/education/flightlog/common/Clock.java b/common/src/main/java/eu/profinit/education/flightlog/common/Clock.java new file mode 100644 index 0000000..2b84ab4 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/common/Clock.java @@ -0,0 +1,11 @@ +package eu.profinit.education.flightlog.common; + +import java.time.LocalDateTime; + +/** + * Provides time in the whole applications. + */ +public interface Clock { + + LocalDateTime now(); +} diff --git a/common/src/main/java/eu/profinit/education/flightlog/common/ClockImpl.java b/common/src/main/java/eu/profinit/education/flightlog/common/ClockImpl.java new file mode 100644 index 0000000..a4cb4f5 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/common/ClockImpl.java @@ -0,0 +1,14 @@ +package eu.profinit.education.flightlog.common; + +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; + +@Component +public class ClockImpl implements Clock { + + @Override + public LocalDateTime now() { + return LocalDateTime.now(); + } +} diff --git a/common/src/main/java/eu/profinit/education/flightlog/exceptions/ExternalSystemException.java b/common/src/main/java/eu/profinit/education/flightlog/exceptions/ExternalSystemException.java new file mode 100644 index 0000000..44dbb87 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/exceptions/ExternalSystemException.java @@ -0,0 +1,12 @@ +package eu.profinit.education.flightlog.exceptions; + +public class ExternalSystemException extends FlightLogException { + + public ExternalSystemException(String message, Object... parameters) { + super(message, parameters); + } + + public ExternalSystemException(String message, Throwable cause, Object... parameters) { + super(message, cause, parameters); + } +} diff --git a/common/src/main/java/eu/profinit/education/flightlog/exceptions/FlightLogException.java b/common/src/main/java/eu/profinit/education/flightlog/exceptions/FlightLogException.java new file mode 100644 index 0000000..cdda8b1 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/exceptions/FlightLogException.java @@ -0,0 +1,42 @@ +package eu.profinit.education.flightlog.exceptions; + +import org.slf4j.helpers.MessageFormatter; + +public class FlightLogException extends RuntimeException { + + /** + * Constructs a new Flightlog exception with the specified detail message. + * Message can be with a list of parameters. Use {} as a placeholders for parameters in the message. + * + * It uses same implementation for formatting as {@link org.slf4j.Logger}. + * + * @param message the detail message. The detail message is saved for + * later retrieval by the {@link #getMessage()} method. + * @param parameters a list of parameters (can be omitted) + */ + public FlightLogException(String message, Object... parameters) { + this(message, null, parameters); + } + + /** + * Constructs a new Flightlog exception with the specified detail message and a cause of this exception. + * Message can be with a list of parameters. Use {} as a placeholders for parameters in the message. + * + * It uses same implementation for formatting as {@link org.slf4j.Logger}. + * + * @param message the detail message. The detail message is saved for + * later retrieval by the {@link #getMessage()} method. + * @param cause the cause (which is saved for later retrieval by the + * {@link #getCause()} method). (A null value is + * permitted, and indicates that the cause is nonexistent or + * unknown.) + * @param parameters a list of parameters (can be omitted) + */ + public FlightLogException(String message, Throwable cause, Object... parameters) { + super(formatMessage(message, parameters), cause); + } + + private static String formatMessage(String message, Object... parameters) { + return MessageFormatter.arrayFormat(message, parameters).getMessage(); + } +} diff --git a/common/src/main/java/eu/profinit/education/flightlog/exceptions/NotFoundException.java b/common/src/main/java/eu/profinit/education/flightlog/exceptions/NotFoundException.java new file mode 100644 index 0000000..a4e7d50 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/exceptions/NotFoundException.java @@ -0,0 +1,12 @@ +package eu.profinit.education.flightlog.exceptions; + +public class NotFoundException extends FlightLogException { + + public NotFoundException(String message, Object... parameters) { + super(message, parameters); + } + + public NotFoundException(String message, Throwable cause, Object... parameters) { + super(message, cause, parameters); + } +} diff --git a/common/src/main/java/eu/profinit/education/flightlog/exceptions/ValidationException.java b/common/src/main/java/eu/profinit/education/flightlog/exceptions/ValidationException.java new file mode 100644 index 0000000..e0f0004 --- /dev/null +++ b/common/src/main/java/eu/profinit/education/flightlog/exceptions/ValidationException.java @@ -0,0 +1,12 @@ +package eu.profinit.education.flightlog.exceptions; + +public class ValidationException extends FlightLogException { + + public ValidationException(String message, Object... parameters) { + super(message, parameters); + } + + public ValidationException(String message, Throwable cause, Object... parameters) { + super(message, cause, parameters); + } +} diff --git a/domain/pom.xml b/domain/pom.xml new file mode 100644 index 0000000..f051b48 --- /dev/null +++ b/domain/pom.xml @@ -0,0 +1,68 @@ + + + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + 4.0.0 + + domain + + + + eu.profinit.education.flightlog + common + + + org.springframework.boot + spring-boot-starter + ${spring.boot.version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring.boot.version} + + + com.h2database + h2 + ${h2.database.version} + + + org.postgresql + postgresql + 42.3.6 + runtime + + + org.hibernate + hibernate-core + ${hibernate.version} + + + javax.validation + validation-api + ${javax.validation.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + org.hibernate.validator + hibernate-validator + ${hibernation.validator.version} + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + test + + + + + \ No newline at end of file diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/DomainConfig.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/DomainConfig.java new file mode 100644 index 0000000..c528887 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/DomainConfig.java @@ -0,0 +1,11 @@ +package eu.profinit.education.flightlog.domain; + +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +@Configuration +@EntityScan +@EnableJpaRepositories +public class DomainConfig { +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/JpaConstants.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/JpaConstants.java new file mode 100644 index 0000000..368bce0 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/JpaConstants.java @@ -0,0 +1,39 @@ +package eu.profinit.education.flightlog.domain; + +public final class JpaConstants { + + public final class Tables { + public static final String CLUB_AIRPLANE = "c_club_airplane"; + public static final String AIRPLANE_TYPE = "c_airplane_type"; + public static final String FLIGHT = "t_flight"; + public static final String PERSON = "t_person"; + + private Tables() { + // prevent instantiation + } + } + + public final class Sequences { + public static final String FLIGHT = "seq_flight"; + public static final String PERSON = "seq_person"; + public static final int INITIAL_VALUE = 100; + + private Sequences() { + // prevent instantiation + } + } + + public final class Columns { + public static final String TASK = "task"; + public static final String TOWPLANE_FLIGHT_ID = "towplane_flight_id"; + public static final String GLIDER_FLIGHT_ID = "glider_flight_id"; + public static final String TYPE_ID = "type_id"; + public static final String REGISTERED_AIRPLANE_ID = "club_airplane_id"; + public static final String PILOT_PERSON_ID = "pilot_person_id"; + public static final String COPILOT_PERSON_ID = "copilot_person_id"; + + private Columns() { + // prevent instantiation + } + } +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/AirplaneType.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/AirplaneType.java new file mode 100644 index 0000000..4c268eb --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/AirplaneType.java @@ -0,0 +1,30 @@ +package eu.profinit.education.flightlog.domain.codebooks; + +import static eu.profinit.education.flightlog.domain.JpaConstants.Tables.AIRPLANE_TYPE; +import static lombok.AccessLevel.PACKAGE; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +@Entity +@Getter +@Setter +@ToString +@Table(name = AIRPLANE_TYPE) +@NoArgsConstructor(access = PACKAGE) +public class AirplaneType { + + @Id + private Long id; + @Column(unique = true) + private String type; + private int maxCapacity = 1; + +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/ClubAirplane.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/ClubAirplane.java new file mode 100644 index 0000000..dbb8887 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/codebooks/ClubAirplane.java @@ -0,0 +1,40 @@ +package eu.profinit.education.flightlog.domain.codebooks; + +import eu.profinit.education.flightlog.domain.JpaConstants; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.Table; + +import static eu.profinit.education.flightlog.domain.JpaConstants.Tables.CLUB_AIRPLANE; +import static lombok.AccessLevel.PACKAGE; + +@Entity +@Getter +@Setter +@ToString +@Table(name = CLUB_AIRPLANE) +@NoArgsConstructor(access = PACKAGE) +public class ClubAirplane { + + @Id + private Long id; + + @Column(unique = true) + private String immatriculation; + + @ManyToOne + @JoinColumn(name = JpaConstants.Columns.TYPE_ID) + private AirplaneType type; + + private boolean archived; + + +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Address.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Address.java new file mode 100644 index 0000000..e6ca9a4 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Address.java @@ -0,0 +1,26 @@ +package eu.profinit.education.flightlog.domain.entities; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +import javax.persistence.Embeddable; + +import static lombok.AccessLevel.PACKAGE; + +@Embeddable +@Getter +@Setter +@ToString +@NoArgsConstructor(access = PACKAGE) +@AllArgsConstructor +public class Address { + + private String street; + private String city; + private String postalCode; + private String country; +} + diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Airplane.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Airplane.java new file mode 100644 index 0000000..197eac7 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Airplane.java @@ -0,0 +1,58 @@ +package eu.profinit.education.flightlog.domain.entities; + +import eu.profinit.education.flightlog.domain.JpaConstants; +import eu.profinit.education.flightlog.domain.codebooks.ClubAirplane; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +import javax.persistence.Embeddable; +import javax.persistence.JoinColumn; +import javax.persistence.OneToOne; + +import static lombok.AccessLevel.PACKAGE; +import static lombok.AccessLevel.PRIVATE; + +@Embeddable +@Getter +@Setter +@ToString +@Builder +@NoArgsConstructor(access = PACKAGE) +@AllArgsConstructor(access = PRIVATE) +public class Airplane { + + @OneToOne + @JoinColumn(name = JpaConstants.Columns.REGISTERED_AIRPLANE_ID) + private ClubAirplane clubAirplane; + + private String guestAirplaneImmatriculation; + private String guestAirplaneType; + + public static Airplane clubAirplane(ClubAirplane clubAirplane) { + return Airplane.builder().clubAirplane(clubAirplane).build(); + } + + public static Airplane guestAirplane(String immatriculation, String type) { + return Airplane.builder().guestAirplaneImmatriculation(immatriculation).guestAirplaneType(type).build(); + } + + public String getSafeImmatriculation(){ + if (clubAirplane == null) { + return guestAirplaneImmatriculation; + } else { + return clubAirplane.getImmatriculation(); + } + } + + public String getSafeType(){ + if (clubAirplane != null) { + return clubAirplane.getType() != null ? clubAirplane.getType().getType() : null; + } else { + return guestAirplaneType; + } + } +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Flight.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Flight.java new file mode 100644 index 0000000..45d45b5 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Flight.java @@ -0,0 +1,88 @@ +package eu.profinit.education.flightlog.domain.entities; + +import static lombok.AccessLevel.PACKAGE; + +import java.time.LocalDateTime; + +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; + +import eu.profinit.education.flightlog.domain.JpaConstants.Columns; +import eu.profinit.education.flightlog.domain.JpaConstants.Sequences; +import eu.profinit.education.flightlog.domain.JpaConstants.Tables; +import eu.profinit.education.flightlog.domain.fields.Task; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; + +@Entity +@Table(name = Tables.FLIGHT) +@SequenceGenerator(name = Sequences.FLIGHT, sequenceName = Sequences.FLIGHT, initialValue = Sequences.INITIAL_VALUE) +@NoArgsConstructor(access = PACKAGE) +@Getter +@Setter +@ToString +public class Flight { + + @Id + @GeneratedValue(generator = Sequences.FLIGHT) + private Long id; + + @NotNull + @Enumerated(EnumType.STRING) + private Type flightType; + + private Task task; + private LocalDateTime takeoffTime; + private LocalDateTime landingTime; + + private Airplane airplane; + + @ManyToOne + @JoinColumn(name = Columns.PILOT_PERSON_ID) + private Person pilot; + + @ManyToOne + @JoinColumn(name = Columns.COPILOT_PERSON_ID) + private Person copilot; + + private String note; + + @OneToOne + @JoinColumn(name = Columns.TOWPLANE_FLIGHT_ID) + private Flight towplaneFlight; + + @OneToOne + @JoinColumn(name = Columns.GLIDER_FLIGHT_ID) + private Flight gliderFlight; + + public Flight(Type flightType, Task task, LocalDateTime takeoffTime, Airplane airplane, Person pilot, + Person copilot, String note) { + this.flightType = flightType; + this.task = task; + this.takeoffTime = takeoffTime; + this.airplane = airplane; + this.pilot = pilot; + this.copilot = copilot; + this.note = note; + } + + public FlightId getId() { + return new FlightId(id); + } + + public enum Type { + TOWPLANE, + GLIDER + } +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/FlightId.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/FlightId.java new file mode 100644 index 0000000..a964462 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/FlightId.java @@ -0,0 +1,22 @@ +package eu.profinit.education.flightlog.domain.entities; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.EqualsAndHashCode; +import lombok.Value; +import org.springframework.util.Assert; + +import java.io.Serializable; + +@Value +@AllArgsConstructor(access = AccessLevel.PACKAGE) +@EqualsAndHashCode +public class FlightId implements Serializable { + + private final Long id; + + public static FlightId of(Long id) { + Assert.notNull(id, "Flight ID cannot be null"); + return new FlightId(id); + } +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Person.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Person.java new file mode 100644 index 0000000..073de7f --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/entities/Person.java @@ -0,0 +1,67 @@ +package eu.profinit.education.flightlog.domain.entities; + +import eu.profinit.education.flightlog.domain.JpaConstants; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import lombok.ToString; +import org.apache.commons.lang3.ObjectUtils; + +import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import javax.validation.constraints.NotNull; + +@Entity +@Table(name = JpaConstants.Tables.PERSON) +@SequenceGenerator(name = JpaConstants.Sequences.PERSON, sequenceName = JpaConstants.Sequences.PERSON, initialValue = JpaConstants.Sequences.INITIAL_VALUE) +@Getter +@Setter +@ToString +@NoArgsConstructor(access = AccessLevel.PACKAGE) +@AllArgsConstructor(access = AccessLevel.PRIVATE) +@Builder +public class Person { + + @Id + @GeneratedValue(generator = JpaConstants.Sequences.PERSON) + private Long id; + @NotNull + @Enumerated(EnumType.STRING) + private Type personType; + + protected String firstName; + protected String lastName; + private Address address; + private Long memberId; + + public Person(Type personType, String firstName, String lastName, Address address) { + this.personType = personType; + this.firstName = firstName; + this.lastName = lastName; + this.address = address; + } + + public Person(@NotNull Type personType, Long memberId, String firstName, String lastName) { + this.personType = personType; + this.memberId = memberId; + this.firstName = firstName; + this.lastName = lastName; + } + + public enum Type { + CLUB_MEMBER, + GUEST + } + + public String getFullName() { + return (ObjectUtils.defaultIfNull(firstName, "") + " " + ObjectUtils.defaultIfNull(lastName, "")).trim(); + } +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/fields/Task.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/fields/Task.java new file mode 100644 index 0000000..87324bb --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/fields/Task.java @@ -0,0 +1,27 @@ +package eu.profinit.education.flightlog.domain.fields; + +import eu.profinit.education.flightlog.domain.JpaConstants; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import javax.persistence.Column; +import javax.persistence.Embeddable; + +@Embeddable +@NoArgsConstructor(access = AccessLevel.PACKAGE) +@AllArgsConstructor(access = AccessLevel.PRIVATE) +public class Task { + + public static Task TOWPLANE_TASK = new Task("VLEK"); + + @Getter + @Column(name= JpaConstants.Columns.TASK) + private String value; + + public static Task of(String value) { + return new Task(value); + } + +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/ClubAirplaneRepository.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/ClubAirplaneRepository.java new file mode 100644 index 0000000..41aeb73 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/ClubAirplaneRepository.java @@ -0,0 +1,11 @@ +package eu.profinit.education.flightlog.domain.repositories; + +import eu.profinit.education.flightlog.domain.codebooks.ClubAirplane; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface ClubAirplaneRepository extends JpaRepository { + + Optional findById(Long id); +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/FlightRepository.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/FlightRepository.java new file mode 100644 index 0000000..5221551 --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/FlightRepository.java @@ -0,0 +1,23 @@ +package eu.profinit.education.flightlog.domain.repositories; + +import java.util.List; + +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.jpa.repository.JpaRepository; + +import eu.profinit.education.flightlog.domain.entities.Flight; + +public interface FlightRepository extends JpaRepository { + + List findAllByFlightType(Flight.Type flightType); + + List findAllByLandingTimeNullOrderByTakeoffTimeAscIdAsc(); + + @EntityGraph( + type = EntityGraph.EntityGraphType.LOAD, + attributePaths = {"pilot", "copilot", "gliderFlight", "gliderFlight.pilot", "gliderFlight.copilot"} + ) + List findAllByLandingTimeNotNullAndFlightTypeOrderByTakeoffTimeDescIdAsc(Flight.Type flightType, Pageable pageable); + +} diff --git a/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/PersonRepository.java b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/PersonRepository.java new file mode 100644 index 0000000..4bf0f7b --- /dev/null +++ b/domain/src/main/java/eu/profinit/education/flightlog/domain/repositories/PersonRepository.java @@ -0,0 +1,13 @@ +package eu.profinit.education.flightlog.domain.repositories; + + +import eu.profinit.education.flightlog.domain.entities.Person; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface PersonRepository extends JpaRepository { + + Optional findByMemberId(Long memberId); + +} diff --git a/external-system-connector/pom.xml b/external-system-connector/pom.xml new file mode 100644 index 0000000..14d0895 --- /dev/null +++ b/external-system-connector/pom.xml @@ -0,0 +1,52 @@ + + + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + 4.0.0 + + external-system-connector + + + + eu.profinit.education.flightlog + common + + + org.springframework.boot + spring-boot-starter + ${spring.boot.version} + + + org.springframework.boot + spring-boot-starter-web + ${spring.boot.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + javax.validation + validation-api + ${javax.validation.version} + + + org.apache.commons + commons-lang3 + ${apache.version} + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + test + + + + + \ No newline at end of file diff --git a/external-system-connector/src/main/java/eu/profinit/education/flightlog/ExternalConnectorConfig.java b/external-system-connector/src/main/java/eu/profinit/education/flightlog/ExternalConnectorConfig.java new file mode 100644 index 0000000..e0f259f --- /dev/null +++ b/external-system-connector/src/main/java/eu/profinit/education/flightlog/ExternalConnectorConfig.java @@ -0,0 +1,7 @@ +package eu.profinit.education.flightlog; + +import org.springframework.context.annotation.Configuration; + +@Configuration +public class ExternalConnectorConfig { +} diff --git a/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDao.java b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDao.java new file mode 100644 index 0000000..3b51308 --- /dev/null +++ b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDao.java @@ -0,0 +1,9 @@ +package eu.profinit.education.flightlog.dao; + +import java.util.List; + +public interface ClubDatabaseDao { + + List getUsers(); + +} diff --git a/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImpl.java b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImpl.java new file mode 100644 index 0000000..b7db9df --- /dev/null +++ b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImpl.java @@ -0,0 +1,36 @@ +package eu.profinit.education.flightlog.dao; + +import java.util.Arrays; +import java.util.List; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; + +import eu.profinit.education.flightlog.exceptions.ExternalSystemException; + +@Component +@Profile("!stub") +public class ClubDatabaseDaoImpl implements ClubDatabaseDao { + + private final RestTemplate restTemplate; + private final String clubDbBaseUrl; + + public ClubDatabaseDaoImpl(@Value("${integration.clubDb.baseUrl}") String clubDbBaseUrl) { + this.restTemplate = new RestTemplate(); + this.clubDbBaseUrl = clubDbBaseUrl; + } + + + @Override + public List getUsers() { + User[] userList; + try { + userList = restTemplate.getForObject(clubDbBaseUrl + "/club/user", User[].class); + } catch (RuntimeException e) { + throw new ExternalSystemException("Cannot get users from Club database. URL: {}. Call resulted in exception.", e, clubDbBaseUrl); + } + return Arrays.asList(userList); + } +} diff --git a/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoStub.java b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoStub.java new file mode 100644 index 0000000..7c7d18b --- /dev/null +++ b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoStub.java @@ -0,0 +1,23 @@ +package eu.profinit.education.flightlog.dao; + +import org.springframework.context.annotation.Profile; +import org.springframework.stereotype.Component; + +import java.util.Arrays; +import java.util.List; + +@Component +@Profile("stub") +public class ClubDatabaseDaoStub implements ClubDatabaseDao { + @Override + public List getUsers() { + return Arrays.asList( + new User(1L, "Kamila", "Spoustová", Arrays.asList("PILOT")), + new User(2L, "Naděžda", "Pavelková", Arrays.asList("PILOT")), + new User(3L, "Silvie", "Hronová", Arrays.asList("PILOT")), + new User(9L, "Miloš", "Korbel", Arrays.asList("PILOT", "BACKOFFICE")), + new User(10L, "Petr", "Hrubec", Arrays.asList("PILOT", "BACKOFFICE")), + new User(13L, "Michal", "Vyvlečka", Arrays.asList("BACKOFFICE")) + ); + } +} diff --git a/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/User.java b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/User.java new file mode 100644 index 0000000..64f249d --- /dev/null +++ b/external-system-connector/src/main/java/eu/profinit/education/flightlog/dao/User.java @@ -0,0 +1,20 @@ +package eu.profinit.education.flightlog.dao; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class User { + + private Long memberId; + private String firstName; + private String lastName; + private List roles; +} diff --git a/external-system-connector/src/test/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImplTest.java b/external-system-connector/src/test/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImplTest.java new file mode 100644 index 0000000..4cea71a --- /dev/null +++ b/external-system-connector/src/test/java/eu/profinit/education/flightlog/dao/ClubDatabaseDaoImplTest.java @@ -0,0 +1,42 @@ +package eu.profinit.education.flightlog.dao; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; + +import java.util.List; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@TestPropertySource(properties = {"integration.clubDb.baseUrl = http://vyuka.profinit.eu:8080"}) +@ContextConfiguration +public class ClubDatabaseDaoImplTest { + + @Autowired + private ClubDatabaseDao testSubject; + + @Test + public void getUsers(){ + List users = testSubject.getUsers(); + + assertNotNull(users); + assertTrue("Should contains at least 5 items.", users.size() > 5); + assertNotNull(users.get(0).getFirstName()); + assertNotNull(users.get(0).getLastName()); + assertNotNull(users.get(0).getMemberId()); + assertNotNull(users.get(0).getRoles()); + } + + @Configuration + @ComponentScan + public static class IntegrationTestConfig { + + } +} \ No newline at end of file diff --git a/frontend/.babelrc.js b/frontend/.babelrc.js new file mode 100644 index 0000000..19927ff --- /dev/null +++ b/frontend/.babelrc.js @@ -0,0 +1,27 @@ +module.exports = api => { + api.cache.using(() => { + // cache based on the two env vars + return 'babel:' + process.env.BABEL_TARGET + + ' protractor:' + process.env.IN_PROTRACTOR; + }); + + return { + "plugins": [ + ['@babel/plugin-proposal-decorators', { legacy: true }], + ['@babel/plugin-proposal-class-properties', { loose: true }] + ], + "presets": [ + [ + "@babel/preset-env", { + "targets": process.env.BABEL_TARGET === 'node' ? { + "node": process.env.IN_PROTRACTOR ? '6' : 'current' + } : { + "browsers": [ "last 2 versions" ] + }, + "loose": true, + "modules": process.env.BABEL_TARGET === 'node' ? 'commonjs' : false + } + ] + ] + } +} diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..bc1487c --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = false + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +# 2 space indentation +indent_style = space +indent_size = 2 diff --git a/frontend/.eslintrc.json b/frontend/.eslintrc.json new file mode 100644 index 0000000..4133864 --- /dev/null +++ b/frontend/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "./node_modules/aurelia-tools/.eslintrc.json", + "parserOptions": { + "ecmaFeatures": { + "legacyDecorators": true + } + } +} diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..4a07494 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,15 @@ +# Frontend in Aurelia + +Commands: + +Start frontend separately: +``` +au run +``` + +Build app into dist: +``` +au build --env prod +``` + +After that copy content of `dist` directory to `app/src/main/resources/static`. diff --git a/frontend/aurelia_project/aurelia.json b/frontend/aurelia_project/aurelia.json new file mode 100644 index 0000000..233fe0d --- /dev/null +++ b/frontend/aurelia_project/aurelia.json @@ -0,0 +1,68 @@ +{ + "name": "flightlog-gui", + "type": "project:application", + "bundler": { + "id": "webpack", + "displayName": "Webpack" + }, + "build": { + "options": { + "server": "dev", + "extractCss": "prod", + "coverage": false + } + }, + "platform": { + "id": "web", + "displayName": "Web", + "hmr": false, + "open": false, + "port": 8080, + "output": "dist" + }, + "loader": { + "id": "none", + "displayName": "None" + }, + "transpiler": { + "id": "babel", + "displayName": "Babel", + "fileExtension": ".js" + }, + "markupProcessor": { + "id": "none", + "displayName": "None", + "fileExtension": ".html" + }, + "cssProcessor": { + "id": "none", + "displayName": "None", + "fileExtension": ".css" + }, + "editor": { + "id": "webstorm", + "displayName": "WebStorm" + }, + "unitTestRunners": [ + { + "id": "none", + "displayName": "None" + } + ], + "integrationTestRunner": { + "id": "none", + "displayName": "None" + }, + "paths": { + "root": "src", + "resources": "resources", + "elements": "resources/elements", + "attributes": "resources/attributes", + "valueConverters": "resources/value-converters", + "bindingBehaviors": "resources/binding-behaviors" + }, + "packageManager": "npm", + "copyFiles": { + "node_modules/@fortawesome/fontawesome-free/webfonts/*": "@fortawesome/fontawesome-free/webfonts" + } +} diff --git a/frontend/aurelia_project/environments/dev.js b/frontend/aurelia_project/environments/dev.js new file mode 100644 index 0000000..3495e9a --- /dev/null +++ b/frontend/aurelia_project/environments/dev.js @@ -0,0 +1,4 @@ +export default { + debug: true, + testing: true +}; diff --git a/frontend/aurelia_project/environments/prod.js b/frontend/aurelia_project/environments/prod.js new file mode 100644 index 0000000..da32a4b --- /dev/null +++ b/frontend/aurelia_project/environments/prod.js @@ -0,0 +1,4 @@ +export default { + debug: false, + testing: false +}; diff --git a/frontend/aurelia_project/environments/stage.js b/frontend/aurelia_project/environments/stage.js new file mode 100644 index 0000000..dafe69b --- /dev/null +++ b/frontend/aurelia_project/environments/stage.js @@ -0,0 +1,4 @@ +export default { + debug: true, + testing: false +}; diff --git a/frontend/aurelia_project/generators/attribute.js b/frontend/aurelia_project/generators/attribute.js new file mode 100644 index 0000000..7be5039 --- /dev/null +++ b/frontend/aurelia_project/generators/attribute.js @@ -0,0 +1,44 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class AttributeGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the custom attribute?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.attributes.add( + ProjectItem.text(`${fileName}.js`, this.generateSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateSource(className) { + return `import {inject} from 'aurelia-framework'; + +@inject(Element) +export class ${className}CustomAttribute { + constructor(element) { + this.element = element; + } + + valueChanged(newValue, oldValue) { + + } +} + +`; + } +} diff --git a/frontend/aurelia_project/generators/attribute.json b/frontend/aurelia_project/generators/attribute.json new file mode 100644 index 0000000..ddf940c --- /dev/null +++ b/frontend/aurelia_project/generators/attribute.json @@ -0,0 +1,4 @@ +{ + "name": "attribute", + "description": "Creates a custom attribute class and places it in the project resources." +} diff --git a/frontend/aurelia_project/generators/binding-behavior.js b/frontend/aurelia_project/generators/binding-behavior.js new file mode 100644 index 0000000..8726a10 --- /dev/null +++ b/frontend/aurelia_project/generators/binding-behavior.js @@ -0,0 +1,41 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class BindingBehaviorGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the binding behavior?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.bindingBehaviors.add( + ProjectItem.text(`${fileName}.js`, this.generateSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateSource(className) { + return `export class ${className}BindingBehavior { + bind(binding, source) { + + } + + unbind(binding, source) { + + } +} + +` + } +} diff --git a/frontend/aurelia_project/generators/binding-behavior.json b/frontend/aurelia_project/generators/binding-behavior.json new file mode 100644 index 0000000..60906a1 --- /dev/null +++ b/frontend/aurelia_project/generators/binding-behavior.json @@ -0,0 +1,4 @@ +{ + "name": "binding-behavior", + "description": "Creates a binding behavior class and places it in the project resources." +} diff --git a/frontend/aurelia_project/generators/component.js b/frontend/aurelia_project/generators/component.js new file mode 100644 index 0000000..8f381c7 --- /dev/null +++ b/frontend/aurelia_project/generators/component.js @@ -0,0 +1,51 @@ +import { inject } from 'aurelia-dependency-injection'; +import { Project, ProjectItem, CLIOptions, UI } from 'aurelia-cli'; + +var path = require('path'); + +@inject(Project, CLIOptions, UI) +export default class ElementGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + let self = this; + + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the component?') + .then(name => { + + return self.ui.ensureAnswer(this.options.args[1], 'What sub-folder would you like to add it to?\nIf it doesn\'t exist it will be created for you.\n\nDefault folder is the source folder (src).', ".") + .then(subFolders => { + + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + self.project.root.add( + ProjectItem.text(path.join(subFolders, fileName + ".js"), this.generateJSSource(className)), + ProjectItem.text(path.join(subFolders, fileName + ".html"), this.generateHTMLSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${name} in the '${path.join(self.project.root.name, subFolders)}' folder`)); + }); + }); + } + + generateJSSource(className) { + return `export class ${className} { + constructor() { + this.message = 'Hello world'; + } +}` + } + + generateHTMLSource(className) { + return `` + } +} \ No newline at end of file diff --git a/frontend/aurelia_project/generators/component.json b/frontend/aurelia_project/generators/component.json new file mode 100644 index 0000000..ec39075 --- /dev/null +++ b/frontend/aurelia_project/generators/component.json @@ -0,0 +1,4 @@ +{ + "name": "component", + "description": "Creates a custom component class and template (view model and view), placing them in the project source folder (or optionally in sub folders)." +} \ No newline at end of file diff --git a/frontend/aurelia_project/generators/element.js b/frontend/aurelia_project/generators/element.js new file mode 100644 index 0000000..a1b48b9 --- /dev/null +++ b/frontend/aurelia_project/generators/element.js @@ -0,0 +1,48 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class ElementGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the custom element?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.elements.add( + ProjectItem.text(`${fileName}.js`, this.generateJSSource(className)), + ProjectItem.text(`${fileName}.html`, this.generateHTMLSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateJSSource(className) { + return `import {bindable} from 'aurelia-framework'; + +export class ${className} { + @bindable value; + + valueChanged(newValue, oldValue) { + + } +} + +`; + } + + generateHTMLSource(className) { + return ``; + } +} diff --git a/frontend/aurelia_project/generators/element.json b/frontend/aurelia_project/generators/element.json new file mode 100644 index 0000000..68d8c54 --- /dev/null +++ b/frontend/aurelia_project/generators/element.json @@ -0,0 +1,4 @@ +{ + "name": "element", + "description": "Creates a custom element class and template, placing them in the project resources." +} diff --git a/frontend/aurelia_project/generators/generator.js b/frontend/aurelia_project/generators/generator.js new file mode 100644 index 0000000..4162842 --- /dev/null +++ b/frontend/aurelia_project/generators/generator.js @@ -0,0 +1,73 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class GeneratorGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the generator?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.generators.add( + ProjectItem.text(`${fileName}.js`, this.generateSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateSource(className) { + return `import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class ${className}Generator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the new item?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.elements.add( + ProjectItem.text(\`\${fileName}.js\`, this.generateSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(\`Created \${fileName}.\`)); + }); + } + + generateSource(className) { +return \`import {bindable} from 'aurelia-framework'; + +export class \${className} { + @bindable value; + + valueChanged(newValue, oldValue) { + + } +} + +\` + } +} + +`; + } +} diff --git a/frontend/aurelia_project/generators/generator.json b/frontend/aurelia_project/generators/generator.json new file mode 100644 index 0000000..be946a5 --- /dev/null +++ b/frontend/aurelia_project/generators/generator.json @@ -0,0 +1,4 @@ +{ + "name": "generator", + "description": "Creates a generator class and places it in the project generators folder." +} diff --git a/frontend/aurelia_project/generators/task.js b/frontend/aurelia_project/generators/task.js new file mode 100644 index 0000000..a70f10b --- /dev/null +++ b/frontend/aurelia_project/generators/task.js @@ -0,0 +1,41 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class TaskGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the task?') + .then(name => { + let fileName = this.project.makeFileName(name); + let functionName = this.project.makeFunctionName(name); + + this.project.tasks.add( + ProjectItem.text(`${fileName}.js`, this.generateSource(functionName)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateSource(functionName) { + return `import gulp from 'gulp'; +import changed from 'gulp-changed'; +import project from '../aurelia.json'; + +export default function ${functionName}() { + return gulp.src(project.paths.???) + .pipe(changed(project.paths.output, {extension: '.???'})) + .pipe(gulp.dest(project.paths.output)); +} + +`; + } +} diff --git a/frontend/aurelia_project/generators/task.json b/frontend/aurelia_project/generators/task.json new file mode 100644 index 0000000..fd15bc6 --- /dev/null +++ b/frontend/aurelia_project/generators/task.json @@ -0,0 +1,4 @@ +{ + "name": "task", + "description": "Creates a task and places it in the project tasks folder." +} diff --git a/frontend/aurelia_project/generators/value-converter.js b/frontend/aurelia_project/generators/value-converter.js new file mode 100644 index 0000000..df79971 --- /dev/null +++ b/frontend/aurelia_project/generators/value-converter.js @@ -0,0 +1,41 @@ +import {inject} from 'aurelia-dependency-injection'; +import {Project, ProjectItem, CLIOptions, UI} from 'aurelia-cli'; + +@inject(Project, CLIOptions, UI) +export default class ValueConverterGenerator { + constructor(project, options, ui) { + this.project = project; + this.options = options; + this.ui = ui; + } + + execute() { + return this.ui + .ensureAnswer(this.options.args[0], 'What would you like to call the value converter?') + .then(name => { + let fileName = this.project.makeFileName(name); + let className = this.project.makeClassName(name); + + this.project.valueConverters.add( + ProjectItem.text(`${fileName}.js`, this.generateSource(className)) + ); + + return this.project.commitChanges() + .then(() => this.ui.log(`Created ${fileName}.`)); + }); + } + + generateSource(className) { + return `export class ${className}ValueConverter { + toView(value) { + + } + + fromView(value) { + + } +} + +`; + } +} diff --git a/frontend/aurelia_project/generators/value-converter.json b/frontend/aurelia_project/generators/value-converter.json new file mode 100644 index 0000000..1108122 --- /dev/null +++ b/frontend/aurelia_project/generators/value-converter.json @@ -0,0 +1,4 @@ +{ + "name": "value-converter", + "description": "Creates a value converter class and places it in the project resources." +} diff --git a/frontend/aurelia_project/tasks/build.js b/frontend/aurelia_project/tasks/build.js new file mode 100644 index 0000000..728e4f5 --- /dev/null +++ b/frontend/aurelia_project/tasks/build.js @@ -0,0 +1,58 @@ +import webpackConfig from '../../webpack.config'; +import webpack from 'webpack'; +import project from '../aurelia.json'; +import {CLIOptions, Configuration} from 'aurelia-cli'; +import gulp from 'gulp'; +import configureEnvironment from './environment'; +import del from 'del'; + +const analyze = CLIOptions.hasFlag('analyze'); +const buildOptions = new Configuration(project.build.options); +const production = CLIOptions.getEnvironment() === 'prod'; +const server = buildOptions.isApplicable('server'); +const extractCss = buildOptions.isApplicable('extractCss'); +const coverage = buildOptions.isApplicable('coverage'); + +const config = webpackConfig({ + production, server, extractCss, coverage, analyze +}); +const compiler = webpack(config); + +function buildWebpack(done) { + if (CLIOptions.hasFlag('watch')) { + compiler.watch({}, onBuild); + } else { + compiler.run(onBuild); + compiler.hooks.done.tap('AureliaCLI', done); + } +} + +function onBuild(err, stats) { + if (!CLIOptions.hasFlag('watch') && err) { + console.error(err.stack || err); + if (err.details) console.error(err.details); + process.exit(1); + } else { + process.stdout.write(stats.toString({ colors: require('supports-color') }) + '\n'); + + if (!CLIOptions.hasFlag('watch') && stats.hasErrors()) { + process.exit(1); + } + } +} + +function clearDist() { + return del([config.output.path]); +} + +const build = gulp.series( + clearDist, + configureEnvironment, + buildWebpack +); + +export { + config, + buildWebpack, + build as default +}; diff --git a/frontend/aurelia_project/tasks/build.json b/frontend/aurelia_project/tasks/build.json new file mode 100644 index 0000000..ada5ca4 --- /dev/null +++ b/frontend/aurelia_project/tasks/build.json @@ -0,0 +1,16 @@ +{ + "name": "build", + "description": "Builds and processes all application assets.", + "flags": [ + { + "name": "env", + "description": "Sets the build environment.", + "type": "string" + }, + { + "name": "watch", + "description": "Watches source files for changes and refreshes the bundles automatically.", + "type": "boolean" + } + ] +} diff --git a/frontend/aurelia_project/tasks/environment.js b/frontend/aurelia_project/tasks/environment.js new file mode 100644 index 0000000..4902dfd --- /dev/null +++ b/frontend/aurelia_project/tasks/environment.js @@ -0,0 +1,24 @@ +import project from '../aurelia.json'; +import rename from 'gulp-rename'; +import {CLIOptions} from 'aurelia-cli'; +import gulp from 'gulp'; +import fs from 'fs'; +import path from 'path'; +import through from 'through2'; + +function configureEnvironment() { + let env = CLIOptions.getEnvironment(); + + return gulp.src(`aurelia_project/environments/${env}${project.transpiler.fileExtension}`) + .pipe(rename(`environment${project.transpiler.fileExtension}`)) + .pipe(gulp.dest(project.paths.root)) + .pipe(through.obj(function (file, enc, cb) { + // https://github.com/webpack/watchpack/issues/25#issuecomment-287789288 + var now = Date.now() / 1000; + var then = now - 10; + fs.utimes(file.path, then, then, function (err) { if (err) throw err }); + cb(null, file); + })); +} + +export default configureEnvironment; \ No newline at end of file diff --git a/frontend/aurelia_project/tasks/run.js b/frontend/aurelia_project/tasks/run.js new file mode 100644 index 0000000..f07b383 --- /dev/null +++ b/frontend/aurelia_project/tasks/run.js @@ -0,0 +1,46 @@ +import {config} from './build'; +import configureEnvironment from './environment'; +import webpack from 'webpack'; +import Server from 'webpack-dev-server'; +import project from '../aurelia.json'; +import {CLIOptions, reportWebpackReadiness} from 'aurelia-cli'; +import gulp from 'gulp'; + +function runWebpack(done) { + // https://webpack.github.io/docs/webpack-dev-server.html + let opts = { + host: 'localhost', + publicPath: config.output.publicPath, + filename: config.output.filename, + hot: project.platform.hmr || CLIOptions.hasFlag('hmr'), + port: project.platform.port, + contentBase: config.output.path, + historyApiFallback: true, + open: project.platform.open, + stats: { + colors: require('supports-color') + } + }; + + if (project.platform.hmr || CLIOptions.hasFlag('hmr')) { + config.plugins.push(new webpack.HotModuleReplacementPlugin()); + config.entry.app.unshift(`webpack-dev-server/client?http://${opts.host}:${opts.port}/`, 'webpack/hot/dev-server'); + } + + const compiler = webpack(config); + let server = new Server(compiler, opts); + + server.listen(opts.port, opts.host, function(err) { + if (err) throw err; + + reportWebpackReadiness(opts); + done(); + }); +} + +const run = gulp.series( + configureEnvironment, + runWebpack +); + +export { run as default }; diff --git a/frontend/aurelia_project/tasks/run.json b/frontend/aurelia_project/tasks/run.json new file mode 100644 index 0000000..7ddfcfb --- /dev/null +++ b/frontend/aurelia_project/tasks/run.json @@ -0,0 +1,21 @@ +{ + "name": "run", + "description": "Builds the application and serves up the assets via a local web server, watching files for changes as you work.", + "flags": [ + { + "name": "analyze", + "description": "Enable Webpack Bundle Analyzer. Typically paired with --env prod", + "type": "boolean" + }, + { + "name": "env", + "description": "Sets the build environment.", + "type": "string" + }, + { + "name": "hmr", + "description": "Enable Hot Module Reload", + "type": "boolean" + } + ] +} diff --git a/frontend/favicon.ico b/frontend/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..330515e9c1d77fdfe88d7989060380932ca13e99 GIT binary patch literal 15086 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 pn#%bIlKg3TAURl8N#j + + + + <%- htmlWebpackPlugin.options.metadata.title %> + + + + + + <% if (htmlWebpackPlugin.options.metadata.server) { %> + + + <% } %> + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..0dcccb4 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,12199 @@ +{ + "name": "flightlog-gui", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.4.tgz", + "integrity": "sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.4", + "@babel/helpers": "^7.6.2", + "@babel/parser": "^7.6.4", + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.3", + "@babel/types": "^7.6.3", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", + "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz", + "integrity": "sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", + "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "dev": true, + "requires": { + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.2", + "@babel/types": "^7.6.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", + "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.5.5", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.6.0.tgz", + "integrity": "sha512-ZSyYw9trQI50sES6YxREXKu+4b7MAg6Qx2cvyDDYjP2Hpzd3FleOUwC9cqn1+za8d0A2ZU8SHujxFao956efUg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.6.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", + "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", + "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", + "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz", + "integrity": "sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==", + "dev": true, + "requires": { + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", + "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/preset-env": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.3.tgz", + "integrity": "sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.6.2", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.6.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.3", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.6.2", + "@babel/types": "^7.6.3", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + } + }, + "@babel/register": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.6.2.tgz", + "integrity": "sha512-xgZk2LRZvt6i2SAUWxc7ellk4+OYRgS3Zpsnr13nMS1Qo25w21Uu8o6vTOAqNaxiqrnv30KTYzh9YWY2k21CeQ==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "pirates": "^4.0.0", + "source-map-support": "^0.5.9" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", + "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@fortawesome/fontawesome-free": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.11.2.tgz", + "integrity": "sha512-XiUPoS79r1G7PcpnNtq85TJ7inJWe0v+b5oZJZKb0pGHNIV6+UiNeQWiFGmuQ0aj7GEhnD/v9iqxIsjuRKtEnQ==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.11.6.tgz", + "integrity": "sha512-4uPUyY1Aofo1YzoypalYHNd2SnKYxH2b6LzXwpryZCJKA2XlagZSynXx5C8sfPH0r1cSltUpaVHV2q5sYXschQ==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } + } + }, + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "any-shell-escape": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/any-shell-escape/-/any-shell-escape-0.1.1.tgz", + "integrity": "sha1-1Vq5ciRMcaml4asIefML8RCAaVk=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dev": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-done": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", + "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aurelia-animator-css": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/aurelia-animator-css/-/aurelia-animator-css-1.0.4.tgz", + "integrity": "sha1-gzarhPmov2CkU26ZFF5zqAwPDaw=", + "requires": { + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0", + "aurelia-templating": "^1.0.0" + } + }, + "aurelia-binding": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/aurelia-binding/-/aurelia-binding-2.1.5.tgz", + "integrity": "sha512-N21Fy59pij+sYYTYJ202k9bKMeAPgeAN94Ij3XuVhkh6eWsAsNwrHSXO0fpWCvaAaqAqTW3SefwH3cry82jnnA==", + "requires": { + "aurelia-logging": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0", + "aurelia-task-queue": "^1.0.0" + } + }, + "aurelia-bootstrapper": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/aurelia-bootstrapper/-/aurelia-bootstrapper-2.3.3.tgz", + "integrity": "sha512-34ktKyCFAWbl4rjGSEiGNTJTk59+JMcJ+tkXElI5Gm03gOXhvDnxZl7cR3jYXakBui+rThF3i31TcASLk57oag==", + "requires": { + "aurelia-event-aggregator": "^1.0.0", + "aurelia-framework": "^1.3.0", + "aurelia-history": "^1.1.0", + "aurelia-history-browser": "^1.1.0", + "aurelia-loader-default": "^1.0.0", + "aurelia-logging-console": "^1.0.0", + "aurelia-pal": "^1.3.0", + "aurelia-pal-browser": "^1.0.0", + "aurelia-polyfills": "^1.0.0", + "aurelia-router": "^1.5.0", + "aurelia-templating": "^1.8.1", + "aurelia-templating-binding": "^1.0.0", + "aurelia-templating-resources": "^1.7.0", + "aurelia-templating-router": "^1.0.0" + } + }, + "aurelia-cli": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/aurelia-cli/-/aurelia-cli-1.2.1.tgz", + "integrity": "sha512-NZ0FHIk3mHgTIlgv6tyS88W35ZLqFwQGsjYeiHVNNm/nbIxtSFKnLoGz+Hexnd/oQoaTN/mbduFQ9PmJ1lpPBg==", + "dev": true, + "requires": { + "@babel/core": "^7.5.5", + "@babel/plugin-proposal-class-properties": "^7.5.5", + "@babel/plugin-proposal-decorators": "^7.4.4", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.5.0", + "@babel/register": "^7.5.5", + "ansi-colors": "^4.1.1", + "aurelia-dependency-injection": "^1.4.2", + "aurelia-logging": "^1.5.2", + "aurelia-polyfills": "^1.3.4", + "concat-with-sourcemaps": "^1.1.0", + "convert-source-map": "^1.6.0", + "del": "^5.0.0", + "enquirer": "^2.3.1", + "esprima": "^4.0.1", + "glob": "^7.1.4", + "gulp": "^4.0.2", + "htmlparser2": "^3.10.1", + "lead": "^1.0.0", + "lodash": "^4.17.14", + "map-stream": "0.0.7", + "mkdirp": "^0.5.1", + "node-libs-browser": "^2.2.1", + "npm-which": "^3.0.1", + "preprocess": "^3.1.0", + "pumpify": "^2.0.0", + "querystring-es3": "1.0.0-0", + "readable-stream": "^2.3.6", + "resolve": "^1.11.1", + "semver": "^6.3.0", + "terser": "^4.1.2", + "through2": "^3.0.1", + "typescript": "^1.0.0 || ^2.0.0 || ^3.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "aurelia-dependency-injection": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/aurelia-dependency-injection/-/aurelia-dependency-injection-1.5.1.tgz", + "integrity": "sha512-8KruIi9IFZv0UBBq1rP3ijYz+TaGjQRIZL1MotbpYCw67gGVo7Um2qFMEvomNMSq8af8xOUZU/otMjDWllpiRA==", + "dev": true, + "requires": { + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-logging": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/aurelia-logging/-/aurelia-logging-1.5.2.tgz", + "integrity": "sha512-R0UdpGYBNSosBZ9WefmoIpgr36szFwQrRk2pbblhI+Vx911dUEEW85QXb6BRKVAP1ykz52Fuq8lCZxR6UupQXA==", + "dev": true + }, + "del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "requires": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + } + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "dev": true, + "requires": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "aurelia-dependency-injection": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/aurelia-dependency-injection/-/aurelia-dependency-injection-1.4.1.tgz", + "integrity": "sha512-NexdxbXQKVhg8ywHosauccKbnn3vAeLyNg3oPa0l+z1fgOMf3/jvVYpcdmWelJP5yfBmYNyTYVBffCKeaS2m0w==", + "requires": { + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-event-aggregator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/aurelia-event-aggregator/-/aurelia-event-aggregator-1.0.3.tgz", + "integrity": "sha512-8fSWNCgh3gIsq/MgE+njVnUlYS05D6acyC8aJECekNWYecdBz46ckEblywP1ZNHLIt3u/Ws0oMqiOp1Jjw+0hw==", + "requires": { + "aurelia-logging": "^1.0.0" + } + }, + "aurelia-fetch-client": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/aurelia-fetch-client/-/aurelia-fetch-client-1.8.2.tgz", + "integrity": "sha512-HEQAi4CTEByesIBDqfn/YAF7ZwVQCn28npT2HknAr03orYr57klwY6y+oT3Kc1mEVe+9PU5gk2tzJiaqPXK5hw==", + "requires": { + "aurelia-pal": "^1.3.0" + } + }, + "aurelia-framework": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/aurelia-framework/-/aurelia-framework-1.3.0.tgz", + "integrity": "sha512-yuKdy3LQx0tN/2CMKM8KTBcVLCeAcmcjXyEgWmRUlxJHCBAIT63ECrjkRWYkUzRNz8EQ0qnuH4jLUaWykXgJwg==", + "requires": { + "aurelia-binding": "^2.0.0", + "aurelia-dependency-injection": "^1.0.0", + "aurelia-loader": "^1.0.0", + "aurelia-logging": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0", + "aurelia-path": "^1.0.0", + "aurelia-task-queue": "^1.0.0", + "aurelia-templating": "^1.8.1" + } + }, + "aurelia-history": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/aurelia-history/-/aurelia-history-1.2.1.tgz", + "integrity": "sha512-mHRgGtOKkvSc7ggdJvQGhjERSW0X4TNasa6JojkWGz9e6swe0HpFysKyMt+Hp7jYmGgiuCcQnM09lhDU1YExPA==" + }, + "aurelia-history-browser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/aurelia-history-browser/-/aurelia-history-browser-1.4.0.tgz", + "integrity": "sha512-cJdQmHHFMbv3U+xV1FwQVwBQZoJvCxKUh/sbSjwfBbguAqtwWQaj4TFkVe7kYcJaSXzbebbpnTUkSwOfRAojpw==", + "requires": { + "aurelia-history": "^1.0.0", + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-hot-module-reload": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/aurelia-hot-module-reload/-/aurelia-hot-module-reload-0.2.1.tgz", + "integrity": "sha1-+NWLuWZkklDTYFizmm/BmwQe9Bs=", + "dev": true + }, + "aurelia-http-client": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/aurelia-http-client/-/aurelia-http-client-1.3.1.tgz", + "integrity": "sha512-W/JqCUjsoz3omPl/bKzVB2/k3aXSyNXCa3nDjqege+JR30iiQvDGb3jfUiuPNJquCdO74p04U21BhqrQ7V2G1A==", + "requires": { + "aurelia-pal": "^1.0.0", + "aurelia-path": "^1.1.1" + } + }, + "aurelia-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aurelia-loader/-/aurelia-loader-1.0.0.tgz", + "integrity": "sha1-t4wqKBOqjkQSRyN91m/WLl1OGeo=", + "requires": { + "aurelia-metadata": "^1.0.0", + "aurelia-path": "^1.0.0" + } + }, + "aurelia-loader-default": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/aurelia-loader-default/-/aurelia-loader-default-1.2.1.tgz", + "integrity": "sha512-V142AYyBFs8m+YD80wWwcjJ4E8lzIv3uAbgUCmgQuBjPxeyWEbaIzxvQvRrrHCI90L64boRNWDiU1VxKlPB1pA==", + "requires": { + "aurelia-loader": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-loader-webpack": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/aurelia-loader-webpack/-/aurelia-loader-webpack-2.2.1.tgz", + "integrity": "sha512-TsY8NNh2X6gWyo4IuqkCk3jKkJCF3csKI0spq424uMU8wXFhiRufC4ygb/Th+cbnSjI+Hgw5sFCjK94rLFCZCA==", + "dev": true, + "requires": { + "aurelia-hot-module-reload": "^0.2.0", + "aurelia-loader": "^1.0.0", + "aurelia-metadata": "^1.0.2", + "aurelia-pal": "^1.1.1" + } + }, + "aurelia-logging": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/aurelia-logging/-/aurelia-logging-1.5.0.tgz", + "integrity": "sha512-u9Hhoj3yDHthKgTyj2svr7PaO41e2WFM2dSITxzOMzW8dC9hGVsIo9Hl6cereTP4+GMfMMQF5ZFp6Kfg87Ov0Q==" + }, + "aurelia-logging-console": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aurelia-logging-console/-/aurelia-logging-console-1.1.1.tgz", + "integrity": "sha512-fruw56b5P6qgVcbtwGok2m85hm/TI2Tt6Nzs1DOWUTnG8aeNLfCx6pRYBDZIQc/7VjX481e1tn4VqTncwXWCog==" + }, + "aurelia-metadata": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/aurelia-metadata/-/aurelia-metadata-1.0.4.tgz", + "integrity": "sha512-9CgVH+kgrMIqWPAtdhhEJLoEPRMFz4RMsaLkYfYnK7LUCcOtZtPrOrAHCaU7jVa67JjGcsXkEqoN+xaTs0NL3g==", + "requires": { + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-pal": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aurelia-pal/-/aurelia-pal-1.8.0.tgz", + "integrity": "sha512-Nc9S/JTUh1ErSUwg4INhgwBTe99ef8gYXZLjBnP4JJBmLcc/ChhOvj/dSRwluPkosggQgyj2pjla/9VAYHAXPg==" + }, + "aurelia-pal-browser": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/aurelia-pal-browser/-/aurelia-pal-browser-1.8.1.tgz", + "integrity": "sha512-wUZ/9EEaYKN7omQKESUakZO5aYrNslK1xLY3huMOpZGRsZJT6O76uPS2dDxefGWQEjUBtueMBq9Um7IcQGWXFw==", + "requires": { + "aurelia-pal": "^1.4.0" + } + }, + "aurelia-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/aurelia-path/-/aurelia-path-1.1.1.tgz", + "integrity": "sha1-yqnSC8hRWl+fKG2aOxjYGyyFsN0=" + }, + "aurelia-polyfills": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/aurelia-polyfills/-/aurelia-polyfills-1.3.4.tgz", + "integrity": "sha512-NvOBYi4aWnxWCxfCfyW5DObggevOwfkC0riGMicgXNQg/ngpaQpFIXQgc4jMlI6jyE+/e38J36Hd9CeUcj04BA==", + "requires": { + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-route-recognizer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/aurelia-route-recognizer/-/aurelia-route-recognizer-1.3.2.tgz", + "integrity": "sha512-nBlNSVmN1aX6KpzCzbISrolX8ETqt/Otet+Lp2qpI98ib9ZoSXVrFDZSgPaOSJaUs3A0r+felLSqBm3NNHqy4g==", + "requires": { + "aurelia-path": "^1.0.0" + } + }, + "aurelia-router": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/aurelia-router/-/aurelia-router-1.7.1.tgz", + "integrity": "sha512-P6xxikeHHzVLxpZD8tvTwGJmEHY3M1MPTiIYzk32s85scd4kQ77FgQWo77ujYNv6hjrExifLFbrxIB7pUEziIQ==", + "requires": { + "aurelia-dependency-injection": "^1.0.0", + "aurelia-event-aggregator": "^1.0.0", + "aurelia-history": "^1.1.0", + "aurelia-logging": "^1.0.0", + "aurelia-path": "^1.0.0", + "aurelia-route-recognizer": "^1.3.2" + } + }, + "aurelia-task-queue": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/aurelia-task-queue/-/aurelia-task-queue-1.3.1.tgz", + "integrity": "sha512-Eyto+EVcezwrY3qHZwBvueKb3j+e/lgKp2nNbX1y6KVJmoO9XzK/KctViprpn7ZFl9YGYjJ9s+zJM8nFlQUr1g==", + "requires": { + "aurelia-pal": "^1.0.0" + } + }, + "aurelia-templating": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aurelia-templating/-/aurelia-templating-1.10.0.tgz", + "integrity": "sha512-qnCItDCwvXmUvYXmVrOFzchrzrMzo7ClR2RNpj8DZKCGC3FgZvKSDsiPUg4u/DyFZQU3XTXzRR9evfuppMfH4g==", + "requires": { + "aurelia-binding": "^2.0.0", + "aurelia-dependency-injection": "^1.0.0", + "aurelia-loader": "^1.0.0", + "aurelia-logging": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.0.0", + "aurelia-path": "^1.0.0", + "aurelia-task-queue": "^1.1.0" + } + }, + "aurelia-templating-binding": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/aurelia-templating-binding/-/aurelia-templating-binding-1.5.3.tgz", + "integrity": "sha512-HGfPfmykVdMSCb/ugfB2eQx0CmgUy0XnQOr1i3eenOW4ZN9sg7UNtxNhWorhXgKnUPf13XleA/HeIkwBnILATA==", + "requires": { + "aurelia-binding": "^2.0.0", + "aurelia-logging": "^1.0.0", + "aurelia-templating": "^1.3.0" + } + }, + "aurelia-templating-resources": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aurelia-templating-resources/-/aurelia-templating-resources-1.12.0.tgz", + "integrity": "sha512-S87nYJ/R+L4caFPrtYgBdJXO0ZNH2dkSSFyFI1PJw8OJseLGMwghMg3Q/Jhb7BrdW7hGXqxJQbFXHObV4QEp4Q==", + "requires": { + "aurelia-binding": "^2.0.0", + "aurelia-dependency-injection": "^1.0.0", + "aurelia-loader": "^1.0.0", + "aurelia-logging": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.3.0", + "aurelia-path": "^1.0.0", + "aurelia-task-queue": "^1.0.0", + "aurelia-templating": "^1.8.1" + } + }, + "aurelia-templating-router": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/aurelia-templating-router/-/aurelia-templating-router-1.4.0.tgz", + "integrity": "sha512-qjVPVoDpUc9T0rHpXtevD433z+ent/n9cG2Jc1rWqVOt+3n6tGMOR+GgrZnv3q6P0DMZqy/pz6n3th5Y/aK6LA==", + "requires": { + "aurelia-binding": "^2.0.0", + "aurelia-dependency-injection": "^1.3.0", + "aurelia-logging": "^1.0.0", + "aurelia-metadata": "^1.0.0", + "aurelia-pal": "^1.3.0", + "aurelia-path": "^1.0.0", + "aurelia-templating": "^1.8.1" + } + }, + "aurelia-testing": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aurelia-testing/-/aurelia-testing-1.0.0.tgz", + "integrity": "sha512-eLzP7Run0PyN0l1YWQobr2H/OEd0zSPabPKcbMD9gAxfGEKpotTQFFEEhCXEJu9ykLWqjO1TARB5SqoXpfdfGg==", + "dev": true, + "requires": { + "aurelia-dependency-injection": "^1.0.0", + "aurelia-framework": "^1.0.0", + "aurelia-logging": "^1.0.0", + "aurelia-pal": "^1.0.0", + "aurelia-templating": "^1.0.0" + } + }, + "aurelia-tools": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aurelia-tools/-/aurelia-tools-2.0.0.tgz", + "integrity": "sha1-kq0dWJHx0lg3MBaDMKSDXfkrhYI=", + "dev": true, + "requires": { + "breeze-dag": "^0.1.0", + "through2": "^2.0.0" + } + }, + "aurelia-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aurelia-webpack-plugin/-/aurelia-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-QMpX74RsalDoQJ102IJyTEHo+la8tPJ7dfemxW88Tq5NLbNvBDHPLW5UZb1J8Zx+JT0FdrcAb3Q63sxys68Ejw==", + "dev": true, + "requires": { + "aurelia-loader-webpack": "^2.1.0", + "bundle-loader": "^0.5.6", + "html-loader": "^0.5.5", + "minimatch": "^3.0.4" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + } + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz", + "integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "breeze-dag": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/breeze-dag/-/breeze-dag-0.1.0.tgz", + "integrity": "sha1-yQyUVZYeeXP8b+tL7wCaSYvx3IA=", + "dev": true, + "requires": { + "breeze-queue": "0.1.x", + "gaia-tsort": "*" + } + }, + "breeze-nexttick": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/breeze-nexttick/-/breeze-nexttick-0.2.1.tgz", + "integrity": "sha1-HguC9F6rYA2E8OkfFq741lst+6s=", + "dev": true + }, + "breeze-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/breeze-queue/-/breeze-queue-0.1.0.tgz", + "integrity": "sha1-f9QQWP5ghyWDPSSR2I0oyiz4nJA=", + "dev": true, + "requires": { + "breeze-nexttick": "*" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bundle-loader": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/bundle-loader/-/bundle-loader-0.5.6.tgz", + "integrity": "sha512-SUgX+u/LJzlJiuoIghuubZ66eflehnjmqSfh/ib9DTe08sxRJ5F/MhHSjp7GfSJivSp8NWgez4PVNAUuMg7vSg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001004", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001004.tgz", + "integrity": "sha512-3nfOR4O8Wa2RWoYfJkMtwRVOsK96TQ+eq57wd0iKaEWl8dwG4hKZ/g0MVBfCvysFvMLi9fQGR/DvozMdkEPl3g==", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dev": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "concurrently": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-3.6.1.tgz", + "integrity": "sha512-/+ugz+gwFSEfTGUxn0KHkY+19XPRTXR8+7oUK/HxgiN1n7FjeJmkrbSiXAJfyQ0zORgJYPaenmymwon51YXH9Q==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "commander": "2.6.0", + "date-fns": "^1.23.0", + "lodash": "^4.5.1", + "read-pkg": "^3.0.0", + "rx": "2.3.24", + "spawn-command": "^0.0.2-1", + "supports-color": "^3.2.3", + "tree-kill": "^1.1.0" + }, + "dependencies": { + "commander": { + "version": "2.6.0", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-js-compat": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.3.tgz", + "integrity": "sha512-GNZkENsx5pMnS7Inwv7ZO/s3B68a9WU5kIjxqrD/tkNR8mtfXJRk8fAKRlbvWZSGPc59/TkiOBDYl5Cb65pTVA==", + "dev": true, + "requires": { + "browserslist": "^4.7.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cp-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-3.2.0.tgz", + "integrity": "sha1-b4NhYlRiTwrViqSqjQdvAmvn4Yg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nested-error-stacks": "^1.0.1", + "object-assign": "^4.0.1", + "pify": "^2.3.0", + "pinkie-promise": "^2.0.0", + "readable-stream": "^2.1.4" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "cpy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-4.0.1.tgz", + "integrity": "sha1-tnJn66LzlgugalphrJQDNCKDNCQ=", + "dev": true, + "requires": { + "cp-file": "^3.1.0", + "globby": "^4.0.0", + "meow": "^3.6.0", + "nested-error-stacks": "^1.0.0", + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globby": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^6.0.1", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "cpy-cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cpy-cli/-/cpy-cli-1.0.1.tgz", + "integrity": "sha1-Z/taSi3sKMqKv/N13kuecfanVhw=", + "dev": true, + "requires": { + "cpy": "^4.0.0", + "meow": "^3.6.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", + "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", + "dev": true, + "requires": { + "cross-spawn": "^5.1.0", + "is-windows": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "date-fns": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", + "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", + "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "~1.1.1", + "entities": "~1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "duplicate-package-checker-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/duplicate-package-checker-webpack-plugin/-/duplicate-package-checker-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-aO50/qPC7X2ChjRFniRiscxBLT/K01bALqfcDaf8Ih5OqQ1N4iT/Abx9Ofu3/ms446vHTm46FACIuJUmgUQcDQ==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "find-root": "^1.0.0", + "lodash": "^4.17.4", + "semver": "^5.4.1" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", + "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.295", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.295.tgz", + "integrity": "sha512-KxlGE9GcZTv7xGwYJGMEABHJq2JuTMNF7jD8NwHk6sBY226mW+Dyp9kZmA2Od9tKHMCS7ltPnqFg+zq3jTWN7Q==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.2.tgz", + "integrity": "sha512-PLhTMPUXlnaIv9D3Cq3/Zr1xb7soeDDgunobyCmYLUG19n24dvC8i+ZZgm2DekGpDnx7JvFSHV7lxfM58PMtbA==", + "dev": true, + "requires": { + "ansi-colors": "^3.2.1" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "~0.11.12", + "through": "~2.3.6" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + }, + "dependencies": { + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + } + } + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expose-loader": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-0.7.5.tgz", + "integrity": "sha512-iPowgKUZkTPX5PznYsmifVj9Bob0w2wTHVkt/eYNPSzyebkUgIedmskf/kcfEIWpiWjg3JRjnW+a17XypySMuw==", + "dev": true + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.0.tgz", + "integrity": "sha512-TrUz3THiq2Vy3bjfQUB2wNyPdGBeGmdjbzzBLhfHN4YFurYptCKwGq/TfiRavbGywFRzY6U2CdmQ1zmsY5yYaw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "requires": { + "reusify": "^1.0.0" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "fined": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", + "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", + "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gaia-tsort": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/gaia-tsort/-/gaia-tsort-0.1.0.tgz", + "integrity": "sha1-ye1GH/CW4SuGYt0GxB76YQHX6EA=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + }, + "dependencies": { + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "gulp-cli": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz", + "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "undertaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz", + "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "^0.2.3", + "fastparse": "^1.1.1", + "html-minifier": "^3.5.8", + "loader-utils": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "html-minifier": { + "version": "3.5.20", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.20.tgz", + "integrity": "sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.1.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "loglevel": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.4.tgz", + "integrity": "sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "manage-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/manage-path/-/manage-path-2.0.0.tgz", + "integrity": "sha1-9M+EV7km7u4qg7FzUBQUvHbrlZc=", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz", + "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nested-error-stacks": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz", + "integrity": "sha1-GfYZWRUZ8JZ2mlupqG5u7sgjw88=", + "dev": true, + "requires": { + "inherits": "~2.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.38.tgz", + "integrity": "sha512-/5NZAaOyTj134Oy5Cp/J8mso8OD/D9CSuL+6TOXXsTKO8yjc5e4up75SRPCganCjwFKMj2jbp5tR0dViVdox7g==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm-path": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", + "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", + "dev": true, + "requires": { + "which": "^1.2.10" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", + "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", + "dev": true, + "requires": { + "commander": "^2.9.0", + "npm-path": "^2.0.2", + "which": "^1.2.10" + } + }, + "nps": { + "version": "5.9.8", + "resolved": "https://registry.npmjs.org/nps/-/nps-5.9.8.tgz", + "integrity": "sha512-vIg83lAh6qT+DwGdPQ8+XBz4eHYvRL6/vJlasT7/OEAE+5F21Rhp0cUbbQ9Is1VHrEe3vY/MJG36MTHURd9fVQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "chalk": "^2.0.1", + "common-tags": "^1.4.0", + "find-up": "^2.1.0", + "js-yaml": "^3.9.0", + "lodash": "^4.17.4", + "manage-path": "^2.0.0", + "prefix-matches": "^1.0.1", + "readline-sync": "^1.4.7", + "spawn-command-with-kill": "^1.0.0", + "type-detect": "^4.0.3", + "yargs": "^8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "nps-utils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/nps-utils/-/nps-utils-1.7.0.tgz", + "integrity": "sha512-wq/gUxTR3sgLYTLHlUKwMG2paUV3QdfwMj5aifWpQ60Vv9RQzA6pXDkwrAlMA8SNqoz8FwaGPc1X/7I+qjuYwg==", + "dev": true, + "requires": { + "any-shell-escape": "^0.1.1", + "common-tags": "^1.4.0", + "concurrently": "^3.4.0", + "cpy-cli": "^1.0.1", + "cross-env": "^3.1.4", + "is-windows": "^1.0.0", + "mkdirp": "^0.5.1", + "ncp": "2.0.0", + "opn-cli": "^3.1.0", + "rimraf": "^2.6.1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opn-cli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/opn-cli/-/opn-cli-3.1.0.tgz", + "integrity": "sha1-+BmubK4LQRvQFJuFYP5siK2tIPg=", + "dev": true, + "requires": { + "file-type": "^3.6.0", + "get-stdin": "^5.0.1", + "meow": "^3.7.0", + "opn": "^4.0.0", + "temp-write": "^2.1.0" + }, + "dependencies": { + "get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true + }, + "opn": { + "version": "4.0.2", + "resolved": "http://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "popper.js": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz", + "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==" + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prefix-matches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prefix-matches/-/prefix-matches-1.0.1.tgz", + "integrity": "sha1-AuNM4n8zr0jmi7/OKqwqAEvCt2w=", + "dev": true, + "requires": { + "is-object": "^1.0.1", + "starts-with": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preprocess": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/preprocess/-/preprocess-3.1.0.tgz", + "integrity": "sha1-pE5c3Vu7WlTwrSiaru2AmV19k4o=", + "dev": true, + "requires": { + "xregexp": "3.1.0" + } + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "1.0.0-0", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-1.0.0-0.tgz", + "integrity": "sha1-/1uk02FVvpzxEXi6LrscCK1p1Ls=", + "dev": true, + "requires": { + "buffer": "5.0.5" + }, + "dependencies": { + "buffer": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.5.tgz", + "integrity": "sha1-Nck5MkSpCv+DWBBj0W8Igs7MlBg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "readline-sync": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.10.tgz", + "integrity": "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw==", + "dev": true + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "~3.1.0", + "private": "~0.1.5", + "source-map": "~0.5.0" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", + "integrity": "sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "~0.2", + "htmlparser2": "~3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.1", + "domutils": "1.1", + "readable-stream": "1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx": { + "version": "2.3.24", + "resolved": "https://registry.npmjs.org/rx/-/rx-2.3.24.tgz", + "integrity": "sha1-FPlQpCF9fjXapxu8vljv9o6ksrc=", + "dev": true + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + }, + "dependencies": { + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spawn-command": { + "version": "0.0.2-1", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", + "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=", + "dev": true + }, + "spawn-command-with-kill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spawn-command-with-kill/-/spawn-command-with-kill-1.0.2.tgz", + "integrity": "sha512-EPzhF/ZO19xzZ1RCyrNorAal5o5FoZoXqHeybQm4vyfMmNbOU5cvfKQsTuspcBVilL5QDmybYpwkj9/GgaEd8Q==", + "dev": true, + "requires": { + "ps-tree": "^1.2.0", + "spawn-command": "^0.0.2-1" + } + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "starts-with": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/starts-with/-/starts-with-1.0.2.tgz", + "integrity": "sha1-Fnk6cp2J1M89T7LtovkIrjV/GW8=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dev": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + }, + "temp-write": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-2.1.0.tgz", + "integrity": "sha1-WYkJGODvCdVIqqNC9L00CdhATpY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "os-tmpdir": "^1.0.0", + "pify": "^2.2.0", + "pinkie-promise": "^2.0.0", + "uuid": "^2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "terser": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", + "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", + "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", + "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "v8flags": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", + "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz", + "integrity": "sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz", + "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "3.0.0", + "global-modules": "2.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "6.1.0", + "v8-compile-cache": "2.0.3", + "yargs": "13.2.4" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.4", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xregexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.1.0.tgz", + "integrity": "sha1-FNhGHgvdOCJL/uUDmgiY/EL80zY=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } +} diff --git a/frontend/package-scripts.js b/frontend/package-scripts.js new file mode 100644 index 0000000..341567e --- /dev/null +++ b/frontend/package-scripts.js @@ -0,0 +1,60 @@ +const {series, crossEnv, concurrent, rimraf} = require('nps-utils') + +module.exports = { + scripts: { + default: 'nps webpack', + test: { + + + lint: { + default: 'eslint src', + fix: 'eslint src --fix' + }, + all: concurrent({ + lint: 'nps test.lint' + }) + }, + build: 'nps webpack.build', + webpack: { + default: 'nps webpack.server', + build: { + before: rimraf('dist'), + default: 'nps webpack.build.production', + development: { + default: series( + 'nps webpack.build.before', + 'webpack --progress -d' + ), + extractCss: series( + 'nps webpack.build.before', + 'webpack --progress -d --env.extractCss' + ), + serve: series.nps( + 'webpack.build.development', + 'serve' + ), + }, + production: { + inlineCss: series( + 'nps webpack.build.before', + crossEnv('NODE_ENV=production webpack --progress -p --env.production') + ), + default: series( + 'nps webpack.build.before', + crossEnv('NODE_ENV=production webpack --progress -p --env.production --env.extractCss') + ), + serve: series.nps( + 'webpack.build.production', + 'serve' + ), + } + }, + server: { + default: `webpack-dev-server -d --devtool '#source-map' --inline --env.server`, + extractCss: `webpack-dev-server -d --devtool '#source-map' --inline --env.server --env.extractCss`, + hmr: `webpack-dev-server -d --devtool '#source-map' --inline --hot --env.server` + }, + }, + serve: 'http-server dist --cors', + }, +} \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..caa5009 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,70 @@ +{ + "name": "flightlog-gui", + "description": "An Aurelia client application.", + "version": "0.1.0", + "repository": { + "type": "???", + "url": "???" + }, + "license": "MIT", + "dependencies": { + "@fortawesome/fontawesome-free": "^5.11.2", + "aurelia-animator-css": "^1.0.4", + "aurelia-bootstrapper": "^2.3.3", + "aurelia-fetch-client": "^1.8.2", + "aurelia-http-client": "^1.3.1", + "aurelia-polyfills": "^1.3.4", + "bluebird": "^3.7.1", + "bootstrap": "^4.3.1", + "jquery": "^3.4.1", + "moment": "^2.24.0", + "popper.js": "^1.16.0" + }, + "peerDependencies": {}, + "devDependencies": { + "@babel/core": "^7.6.4", + "@babel/plugin-proposal-class-properties": "^7.5.5", + "@babel/plugin-proposal-decorators": "^7.6.0", + "@babel/preset-env": "^7.6.3", + "aurelia-cli": "^1.2.1", + "aurelia-testing": "^1.0.0", + "aurelia-tools": "^2.0.0", + "aurelia-webpack-plugin": "^3.0.0", + "babel-eslint": "^10.0.3", + "babel-loader": "^8.0.6", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "del": "^3.0.0", + "duplicate-package-checker-webpack-plugin": "^3.0.0", + "eslint": "^5.16.0", + "expose-loader": "^0.7.5", + "file-loader": "^2.0.0", + "gulp": "^4.0.0", + "gulp-rename": "^1.4.0", + "html-loader": "^0.5.5", + "html-webpack-plugin": "^3.2.0", + "istanbul-instrumenter-loader": "^3.0.1", + "json-loader": "^0.5.7", + "mini-css-extract-plugin": "^0.4.5", + "minimatch": "^3.0.4", + "nps": "^5.9.8", + "nps-utils": "^1.7.0", + "opn": "^5.5.0", + "style-loader": "^0.23.1", + "through2": "^2.0.5", + "url-loader": "^1.1.1", + "vinyl-fs": "^3.0.3", + "webpack": "^4.41.2", + "webpack-bundle-analyzer": "^3.6.0", + "webpack-cli": "^3.3.9", + "webpack-dev-server": "^3.9.0" + }, + "engines": { + "node": ">= 6.0.0" + }, + "scripts": { + "start": "nps", + "test": "nps test" + }, + "main": "dist/app.bundle.js" +} diff --git a/frontend/src/app.html b/frontend/src/app.html new file mode 100644 index 0000000..79ab480 --- /dev/null +++ b/frontend/src/app.html @@ -0,0 +1,17 @@ + diff --git a/frontend/src/app.js b/frontend/src/app.js new file mode 100644 index 0000000..b66f64f --- /dev/null +++ b/frontend/src/app.js @@ -0,0 +1,23 @@ +import {inject} from 'aurelia-framework'; +import 'bootstrap'; // load bootstrap JavaScript +import {PLATFORM} from 'aurelia-pal'; + + +export class App { + + constructor() { + + } + + configureRouter(config, router){ + config.title = 'Flight Log'; + config.map([ + { route: '', moduleId: PLATFORM.moduleName('./pages/current-flights'), title: 'Lety', nav: true}, + { route: 'newFlight', moduleId: PLATFORM.moduleName('./pages/new-flight'), title: 'Nový let', nav: true }, + { route: 'report', moduleId: PLATFORM.moduleName('./pages/report'), title: 'Report', nav: true } + + ]); + + this.router = router; + } +} diff --git a/frontend/src/components/airplaneInput.html b/frontend/src/components/airplaneInput.html new file mode 100644 index 0000000..73557aa --- /dev/null +++ b/frontend/src/components/airplaneInput.html @@ -0,0 +1,33 @@ + diff --git a/frontend/src/components/airplaneInput.js b/frontend/src/components/airplaneInput.js new file mode 100644 index 0000000..73c6797 --- /dev/null +++ b/frontend/src/components/airplaneInput.js @@ -0,0 +1,12 @@ +export class AirplaneInput { + + activate(model){ + this.airplane = model.airplane; + + if(model.allowNone) { + this.airplane.allowEmpty(); + } + } + + +} diff --git a/frontend/src/components/flightInput.html b/frontend/src/components/flightInput.html new file mode 100644 index 0000000..aff2b75 --- /dev/null +++ b/frontend/src/components/flightInput.html @@ -0,0 +1,31 @@ + diff --git a/frontend/src/components/flightInput.js b/frontend/src/components/flightInput.js new file mode 100644 index 0000000..2487b07 --- /dev/null +++ b/frontend/src/components/flightInput.js @@ -0,0 +1,9 @@ +export class FlightInput { + + activate(model){ + console.log(model); + this.flight = model.flight; + this.title = model.title; + this.allowNone = model.allowNone; + } +} diff --git a/frontend/src/components/personInput.html b/frontend/src/components/personInput.html new file mode 100644 index 0000000..46d5908 --- /dev/null +++ b/frontend/src/components/personInput.html @@ -0,0 +1,53 @@ + diff --git a/frontend/src/components/personInput.js b/frontend/src/components/personInput.js new file mode 100644 index 0000000..e177b75 --- /dev/null +++ b/frontend/src/components/personInput.js @@ -0,0 +1,6 @@ +export class PersonInput { + + activate(model){ + this.person = model.person; + } +} diff --git a/frontend/src/components/reportRecord.html b/frontend/src/components/reportRecord.html new file mode 100644 index 0000000..0239e19 --- /dev/null +++ b/frontend/src/components/reportRecord.html @@ -0,0 +1,6 @@ + diff --git a/frontend/src/components/reportRecord.js b/frontend/src/components/reportRecord.js new file mode 100644 index 0000000..c1a372b --- /dev/null +++ b/frontend/src/components/reportRecord.js @@ -0,0 +1,6 @@ +export class ReportRecord { + + activate(model){ + this.flight = model.flight; + } +} diff --git a/frontend/src/main.js b/frontend/src/main.js new file mode 100644 index 0000000..079f915 --- /dev/null +++ b/frontend/src/main.js @@ -0,0 +1,55 @@ +import environment from './environment'; +import {PLATFORM} from 'aurelia-pal'; +import * as Bluebird from 'bluebird'; +import {HttpClient} from 'aurelia-fetch-client'; + + +// remove out if you don't want a Promise polyfill (remove also from webpack.config.js) +Bluebird.config({ warnings: { wForgottenReturn: false } }); + +export function configure(aurelia) { + aurelia.use + .standardConfiguration() + .feature(PLATFORM.moduleName('resources/index')); + + let container = aurelia.container; + + let http = new HttpClient(); + http.configure(config => { + config + .useStandardConfiguration() + .withBaseUrl('http://localhost:8081/') + .withDefaults({ + headers: { + 'Accept': 'application/json' + } + }) + .withInterceptor({ + request(request) { + console.log(`Requesting ${request.method} ${request.url}`); + return request; + }, + response(response) { + console.log(`Received ${response.status} ${response.url}`); + return response; + } + }); +}); + + container.registerInstance(HttpClient, http); + + // Uncomment the line below to enable animation. + // aurelia.use.plugin(PLATFORM.moduleName('aurelia-animator-css')); + // if the css animator is enabled, add swap-order="after" to all router-view elements + + // Anyone wanting to use HTMLImports to load views, will need to install the following plugin. + // aurelia.use.plugin(PLATFORM.moduleName('aurelia-html-import-template-loader')); + + aurelia.use.developmentLogging(environment.debug ? 'debug' : 'warn'); + + if (environment.testing) { + aurelia.use.plugin(PLATFORM.moduleName('aurelia-testing')); + } + + return aurelia.start().then(() => aurelia.setRoot(PLATFORM.moduleName('app'))); +} diff --git a/frontend/src/model/airplane.js b/frontend/src/model/airplane.js new file mode 100644 index 0000000..b2f6f8b --- /dev/null +++ b/frontend/src/model/airplane.js @@ -0,0 +1,42 @@ +export class Airplane { + + constructor() { + this.types = [AirplaneType.CLUB, AirplaneType.GUEST]; + this.type ={value: 'club'}; + console.log("Selected type: ", this.type) + this.clubAirplane = null; + this.guestAirplane = { + immatriculation: "OK-", + type: null + } + } + + allowEmpty(){ + this.types.push(AirplaneType.NONE) + } + + getAirplane() { + if (this.type.value === AirplaneType.CLUB.value) { + return this.clubAirplane; + } else if (this.type.value === AirplaneType.GUEST.value) { + return this.guestAirplane; + } else { + return null; + } + } +} + +export const AirplaneType = { + CLUB: { + value: 'club', + label: 'Klubové' + }, + GUEST: { + value: 'guest', + label: 'Soukromé' + }, + NONE: { + value: 'none', + label: 'Žádné' + } +}; diff --git a/frontend/src/model/flight.js b/frontend/src/model/flight.js new file mode 100644 index 0000000..2b7e576 --- /dev/null +++ b/frontend/src/model/flight.js @@ -0,0 +1,36 @@ +import {Airplane} from "./airplane"; +import {Person} from "./person"; + +export class Flight { + + constructor() { + this.airplane = new Airplane(); + this.pilot = new Person(); + this.copilot = null; + this.note = null; + } + + getAirplane() { + if (this.airplane) { + return this.airplane.getAirplane(); + } else { + return null; + } + } + + getPilot() { + if (this.pilot) { + return this.pilot.getPerson(); + } else { + return null; + } + } + + getCopilot() { + if (this.copilot) { + return this.copilot; + } else { + return null; + } + } +} diff --git a/frontend/src/model/person.js b/frontend/src/model/person.js new file mode 100644 index 0000000..56faea0 --- /dev/null +++ b/frontend/src/model/person.js @@ -0,0 +1,26 @@ +export class Person { + + constructor() { + this.isClub = true; + this.clubMember = null; + this.guest = { + firstName: null, + lastName: null, + address: { + street: null, + city: null, + postalCode: null, + country: null + } + } + } + + getPerson(){ + if (this.isClub) { + return this.clubMember; + } else { + return this.guest; + } + } + +} diff --git a/frontend/src/model/takeoff-form.js b/frontend/src/model/takeoff-form.js new file mode 100644 index 0000000..84cfdc0 --- /dev/null +++ b/frontend/src/model/takeoff-form.js @@ -0,0 +1,13 @@ +import {Flight} from "./flight"; + +export class TakeoffForm { + + constructor() { + this.takeoffTime = null; + this.task = null; + this.towplane = new Flight(); + this.glider = new Flight(); + this.withoutGlider = false; + } + +} diff --git a/frontend/src/pages/current-flights.html b/frontend/src/pages/current-flights.html new file mode 100644 index 0000000..9d1db1e --- /dev/null +++ b/frontend/src/pages/current-flights.html @@ -0,0 +1,62 @@ + diff --git a/frontend/src/pages/current-flights.js b/frontend/src/pages/current-flights.js new file mode 100644 index 0000000..a574401 --- /dev/null +++ b/frontend/src/pages/current-flights.js @@ -0,0 +1,54 @@ +import {BackendService} from '../services/backend-service'; +import {inject} from 'aurelia-framework'; + +@inject(BackendService) +export class CurrentFlights { + + constructor(backendService) { + this.backendService = backendService; + this.flightsInAir = []; + this.flightToLandWithTime = null; + this.landingTime = null; + } + + activate(params) { + this.backendService.getFlightsInAir().then( + data => { + this.flightsInAir = data; + } + ); + } + + landNow(flight) { + this.landFlight(flight, new Date()); + }; + + landAtSelectedTime(){ + this.landFlight(this.flightToLandWithTime, this.landingTime); + this.cancelLandingWithTime(); + } + + landFlight(flight, time) { + this.backendService.landFlight(flight.id, time).then( + () => { + // remove flight + let index = this.flightsInAir.indexOf(flight); + if (index !== -1) { + this.flightsInAir.splice(index, 1); + } + } + ); + } + + openLandingWithTime(flight) { + this.flightToLandWithTime = flight; + this.landingTime = new Date(); + console.log("Landing time ",this.landingTime) + } + + cancelLandingWithTime(){ + this.flightToLandWithTime = null; + this.landingTime = null; + } + +} diff --git a/frontend/src/pages/new-flight.html b/frontend/src/pages/new-flight.html new file mode 100644 index 0000000..c369e1e --- /dev/null +++ b/frontend/src/pages/new-flight.html @@ -0,0 +1,30 @@ + diff --git a/frontend/src/pages/new-flight.js b/frontend/src/pages/new-flight.js new file mode 100644 index 0000000..2c4a043 --- /dev/null +++ b/frontend/src/pages/new-flight.js @@ -0,0 +1,43 @@ +import {BackendService} from '../services/backend-service'; +import {inject} from 'aurelia-framework'; +import {TakeoffForm} from "../model/takeoff-form"; + +@inject(BackendService) +export class CurrentFlights { + + constructor(backendService) { + this.backendService = backendService; + + this.airplanes = []; + this.clubMembers = []; + + this.takeoffForm = new TakeoffForm(); + } + + activate(params) { + this.backendService.getClubAirplanes().then( + data => { + this.airplanes = data; + } + ); + + this.backendService.getClubMembers().then( + data => { + this.clubMembers = data; + } + ); + } + + takeoff() { + this.backendService.takeoff(this.takeoffForm) + .then(() => { + alert('Start letu byl zaznamenán'); + this.takeoffForm = new TakeoffForm(); + }) + .catch(error => { + console.log(error); + alert('Start letu se nepodařilo zaznamenat'); + }); + } + +} diff --git a/frontend/src/pages/report.html b/frontend/src/pages/report.html new file mode 100644 index 0000000..d9e8571 --- /dev/null +++ b/frontend/src/pages/report.html @@ -0,0 +1,56 @@ + diff --git a/frontend/src/pages/report.js b/frontend/src/pages/report.js new file mode 100644 index 0000000..f9fc7f8 --- /dev/null +++ b/frontend/src/pages/report.js @@ -0,0 +1,32 @@ +import {BackendService} from '../services/backend-service'; +import {inject} from 'aurelia-framework'; +import moment from 'moment'; + +@inject(BackendService) +export class Report { + + constructor(backendService) { + this.backendService = backendService; + this.flightReport = []; + } + + activate(params) { + this.reportUrl = this.backendService.getFlightExportUrl(); + this.backendService.getFlightsForReport() + .then(data => { + this.flightReport = data; + }); + + } + + getFormattedFlightDuration(flight) { + if (flight == null) { + return ""; + } + if (flight.landingTime == null) { + return "--"; + } + let duration = moment.duration(moment(flight.landingTime).diff(flight.takeoffTime)); + return moment.utc(duration.asMilliseconds()).format("H°mm'"); + } +} diff --git a/frontend/src/resources/index.js b/frontend/src/resources/index.js new file mode 100644 index 0000000..3b1fc46 --- /dev/null +++ b/frontend/src/resources/index.js @@ -0,0 +1,3 @@ +export function configure(config) { + config.globalResources([]); +} diff --git a/frontend/src/resources/value-converters/date-format.js b/frontend/src/resources/value-converters/date-format.js new file mode 100644 index 0000000..62a2593 --- /dev/null +++ b/frontend/src/resources/value-converters/date-format.js @@ -0,0 +1,7 @@ +import moment from 'moment'; + +export class DateFormatValueConverter { + toView(value) { + return moment(value).format('DD. MM. YYYY'); + } +} diff --git a/frontend/src/resources/value-converters/date-time-format.js b/frontend/src/resources/value-converters/date-time-format.js new file mode 100644 index 0000000..5350bbd --- /dev/null +++ b/frontend/src/resources/value-converters/date-time-format.js @@ -0,0 +1,7 @@ +import moment from 'moment'; + +export class DateTimeFormatValueConverter { + toView(value) { + return moment(value).format('YYYY-MM-DDTkk:mm'); + } +} diff --git a/frontend/src/resources/value-converters/time-format.js b/frontend/src/resources/value-converters/time-format.js new file mode 100644 index 0000000..728c45b --- /dev/null +++ b/frontend/src/resources/value-converters/time-format.js @@ -0,0 +1,10 @@ +import moment from 'moment'; + +export class TimeFormatValueConverter { + toView(value) { + if(value == null) { + return "--" + } + return moment(value).format('H:mm:ss'); + } +} diff --git a/frontend/src/services/backend-service.js b/frontend/src/services/backend-service.js new file mode 100644 index 0000000..c50ae92 --- /dev/null +++ b/frontend/src/services/backend-service.js @@ -0,0 +1,106 @@ +import {inject} from 'aurelia-framework'; +import {HttpClient, json} from 'aurelia-fetch-client'; + + +@inject(HttpClient) +export class BackendService { + + constructor(httpClient) { + this.httpClient = httpClient; + } + + getFlightsInAir() { + return this.httpClient.fetch('flight/inAir') + .then(response => response.json()) + .catch(error => { + console.log(error); + alert("Cannot fetch flights in the air. Backend connection error."); + }); + } + + getClubAirplanes() { + return this.httpClient.fetch('airplane') + .then(response => response.json()) + .catch(error => { + console.log(error); + alert("Cannot fetch club airplanes. Backend connection error."); + + }); + } + + getClubMembers() { + return this.httpClient.fetch('user') + .then(response => response.json()) + .catch(error => { + console.log(error); + alert("Cannot fetch club members. Backend connection error."); + }); + } + + landFlight(flightId, landingTime) { + let landCommand = { + flightId: flightId, + landingTime: landingTime + }; + + return this.httpClient.fetch('flight/land', { + method: 'post', + body: json(landCommand) + }).catch(error => { + console.log(error); + alert('Cannot land flight.'); + throw "CannotLandException" + }); + } + + takeoff(form) { + let request = { + "takeoffTime": this.getTakeoffTimeFromForm(form.takeoffTime), + "task": form.task, + "towplane": this.getFlightFromForm(form.towplane), + "glider": this.getFlightFromForm(form.glider) + }; + + console.debug(json(request)); + return this.httpClient.fetch('flight/takeoff', { + method: 'post', + body: json(request) + }); + } + + getFlightFromForm(flight) { + if (flight.getAirplane() == null) { + return null; + } else { + return { + "airplane": flight.getAirplane(), + "pilot": flight.getPilot(), + "copilot": flight.getCopilot(), + "note": flight.note + } + } + } + + getTakeoffTimeFromForm(takeoffTime) { + console.log(takeoffTime); + if (takeoffTime) { + return takeoffTime; + } else { + return new Date(); + } + } + + getFlightsForReport(){ + return this.httpClient.fetch('flight/report') + .then(response => response.json()) + .catch(error => { + console.log(error); + alert("Cannot fetch flights for the report. Backend connection error."); + }); + } + + getFlightExportUrl() { + return this.httpClient.baseUrl + 'flight/export'; + } + +} diff --git a/frontend/static/favicon.ico b/frontend/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..330515e9c1d77fdfe88d7989060380932ca13e99 GIT binary patch literal 15086 zcmdU$3s{v^*2iB&MJ)y8rl5$Lrg=*<(=2f+Q&TiWEh}#|Up1A23Y>G`00#uQh@v2< zs0f0opk^0GO-stu@-k+ZvFWR%>86&7*`sD~_V-)wxp48wFw@iX%y*t=x#94>d#}rX zueJADOHFgr+_gLJ)EI-c&D}L^u%>Cj!S>(1H0>+C^J0|0Ki^c-7V$t&p5Ya379`*6 zpWAH1f7`zWkIr%XZ{w-4{H%N={Fc?@=0@a?n>+OXqZ}(nMa;|_6Ml8|*zoU=A#zRV zT#)p~eTu^@?$8s^{gBh{8>S?-*)YWddK>>)`oR32%O09{D(B${l{Y#m-scd9efeheDfv0bgVZraQ#kvV|nqX5Cw#{MgAmIaETS8kQWv4xiUhp4RJSEYJ z3{~*IXTxO6unm*ro7{|d`9AsH$eF44MP5lCzCdLn!%}2eK60MQ8HFvzAVV!%tQ$Yq zY3GLKto=81@F#R}4t%Pthvxll@re14W<6-|D4A?|0G{82et_;To|-(oc{u^T)`8z!2S+fc-H2x zp`Urj7c9OlbBIpF#^~wi5APu*QHDmfE&WgFyd?jX}Ntp*3RKnnBl{h3yfhXM- zf+w*Bdt0}K4Nnn^*N>DBpnYL%_{hkzH&lbBS&iGQX@9dzV4Q3^4r+580-E@trnJ zOYXROY-DcU=y{hR^fh0t9dA@clM|3bWJoB0S_=QBUWn6l;BBhk!H7r;0f#=Mvs9G`5PMH-3Q$4t%nfP$RLDFf~im04?Sc}W4Bc;O+A(unR+f!raRJ=sZX-veSI$Q zqy$f*A8f4Kg1xQMLl#_QZ;x$=XUE@4CchxKiLJrSyc*n~7tvAdK+$~+YsRs5f-?0@ zf{&C-=yZ8>k0k;5q2Zn2JrDW?x{57kI_5WaT|3LzZRJ%{_Z(%qJxiH-WhhhcMa+>X zx)7TxGq#m=L|0;OFq;AY&b{N9%hibP?`OaN;J{6$Yuv!QS+~8cD>~G9xFg+a>Xmui z*dr@6W0*y3F_rz0v~tXXRytucFO;UvCBGT?6z8&y5}OpGGxf){WN3%Pv}GJ zDmsd@;ps4YyRo=w2X6K_aRcsT9|;yk7h>C5xY6w{YodFw!1}!wD;*cNFS~?(ml?XQ z3jF?+0NrQ5=(p^a7yOoPdeMKWiU`P4hR(>)b&WFKmZwZTvUzW*9ZxBCJeiTfcmb?F z;!4l;zbkvREfWG;s!tPZ{P;rb96pLr#e0a>zxa&#-QS3 z#!fGX&g+oh0vW>K|09t>$Yu*<)$z0v8FDUQ$423%HjX&|`4IEsiGSzxICX=+sf`=i zvku&_|D3p40skv)`V`)S*Teq?W$d(389Q#eWC$!>W(?R7@E5;Khb?~5Z6W(2Fjqwf zvnRT(&R{?2{-$tJtQT}g;l$Vm&ruFJh<8oE%?RS){)E9%)it;gUr(%QEN;4jiQocw zFH**!68L{v83MN`L%>$6p~LoLhW4+Gi||`7wwMgnw#EC=o!2^XQy6BBE)0wP1{n-c zTL+*2Y9yBXf*T9|=A1oFHRNx^<~QOdxDeip?YiF#|7GyMO&QwnPzL|kFB$xHX2tmJ z#TJXj7OSztw~V0<-U=s~hZcp!eODA_R><%h{O^K>LXEP8X<$?n_Us7uY&rg>+7_o8 zgB#Jk9XCNbZs5Jt#(RfX;QuxFe?uAl{%SS)?LKDm-8(MaZyo-1Nk9CQhwz^}D%^Y3 zBlCB!n_%KR7zc?A(4^RJp%D%l|JC@_@|{f#eat?@sYFwsg+JQkl-<`m{Eg_|?r&V+ z#@JEEjRH6D{;KF6-giQ~l*xAw^yVd#&%P|P&$|H*esV`eL?c7B+{f00M%R|%F#LCP zJlD`zHe*$LD0}P7m7`aTNpEWGoic(r^$u~W+8(F=6Wl0pBf3{c-`&Eyf_D|;^OiNn zd;if`?{~(>wmaA?Z*=&0`2QGEYsMQm2gZvG7oaf>@$C59)|qRYY@N9}aqG-g)|aPc zUnrcEo>4M2-9NH>hPSC_W)lA9CtIAV?Qd%1hCSPHlN~o((S04<)YAQ4;a$aezpY}u z%T;WkGZmRV-CBD0!zi9++?7Dv&{^8yG9r!<>%W0$Me)@5DV)6vk)ctz**0sf-?mw6_QSs_oxVyHPhBefJLn=mXOuja=5Oeh z=SQ4cNZk2JKa(}=Z@_(h+&FZ<-_HBH@cy1Mw>_ld+P<&iygs-T=Xq?Y`PP#GyW+<; z>fW+#_WCC9p9oozL2aG6MwQK2tu{@|cG$sTi?<5H(gQ|mWp11i9>U)oAWl{5zWzVM z4Z0WJ4?>59cj%~!_dI4z@H%lc!TY07i|?n+9QeN3xP5lPgWG1WI|u*DM#!Mcfi0fO zt8I%SaHZd;WG+*eLSKA+GI8p>4LA6D7yia*^EWrcjh%PV{So0^#e4ltCA9lcS$saO zO!WWz(xeWb-4sLHXRp5n{$GO>GQhu($WbGM-4>s)5A^#~MC;Pl;jK3(LXSlHZfR!h zxcNci)O*CKYFnHVU;l68#;*J0DxvKOc>hQx`hBXB+Mlu}1%7^XVW%%clY=X6um$|P zL!t106tdn#hF{nh(;W7L?`OkXZ~7Iw$j|BFw{Gz>cHHKRzga|_I&Y6tH~JeNr@y%w zZWOpt3En4_#rG4H*#4AC3iyXw*zpUM-1)1@lrCQ{U3A;GE^UDf9pOILKFPLE=>Pjks~_S>4~*_Ns72kru`cTV{gKq3XU3)V{;5uGP;`q7&EUVr7B(z>1fKNlJA11Y zR4h1+@jRd++q?$pUHo>FK2{Q;?xC`&%g9HH^YqrHwxUSQ-=)jJqY>=dK(%JInS&3 zu~zuA67g%uVe@hLIfoqtPcCfnQ$*`6_sRV8+&^@WX?tK4aq2K}%4&~Ob#deE^fwLR zM!|bdM&Ao{un(`dK-(dFs7`M%-s+GIKlThVTuo?qQuhzFWdKihIgT*a*aF@cN3GnzKQqhXJ zO2mhWUc?_uOp(|k>(-aSZj1BicC=&u4O13}6g;}w;(iyMn0Cxxe}s2uy#Sx}41V{T_}_({zR>3v9f__i zz8~xULbpY&J%J3V=C()l^DcJ?pVH~MdpABVXTem?!s%-BliAiSPh}t2GJW~&6E)QY zn~ue{AD|zrJx&zF(yqVa#QsR^oH@AzwId>Y~ z>-b8UzoAchp9{C(r#7YHYsKe^@0Iw$`9qI|H{uCfwEOUUyw{0Qj(NEQ4d)(r1{pZZ z=5Zz$%7s>3D4m{jL!JlSH$_L|Smy}qS?##F3Lnop=4|XpZ196#0drMpy^sM6ivO*# zMSVQ|-3ks;@k@5xYSfe94TS}bz8Q#~Ud*^w#vHZ(( z@ZT1S=Kb%9*T`^2rFO>_;8NnD#B}i!c3Zp$hIQP?yPTEAKo^lgmDQEu5d1rFBhR|} zuvRm0^8ow@yZU=$zf13X!3`OPBEv4``b}bYY7cB-$CF@{y?q|rJ8>g(%UKT!gHGr& z*lchCJKTVq#`5xep0nG+P}>%EJXx{DBKDq3Jivc2{O3ZK!4bI0bNSrw;jOXnX7s!0 zu*Gg{`O;lz!rx!@gJtbPz`@HtoS{t@5lw&?wn0X%)o-mZh2KVrQBC)m_Gj!&Z&aI&@)`mY``>p4v4ngwaDY z%6QGq5+UDLY84goT%|TZA1ky@dl@S=txXW) zHBEEBFNF1IU%J+r^%26zSY57ZL-_vMEKR#r#vz*Kk-&SLG-aI%4<6J~2s!Cx^(=J!Q0^`>eu)y<|%iS($RQ{F4{eaBF zm{=~O=8;&z{8r7={aS*IZQQFEl_khSDaP^;PkpQm$N7*=SNK+XE~Hi|{X5bt zAvH{7x(*Me=%T&j`T8TedW1Uv1$jq$PN;SM$eam@_rwHjd^}}hVOYY?`QxHFZ=3Bs z6qc*3pLoD%ax?Zx_M)z`(|ngv?>BJt;K)4EYa%sZ=6(wvyz8$kzw>>7U`C!3z86vB zrd}pB=W6Or`xEX;9GyST@EH9AC#9ET4ZR$NVewb6!%TUf8bTCx@2Z&o3A|&{Ywgm1 zBDHdz6R=a)QZj-??{cyyg&Aym181S z!pD_WV*?YeC-hG)8FYebG`0Q?*cV{d0+ZRutzn$D(0d|t}%$-N1>bZ4!w*0 zq~AfWFG~-EUL#DAdc4$0-ZJ-EI*LAoP_Wwd&t6$=BLZ@F>2=E6sC!GjSb8X=4}^E6 z2ZXuyVvn2YUGV;{Q}6VL2+#7KUgwj#d>?uWq_!&k1X5S+zT%vr>*_dT@CGmHbEBwp zRo2ve^YxmsUeBSAgI<&~^oF?9yVwD}N2B-ab@WdEkls&X(>rU^4thDtZH-?8yoWEP4_;s2ch?LaC)%;z1wQ=dM!WK zUdNX@IJMYL8_yX#mYT!;^Y4KNspbEo>mrDHdAC(>8oOtEZ+zU?iW-@-mR28s$lesc zF$TTAkKU~}*E@B+Zc@vZ+6?tbsijJ7AfT+;&|$~EX#ZCqw(H^(`Z~^n3tjKjxaLx8 zJOK~WAc>?dKe2a32bk_OrGxj2dTrFT-tBcEsi8{^nmVYS*ME(i^3HQ6zddGZpZC7t zmpR5u+v7&h%-!oI7{AtQonhuHtiKo{NZ%}?fai|wB{4*VX*c2*rnuJw-W zQpc3~vD7f7{;Jn6tEr#uBd2$NM&H7w)ccl8%@Q7@-d7DDaqA{TyTk+M;BlqXSDq@F zy2O}vZ)zW7&&BCrs8a8NaIJS+9Z#>HO8rr4r;^jvbLr>EDJEnNS~7Ii*oalsuCGw9 z+Y1ja_aS-kK<*UpZ+ap}>Oob|o`OfyL#Qc+Qj`0Deh{mz9_Lc;$Zo5B+G>a7!rMvh z>R>hbs(lu}_eSEU!-}VxUFHhN%QPjAy;$lZQV)6g@#WN|(}j<-g<)xb2FHQ;xJ>X~ zY3rMCsdrlq$J>^Nch=3QJCXM|8}E5CHqP^Nm$H+`9Y<}W(pj6K&bQ^MTw=_UtLrDF z;op^8gy-hY;C(!J{{Xzx^FaO7sdtgxsdr?j20-1*mJ6lkMQ+vNeX@#s^xH`RpNDWa zt&^)Fw?7dcPTT4$HT5Cxb?f#TEX}B)+(#YaLvr7yNWU$84FTITsijof>dr3p&iYbw zBai7t%}4508I0G4?+P&5fy=Q^0;-+Hf3F?HHU)tW8hut%r?DC{|IY?)1M0BwmU6j2w_m<7xue=cDk=kQN?^v(HSyCgGT&u0lcZ1&b90@s} zFOa>ztRo-R^nm6=2cZG-9l2=(^}#B^jpWvC`CRIsHM;mA#`E3#>?<$zE zcm!)t51rb9nb>J?|>@wHm$Wqj%?-RpzMufj4ik zxm(YL@t)*WrPh_$UUI5>E>d){C$`mzwy*rpiZa`c* zMHD`ws#XqhFFDXUK8_qxXXeQzKlU~AI%^O0*LD1E&mWA0j|1$HYT;XQzLFCpPhL$f zTi5%x*{fR+FIL0DZ}vPU`Pe*{=PcH4L0+hjtGcFR-TEUo@`r~M-aD`7SS7F5x)edbZ+ zp6PMT-P7}$hv)jLHl3B#bH7sSZ7cVLc~M+2{cjx~TwCDeOL>Es^4CPM!XYSLw--+&TaHp?7BYPx0;*W&C%$=~$`iV9F--mlr z7w+{(xXF&gw+))b=b9Rk45Z0_@yUV*=vLtlm$>o;YNk(^ETZkUb4NyxeX;aaos_smPewI9BQA5`FV6EOzIYz7uv+S# zQnO8H_fhGF@g>9X-4(>He-c0YCitEXhVONpQ?}uE>co@uK0kHFCub8EE_04NZSnuI z|MsWz`ccm+Cl0;jur)HbWbHcdI{t=VZH`Pc@Tt!@zQcd|Ku)|lzITjzZu79Fy?=n% pn#%bIlKg3TAURl8N#j config && (Array.isArray(config) ? config : [config]) || []; +const when = (condition, config, negativeConfig) => + condition ? ensureArray(config) : ensureArray(negativeConfig); + +// primary config: +const title = 'Aurelia Navigation Skeleton'; +const outDir = path.resolve(__dirname, project.platform.output); +const srcDir = path.resolve(__dirname, 'src'); +const nodeModulesDir = path.resolve(__dirname, 'node_modules'); +const baseUrl = '/'; + +const cssRules = [ + { loader: 'css-loader' }, +]; + +module.exports = ({production, server, extractCss, coverage, analyze, karma} = {}) => ({ + resolve: { + extensions: ['.js'], + modules: [srcDir, 'node_modules'], + // Enforce single aurelia-binding, to avoid v1/v2 duplication due to + // out-of-date dependencies on 3rd party aurelia plugins + alias: { 'aurelia-binding': path.resolve(__dirname, 'node_modules/aurelia-binding') } + }, + entry: { + app: ['aurelia-bootstrapper'], + vendor: ['bluebird'], + }, + mode: production ? 'production' : 'development', + output: { + path: outDir, + publicPath: baseUrl, + filename: production ? '[name].[chunkhash].bundle.js' : '[name].[hash].bundle.js', + sourceMapFilename: production ? '[name].[chunkhash].bundle.map' : '[name].[hash].bundle.map', + chunkFilename: production ? '[name].[chunkhash].chunk.js' : '[name].[hash].chunk.js' + }, + performance: { hints: false }, + devServer: { + contentBase: outDir, + // serve index.html for all 404 (required for push-state) + historyApiFallback: true + }, + devtool: production ? 'nosources-source-map' : 'cheap-module-eval-source-map', + module: { + rules: [ + // CSS required in JS/TS files should use the style-loader that auto-injects it into the website + // only when the issuer is a .js/.ts file, so the loaders are not applied inside html templates + { + test: /\.css$/i, + issuer: [{ not: [{ test: /\.html$/i }] }], + use: extractCss ? [{ + loader: MiniCssExtractPlugin.loader + }, + 'css-loader' + ] : ['style-loader', ...cssRules] + }, + { + test: /\.css$/i, + issuer: [{ test: /\.html$/i }], + // CSS required in templates cannot be extracted safely + // because Aurelia would try to require it again in runtime + use: cssRules + }, + { test: /\.html$/i, loader: 'html-loader' }, + { test: /\.js$/i, loader: 'babel-loader', exclude: nodeModulesDir, + options: coverage ? { sourceMap: 'inline', plugins: [ 'istanbul' ] } : {}, + }, + // use Bluebird as the global Promise implementation: + { test: /[\/\\]node_modules[\/\\]bluebird[\/\\].+\.js$/, loader: 'expose-loader?Promise' }, + // embed small images and fonts as Data Urls and larger ones as files: + { test: /\.(png|gif|jpg|cur)$/i, loader: 'url-loader', options: { limit: 8192 } }, + { test: /\.woff2(\?v=[0-9]\.[0-9]\.[0-9])?$/i, loader: 'url-loader', options: { limit: 10000, mimetype: 'application/font-woff2' } }, + { test: /\.woff(\?v=[0-9]\.[0-9]\.[0-9])?$/i, loader: 'url-loader', options: { limit: 10000, mimetype: 'application/font-woff' } }, + // load these fonts normally, as files: + { test: /\.(ttf|eot|svg|otf)(\?v=[0-9]\.[0-9]\.[0-9])?$/i, loader: 'file-loader' }, + ] + }, + plugins: [ + ...when(!karma, new DuplicatePackageCheckerPlugin()), + new AureliaPlugin(), + new ProvidePlugin({ + 'Promise': 'bluebird' + }), + new ModuleDependenciesPlugin({ + 'aurelia-testing': [ './compile-spy', './view-spy' ] + }), + new HtmlWebpackPlugin({ + template: 'index.ejs', + metadata: { + // available in index.ejs // + title, server, baseUrl + } + }), + ...when(extractCss, new MiniCssExtractPlugin({ + filename: production ? '[contenthash].css' : '[id].css', + allChunks: true + })), + ...when(production || server, new CopyWebpackPlugin([ + { from: 'static', to: outDir }])), + ...when(analyze, new BundleAnalyzerPlugin()) + ] +}); diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..b7f0646 --- /dev/null +++ b/mvnw @@ -0,0 +1,287 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.1.1 +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + JAVA_HOME="`/usr/libexec/java_home`"; export JAVA_HOME + else + JAVA_HOME="/Library/Java/Home"; export JAVA_HOME + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + printf '%s' "$(cd "$basedir"; pwd)" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=$(find_maven_basedir "$(dirname $0)") +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" + else + wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) wrapperUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $wrapperUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + QUIET="--quiet" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + QUIET="" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" + else + wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" + fi + [ $? -eq 0 ] || rm -f "$wrapperJarPath" + elif command -v curl > /dev/null; then + QUIET="--silent" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + QUIET="" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L + else + curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L + fi + [ $? -eq 0 ] || rm -f "$wrapperJarPath" + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaSource="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaSource=`cygpath --path --windows "$javaSource"` + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaSource" ]; then + if [ ! -e "$javaClass" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaSource") + fi + if [ -e "$javaClass" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..474c9d6 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,187 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.1.1 +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %WRAPPER_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..9299827 --- /dev/null +++ b/pom.xml @@ -0,0 +1,97 @@ + + + 4.0.0 + + eu.profinit.education.flightlog + flightlog + 0.0.1-SNAPSHOT + pom + + flight-log + Project to log flight departures and arrivals. + + + org.springframework.boot + spring-boot-starter-parent + 2.1.8.RELEASE + + + + + UTF-8 + UTF-8 + 11 + 1.6 + 1.1.1 + 2.2.7 + 2.1.8.RELEASE + 1.18.24 + 3.8.1 + 2.0.1.Final + 5.3.11.Final + 6.0.17.Final + 1.4.199 + + + + app + domain + services + rest + external-system-connector + common + + + + + + + eu.profinit.education.flightlog + domain + ${project.version} + + + eu.profinit.education.flightlog + services + ${project.version} + + + eu.profinit.education.flightlog + rest + ${project.version} + + + eu.profinit.education.flightlog + external-system-connector + ${project.version} + + + eu.profinit.education.flightlog + common + ${project.version} + + + com.sun.xml.bind + jaxb-core + ${sun.xml.bind.jaxb} + + + com.sun.xml.bind + jaxb-impl + ${sun.xml.bind.jaxb} + + + javax.activation + activation + ${javax.activation.version} + + + org.apache.commons + commons-csv + ${apache.commons.csv.version} + + + + + + \ No newline at end of file diff --git a/rest/pom.xml b/rest/pom.xml new file mode 100644 index 0000000..3202bb8 --- /dev/null +++ b/rest/pom.xml @@ -0,0 +1,48 @@ + + + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + 4.0.0 + + rest + + + + eu.profinit.education.flightlog + services + + + org.springframework.boot + spring-boot-starter-security + ${spring.boot.version} + + + org.springframework.boot + spring-boot-starter-web + ${spring.boot.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + test + + + org.springframework.security + spring-security-test + 5.1.6.RELEASE + test + + + + + \ No newline at end of file diff --git a/rest/src/main/java/eu/profinit/education/flightlog/rest/AirplaneController.java b/rest/src/main/java/eu/profinit/education/flightlog/rest/AirplaneController.java new file mode 100644 index 0000000..172e902 --- /dev/null +++ b/rest/src/main/java/eu/profinit/education/flightlog/rest/AirplaneController.java @@ -0,0 +1,22 @@ +package eu.profinit.education.flightlog.rest; + +import java.util.List; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import eu.profinit.education.flightlog.service.AirplaneService; +import eu.profinit.education.flightlog.to.AirplaneTo; +import lombok.RequiredArgsConstructor; + +@RestController +@RequiredArgsConstructor +public class AirplaneController { + + private final AirplaneService flightService; + + @GetMapping("/airplane") + public List getClubAirplanes() { + return flightService.getClubAirplanes(); + } +} diff --git a/rest/src/main/java/eu/profinit/education/flightlog/rest/FlightController.java b/rest/src/main/java/eu/profinit/education/flightlog/rest/FlightController.java new file mode 100644 index 0000000..1718617 --- /dev/null +++ b/rest/src/main/java/eu/profinit/education/flightlog/rest/FlightController.java @@ -0,0 +1,94 @@ +package eu.profinit.education.flightlog.rest; + +import static org.springframework.http.ResponseEntity.status; + +import java.io.Serializable; +import java.util.List; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import eu.profinit.education.flightlog.domain.entities.FlightId; +import eu.profinit.education.flightlog.exceptions.ExternalSystemException; +import eu.profinit.education.flightlog.exceptions.FlightLogException; +import eu.profinit.education.flightlog.exceptions.NotFoundException; +import eu.profinit.education.flightlog.exceptions.ValidationException; +import eu.profinit.education.flightlog.service.CsvExportService; +import eu.profinit.education.flightlog.service.FlightService; +import eu.profinit.education.flightlog.to.FileExportTo; +import eu.profinit.education.flightlog.to.FlightLandingTo; +import eu.profinit.education.flightlog.to.FlightTakeoffTo; +import eu.profinit.education.flightlog.to.FlightTo; +import eu.profinit.education.flightlog.to.FlightTuppleTo; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@RestController +@RequiredArgsConstructor +@Slf4j +public class FlightController { + + private final FlightService flightService; + private final CsvExportService csvExportService; + + @RequestMapping("flight/inAir") + public List getFlightInTheAir() { + List flightsInTheAir = flightService.getFlightsInTheAir(); + log.debug("Flights in the air:\n{}", flightsInTheAir); + return flightsInTheAir; + } + + @GetMapping("flight/report") + public List getFlightReport() { + return flightService.getFlightsForReport(); + } + + @PostMapping("/flight/takeoff") + public ResponseEntity takeoff(@RequestBody FlightTakeoffTo start) { + // TODO tutorial-4.2: Remove this commented-out code + // for (int i = 0; i <= 10; i++) { + // System.out.println("Just printing i:" + i); + // } + log.debug("Start\n{}", start); + + flightService.takeoff(start); + + return new ResponseEntity<>(HttpStatus.CREATED); + } + + @PostMapping("/flight/land") + public ResponseEntity land(@RequestBody FlightLandingTo landing) { + log.debug("Land\n{}", landing); + + flightService.land(FlightId.of(landing.getFlightId()), landing.getLandingTime()); + + return new ResponseEntity<>(HttpStatus.OK); + } + + @RequestMapping("flight/export") + public ResponseEntity getCsvExport() { + FileExportTo flightsCsv = csvExportService.getAllFlightsAsCsv(); + + return ResponseEntity.ok() + .contentType(flightsCsv.getContentType()) + .header("Content-Disposition", "attachment; filename=" + flightsCsv.getFileName()) + .body(flightsCsv.getContent()); + } + + @ExceptionHandler({ NotFoundException.class, ValidationException.class }) + public ResponseEntity handleClientException(FlightLogException e) { + return status(HttpStatus.BAD_REQUEST).body(e.getMessage()); + } + + @ExceptionHandler({ ExternalSystemException.class }) + public ResponseEntity handleExternalSystemException(FlightLogException e) { + return status(HttpStatus.SERVICE_UNAVAILABLE).body(e.getMessage()); + } + +} diff --git a/rest/src/main/java/eu/profinit/education/flightlog/rest/UserController.java b/rest/src/main/java/eu/profinit/education/flightlog/rest/UserController.java new file mode 100644 index 0000000..da77d87 --- /dev/null +++ b/rest/src/main/java/eu/profinit/education/flightlog/rest/UserController.java @@ -0,0 +1,24 @@ +package eu.profinit.education.flightlog.rest; + +import eu.profinit.education.flightlog.service.PersonService; +import eu.profinit.education.flightlog.to.PersonTo; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequiredArgsConstructor +@Slf4j +public class UserController { + + private final PersonService personService; + + @GetMapping("/user") + public List getClubMembers() { + return personService.getClubMembers(); + } + +} diff --git a/rest/src/main/java/eu/profinit/education/flightlog/security/SecurityConfig.java b/rest/src/main/java/eu/profinit/education/flightlog/security/SecurityConfig.java new file mode 100644 index 0000000..bf8b17f --- /dev/null +++ b/rest/src/main/java/eu/profinit/education/flightlog/security/SecurityConfig.java @@ -0,0 +1,37 @@ +package eu.profinit.education.flightlog.security; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.web.filter.CommonsRequestLoggingFilter; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@EnableWebSecurity +public class SecurityConfig extends WebSecurityConfigurerAdapter implements WebMvcConfigurer { + + @Override + public void configure(WebSecurity webSecurity) { + webSecurity.ignoring().anyRequest(); + } + + @Bean + public CommonsRequestLoggingFilter logFilter() { + CommonsRequestLoggingFilter filter + = new CommonsRequestLoggingFilter(); + filter.setIncludeQueryString(true); + filter.setIncludePayload(true); + filter.setMaxPayloadLength(10000); + filter.setIncludeHeaders(true); + filter.setAfterMessagePrefix("REQUEST DATA : "); + return filter; + } + + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**"); + } +} diff --git a/rest/src/test/java/eu/profinit/education/flightlog/rest/FlightControllerTest.java b/rest/src/test/java/eu/profinit/education/flightlog/rest/FlightControllerTest.java new file mode 100644 index 0000000..d2c23d3 --- /dev/null +++ b/rest/src/test/java/eu/profinit/education/flightlog/rest/FlightControllerTest.java @@ -0,0 +1,40 @@ +package eu.profinit.education.flightlog.rest; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import eu.profinit.education.flightlog.to.AirplaneTo; +import eu.profinit.education.flightlog.to.AirplaneWithCrewTo; +import eu.profinit.education.flightlog.to.FlightTakeoffTo; +import eu.profinit.education.flightlog.to.PersonTo; +import lombok.extern.slf4j.Slf4j; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.junit4.SpringRunner; + +import java.time.LocalDateTime; + +@RunWith(SpringRunner.class) +@Slf4j +public class FlightControllerTest { + + private static final ObjectMapper jsonMapper = new ObjectMapper(); + + @Test + public void generateJson() throws JsonProcessingException { + AirplaneTo towplane = AirplaneTo.builder().id(5L).immatriculation("OK125").type("Type engine").build(); + AirplaneWithCrewTo towplaneWithCrew = AirplaneWithCrewTo.builder().airplane(towplane).note("Note towplane").pilot(PersonTo.builder().firstName("Adalbert").lastName("Kolínsk7").memberId(123L).build()).build(); + AirplaneTo glider = AirplaneTo.builder().id(6L).immatriculation("OKHDG").type("Type glider").build(); + AirplaneWithCrewTo gliderWithCrew = AirplaneWithCrewTo.builder().airplane(glider).note("Note glider").pilot(PersonTo.builder().firstName("Eliška").lastName("Kutnohorská").memberId(125L).build()).build(); + + FlightTakeoffTo start = FlightTakeoffTo.builder().task("Task A").towplane(towplaneWithCrew).glider(gliderWithCrew).takeoffTime(LocalDateTime.now()).build(); + + jsonMapper.enable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + + String json = jsonMapper.writeValueAsString(start); + log.info("JSON: {}", json); + + + } + +} \ No newline at end of file diff --git a/services/pom.xml b/services/pom.xml new file mode 100644 index 0000000..f6a4828 --- /dev/null +++ b/services/pom.xml @@ -0,0 +1,101 @@ + + + + flightlog + eu.profinit.education.flightlog + 0.0.1-SNAPSHOT + + 4.0.0 + + services + + + 2.3.1 + + + + + eu.profinit.education.flightlog + domain + + + eu.profinit.education.flightlog + external-system-connector + + + org.springframework.boot + spring-boot-starter + ${spring.boot.version} + + + org.springframework.boot + spring-boot-starter-data-jpa + ${spring.boot.version} + + + org.projectlombok + lombok + ${lombok.version} + provided + + + com.h2database + h2 + ${h2.database.version} + + + org.hibernate + hibernate-core + ${hibernate.version} + + + javax.validation + validation-api + ${javax.validation.version} + + + org.hibernate.validator + hibernate-validator + ${hibernation.validator.version} + + + org.apache.commons + commons-lang3 + ${apache.version} + + + org.apache.commons + commons-csv + 1.6 + + + + javax.xml.bind + jaxb-api + ${jaxb.version} + + + com.sun.xml.bind + jaxb-core + ${sun.xml.bind.jaxb} + + + com.sun.xml.bind + jaxb-impl + ${sun.xml.bind.jaxb} + + + javax.activation + activation + ${javax.activation.version} + + + org.springframework.boot + spring-boot-starter-test + ${spring.boot.version} + test + + + + + \ No newline at end of file diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneService.java b/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneService.java new file mode 100644 index 0000000..781ba50 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneService.java @@ -0,0 +1,11 @@ +package eu.profinit.education.flightlog.service; + +import eu.profinit.education.flightlog.to.AirplaneTo; + +import java.util.List; + +public interface AirplaneService { + + List getClubAirplanes(); + +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneServiceImpl.java b/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneServiceImpl.java new file mode 100644 index 0000000..3aec8b5 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/AirplaneServiceImpl.java @@ -0,0 +1,22 @@ +package eu.profinit.education.flightlog.service; + +import eu.profinit.education.flightlog.domain.repositories.ClubAirplaneRepository; +import eu.profinit.education.flightlog.to.AirplaneTo; +import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class AirplaneServiceImpl implements AirplaneService { + + private final ClubAirplaneRepository clubAirplaneRepository; + + @Override + public List getClubAirplanes() { + return clubAirplaneRepository.findAll(Sort.by("immatriculation")).stream().map(AirplaneTo::fromEntity).collect(Collectors.toList()); + } +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportService.java b/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportService.java new file mode 100644 index 0000000..e94d16d --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportService.java @@ -0,0 +1,8 @@ +package eu.profinit.education.flightlog.service; + +import eu.profinit.education.flightlog.to.FileExportTo; + +public interface CsvExportService { + + FileExportTo getAllFlightsAsCsv(); +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportServiceImpl.java b/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportServiceImpl.java new file mode 100644 index 0000000..02073d0 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/CsvExportServiceImpl.java @@ -0,0 +1,81 @@ +package eu.profinit.education.flightlog.service; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; + +import org.apache.commons.csv.CSVFormat; +import org.apache.commons.csv.CSVPrinter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.data.domain.Sort; +import org.springframework.http.MediaType; +import org.springframework.stereotype.Service; + +import eu.profinit.education.flightlog.domain.entities.Flight; +import eu.profinit.education.flightlog.domain.repositories.FlightRepository; +import eu.profinit.education.flightlog.exceptions.FlightLogException; +import eu.profinit.education.flightlog.to.FileExportTo; + +@Service +public class CsvExportServiceImpl implements CsvExportService { + + private static final String DATE_PATTERN = "dd.MM.yyyy HH:mm:ss"; + public static final MediaType CVS_CONTENT_TYPE = MediaType.valueOf("text/csv"); + private static final Charset ENCODING = StandardCharsets.UTF_8; + + private final FlightRepository flightRepository; + + private final String fileName; + private String neverUsedField; + + public CsvExportServiceImpl(FlightRepository flightRepository, @Value("${csv.export.flight.fileName}") String fileName) { + this.flightRepository = flightRepository; + this.fileName = fileName; + this.neverUsedField = "redundant"; + } + + @Override + public FileExportTo getAllFlightsAsCsv() { + // ID is used to have always same order when takeoffTime is same and coincidentally it will order towplane before glider for each flight + List flights = flightRepository.findAll(Sort.by(Sort.Order.asc("takeoffTime"), Sort.Order.asc("id"))); + + try ( + ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream(); + Writer printWriter = new OutputStreamWriter(byteOutputStream, ENCODING); + CSVPrinter csvExport = new CSVPrinter(printWriter, CSVFormat.DEFAULT) + ) { + csvExport.printRecord("sep=,"); + csvExport.printRecord("FlightID", "TakeoffTime", "LandingTime", + "Immatriculation", "Type", "Pilot", + "Copilot", "Task", + "TowplaneID", "GliderID"); + + for (Flight flight : flights) { + csvExport.printRecord(flight.getId().getId(), formatDateTime(flight.getTakeoffTime()), formatDateTime(flight.getLandingTime()), + flight.getAirplane().getSafeImmatriculation(), flight.getAirplane().getSafeType(), flight.getPilot().getFullName(), + flight.getCopilot() != null ? flight.getCopilot().getFullName() : null, flight.getTask() != null ? flight.getTask().getValue() : null, + flight.getTowplaneFlight() != null ? flight.getTowplaneFlight().getId().getId(): null, flight.getGliderFlight() != null ? flight.getGliderFlight().getId().getId(): null ); + } + printWriter.flush(); + byteOutputStream.flush(); + return new FileExportTo(fileName, CVS_CONTENT_TYPE, ENCODING, byteOutputStream.toByteArray()); + } catch (IOException exception) { + throw new FlightLogException("Error during flights CSV export", exception); + } + } + + private String formatDateTime(LocalDateTime dateTime){ + if (dateTime == null){ + return null; + } + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATE_PATTERN); + return formatter.format(dateTime); + } + +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/FlightService.java b/services/src/main/java/eu/profinit/education/flightlog/service/FlightService.java new file mode 100644 index 0000000..5264435 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/FlightService.java @@ -0,0 +1,26 @@ +package eu.profinit.education.flightlog.service; + +import eu.profinit.education.flightlog.domain.entities.FlightId; +import eu.profinit.education.flightlog.to.FlightTakeoffTo; +import eu.profinit.education.flightlog.to.FlightTo; +import eu.profinit.education.flightlog.to.FlightTuppleTo; + +import java.time.LocalDateTime; +import java.util.List; + +public interface FlightService { + + void takeoff(FlightTakeoffTo flightStart); + + /** + * Sets landing time to flight. + * + * @param flightId flight ID + * @param landingTime landing time, if it is null current time is used + */ + void land(FlightId flightId, LocalDateTime landingTime); + + List getFlightsInTheAir(); + + List getFlightsForReport(); +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/FlightServiceImpl.java b/services/src/main/java/eu/profinit/education/flightlog/service/FlightServiceImpl.java new file mode 100644 index 0000000..a25e82b --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/FlightServiceImpl.java @@ -0,0 +1,132 @@ +package eu.profinit.education.flightlog.service; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.stream.Collectors; + +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +import eu.profinit.education.flightlog.common.Clock; +import eu.profinit.education.flightlog.domain.entities.Airplane; +import eu.profinit.education.flightlog.domain.entities.Flight; +import eu.profinit.education.flightlog.domain.entities.FlightId; +import eu.profinit.education.flightlog.domain.entities.Person; +import eu.profinit.education.flightlog.domain.fields.Task; +import eu.profinit.education.flightlog.domain.repositories.ClubAirplaneRepository; +import eu.profinit.education.flightlog.domain.repositories.FlightRepository; +import eu.profinit.education.flightlog.exceptions.NotFoundException; +import eu.profinit.education.flightlog.exceptions.ValidationException; +import eu.profinit.education.flightlog.to.AirplaneTo; +import eu.profinit.education.flightlog.to.FlightTakeoffTo; +import eu.profinit.education.flightlog.to.FlightTo; +import eu.profinit.education.flightlog.to.FlightTuppleTo; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; + +@Service +@Transactional +@RequiredArgsConstructor +@Slf4j +public class FlightServiceImpl implements FlightService { + + private static final int MAX_RECORDS_IN_GUI = 2000; + + private final FlightRepository flightRepository; + private final ClubAirplaneRepository clubAirplaneRepository; + private final Clock clock; + + private final PersonService personService; + + @Override + public void takeoff(FlightTakeoffTo flightStart) { + if (flightStart.getTakeoffTime() == null) { + throw new ValidationException("Takeoff time is null."); + } + Flight towPlaneFlight = createTowPlaneFlight(flightStart); + Flight gliderFlight = createGliderFlight(flightStart); + if (gliderFlight != null) { + towPlaneFlight.setGliderFlight(gliderFlight); + flightRepository.save(towPlaneFlight); + gliderFlight.setTowplaneFlight(towPlaneFlight); + flightRepository.save(gliderFlight); + } + } + + private Flight createTowPlaneFlight(FlightTakeoffTo flightStart) { + if (flightStart.getTowplane() == null) { + throw new ValidationException("Towplane must be set."); + } + Airplane airplane = getAirplane(flightStart.getTowplane().getAirplane()); + + Person pilot = personService.getExistingOrCreatePerson(flightStart.getTowplane().getPilot()); + Person copilot = personService.getExistingOrCreatePerson(flightStart.getTowplane().getCopilot()); + + Flight flight = new Flight(Flight.Type.TOWPLANE, Task.TOWPLANE_TASK, flightStart.getTakeoffTime(), airplane, + pilot, copilot, flightStart.getTowplane().getNote()); + return flightRepository.save(flight); + } + + private Flight createGliderFlight(FlightTakeoffTo flightStart) { + if (flightStart.getGlider() == null) { + return null; + } + Airplane airplane = getAirplane(flightStart.getGlider().getAirplane()); + + Person pilot = personService.getExistingOrCreatePerson(flightStart.getGlider().getPilot()); + Person copilot = personService.getExistingOrCreatePerson(flightStart.getGlider().getCopilot()); + + Flight flight = new Flight(Flight.Type.GLIDER, Task.of(flightStart.getTask()), flightStart.getTakeoffTime(), + airplane, pilot, copilot, flightStart.getGlider().getNote()); + return flightRepository.save(flight); + } + + private Airplane getAirplane(AirplaneTo airplaneTo) { + if (airplaneTo.getId() != null) { + return Airplane.clubAirplane(clubAirplaneRepository.findById(airplaneTo.getId()) + .orElseThrow(() -> new IllegalArgumentException("Club airplane does not exists"))); + } else { + return Airplane.guestAirplane(airplaneTo.getImmatriculation(), airplaneTo.getType()); + } + } + + @Override + public void land(FlightId flightId, LocalDateTime landingTime) { + Assert.notNull(flightId, "Flight ID cannot be null"); + if (landingTime == null) { + landingTime = clock.now(); + } + Flight flight = flightRepository.findById(flightId.getId()) + .orElseThrow(() -> new NotFoundException("Flight with ID {} does not exists.", flightId)); + if (!landingTime.isAfter(flight.getTakeoffTime())) { + throw new ValidationException("Given landing time {} cannot be before takeoffTime {}", landingTime, + flight.getTakeoffTime()); + } + if (flight.getLandingTime() != null) { + throw new ValidationException("Flight with ID {} has already landed", flight.getId()); + } + + flight.setLandingTime(landingTime); + flightRepository.save(flight); + } + + @Transactional(readOnly = true) + @Override + public List getFlightsInTheAir() { + return flightRepository.findAllByLandingTimeNullOrderByTakeoffTimeAscIdAsc().stream() + .map(FlightTo::fromEntity).collect(Collectors.toList()); + } + + @Override + public List getFlightsForReport() { + List flights = flightRepository.findAllByLandingTimeNotNullAndFlightTypeOrderByTakeoffTimeDescIdAsc( + Flight.Type.TOWPLANE, PageRequest.of(0, MAX_RECORDS_IN_GUI)); + + return flights.stream() + .map(flight -> new FlightTuppleTo(FlightTo.fromEntity(flight), + FlightTo.fromEntity(flight.getGliderFlight()))) + .collect(Collectors.toList()); + } +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/PersonService.java b/services/src/main/java/eu/profinit/education/flightlog/service/PersonService.java new file mode 100644 index 0000000..7869a0e --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/PersonService.java @@ -0,0 +1,13 @@ +package eu.profinit.education.flightlog.service; + +import eu.profinit.education.flightlog.domain.entities.Person; +import eu.profinit.education.flightlog.to.PersonTo; + +import java.util.List; + +public interface PersonService { + + List getClubMembers(); + + Person getExistingOrCreatePerson(PersonTo personTo); +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/service/PersonServiceImpl.java b/services/src/main/java/eu/profinit/education/flightlog/service/PersonServiceImpl.java new file mode 100644 index 0000000..a535d64 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/service/PersonServiceImpl.java @@ -0,0 +1,70 @@ +package eu.profinit.education.flightlog.service; + + +import eu.profinit.education.flightlog.dao.ClubDatabaseDao; +import eu.profinit.education.flightlog.dao.User; +import eu.profinit.education.flightlog.domain.entities.Address; +import eu.profinit.education.flightlog.domain.entities.Person; +import eu.profinit.education.flightlog.domain.repositories.PersonRepository; +import eu.profinit.education.flightlog.exceptions.NotFoundException; +import eu.profinit.education.flightlog.to.PersonTo; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class PersonServiceImpl implements PersonService { + + private final PersonRepository personRepository; + private final ClubDatabaseDao clubDatabaseDao; + + @Override + public List getClubMembers() { + return clubDatabaseDao.getUsers().stream().map(this::convert2To) + .collect(Collectors.toList()); + } + + private User getClubMemberById(long memberId) { + return clubDatabaseDao.getUsers().stream() + .filter(user -> user.getMemberId() == memberId) + .findFirst() + .orElseThrow(() -> new NotFoundException("Club member with ID {} does not exist.", memberId)); + } + + @Override + public Person getExistingOrCreatePerson(PersonTo personTo) { + if (personTo == null) { + return null; + } + if (personTo.getMemberId() != null) { + User userFromBackend = getClubMemberById(personTo.getMemberId()); + Optional maybeClubMember = personRepository.findByMemberId(userFromBackend.getMemberId()); + if (maybeClubMember.isPresent()) { + return maybeClubMember.get(); + } else { + Person clubMember = new Person(Person.Type.CLUB_MEMBER, personTo.getMemberId(), userFromBackend.getFirstName(), userFromBackend.getLastName()); + return personRepository.save(clubMember); + } + } else { + Person guest = createGuestEntity(personTo); + return personRepository.save(guest); + } + } + + private Person createGuestEntity(PersonTo personTo) { + Address address = null; + if (personTo.getAddress() != null) { + address = new Address(personTo.getAddress().getStreet(), personTo.getAddress().getCity(), personTo.getAddress().getPostalCode(), personTo.getAddress().getCountry()); + } + return new Person(Person.Type.GUEST, personTo.getFirstName(), personTo.getLastName(), address); + } + + private PersonTo convert2To(User user) { + return new PersonTo(user.getMemberId(), user.getFirstName(), user.getLastName(), null); + } + +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/AddressTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/AddressTo.java new file mode 100644 index 0000000..132a3d7 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/AddressTo.java @@ -0,0 +1,26 @@ +package eu.profinit.education.flightlog.to; + +import eu.profinit.education.flightlog.domain.entities.Address; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class AddressTo { + + private String street; + private String city; + private String postalCode; + private String country; + + public static AddressTo fromEntity(Address entity) { + if (entity == null) { + return null; + } + return new AddressTo(entity.getStreet(), entity.getCity(), entity.getPostalCode(), entity.getCountry()); + } +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneTo.java new file mode 100644 index 0000000..973b668 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneTo.java @@ -0,0 +1,39 @@ +package eu.profinit.education.flightlog.to; + +import eu.profinit.education.flightlog.domain.codebooks.ClubAirplane; +import eu.profinit.education.flightlog.domain.entities.Airplane; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class AirplaneTo implements Serializable { + private Long id; + private String immatriculation; + private String type; + + + public AirplaneTo(String immatriculation, String type) { + this.immatriculation = immatriculation; + this.type = type; + } + + public static AirplaneTo fromEntity(Airplane entity){ + if(entity.getClubAirplane() != null) { + // club airplane + return new AirplaneTo(entity.getClubAirplane().getId(), entity.getClubAirplane().getImmatriculation(), entity.getClubAirplane().getType().getType()); + } else { + return new AirplaneTo(entity.getGuestAirplaneImmatriculation(), entity.getGuestAirplaneType()); + } + } + + public static AirplaneTo fromEntity(ClubAirplane entity){ + return new AirplaneTo(entity.getId(), entity.getImmatriculation(), entity.getType().getType()); + } +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneWithCrewTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneWithCrewTo.java new file mode 100644 index 0000000..28be811 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/AirplaneWithCrewTo.java @@ -0,0 +1,16 @@ +package eu.profinit.education.flightlog.to; + +import lombok.Builder; +import lombok.Data; + +import java.io.Serializable; + +@Data +@Builder +public class AirplaneWithCrewTo implements Serializable { + + private AirplaneTo airplane; + private PersonTo pilot; + private PersonTo copilot; + private String note; +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/FileExportTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/FileExportTo.java new file mode 100644 index 0000000..5d68950 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/FileExportTo.java @@ -0,0 +1,18 @@ +package eu.profinit.education.flightlog.to; + +import java.nio.charset.Charset; + +import org.springframework.http.MediaType; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class FileExportTo { + + private String fileName; + private MediaType contentType; + private Charset encoding; + private byte[] content; +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/FlightLandingTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/FlightLandingTo.java new file mode 100644 index 0000000..6be97a1 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/FlightLandingTo.java @@ -0,0 +1,15 @@ +package eu.profinit.education.flightlog.to; + +import lombok.Builder; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +@Builder +public class FlightLandingTo { + + private Long flightId; + private LocalDateTime landingTime; + +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/FlightTakeoffTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTakeoffTo.java new file mode 100644 index 0000000..7f56693 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTakeoffTo.java @@ -0,0 +1,19 @@ +package eu.profinit.education.flightlog.to; + +import lombok.Builder; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +@Data +@Builder +public class FlightTakeoffTo implements Serializable { + + private LocalDateTime takeoffTime; + private String task; + private AirplaneWithCrewTo towplane; + private AirplaneWithCrewTo glider; + +} + diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/FlightTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTo.java new file mode 100644 index 0000000..2af5184 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTo.java @@ -0,0 +1,42 @@ +package eu.profinit.education.flightlog.to; + +import eu.profinit.education.flightlog.domain.entities.Flight; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; +import java.time.LocalDateTime; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class FlightTo implements Serializable { + + private Long id; + private LocalDateTime takeoffTime; + private LocalDateTime landingTime; + private AirplaneTo airplane; + + private PersonTo pilot; + private PersonTo copilot; + + private String task; + + public static FlightTo fromEntity(Flight entity) { + if (entity == null) { + return null; + } + return new FlightTo( + entity.getId().getId(), + entity.getTakeoffTime(), + entity.getLandingTime(), + AirplaneTo.fromEntity(entity.getAirplane()), + PersonTo.fromEntity(entity.getPilot()), + PersonTo.fromEntity(entity.getCopilot()), + entity.getTask().getValue() + ); + } +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/FlightTuppleTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTuppleTo.java new file mode 100644 index 0000000..4e77774 --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/FlightTuppleTo.java @@ -0,0 +1,13 @@ +package eu.profinit.education.flightlog.to; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; + +@Data +@AllArgsConstructor +@Builder +public class FlightTuppleTo { + private FlightTo towplane; + private FlightTo glider; +} diff --git a/services/src/main/java/eu/profinit/education/flightlog/to/PersonTo.java b/services/src/main/java/eu/profinit/education/flightlog/to/PersonTo.java new file mode 100644 index 0000000..9472d6a --- /dev/null +++ b/services/src/main/java/eu/profinit/education/flightlog/to/PersonTo.java @@ -0,0 +1,39 @@ +package eu.profinit.education.flightlog.to; + +import eu.profinit.education.flightlog.domain.entities.Person; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PersonTo implements Serializable { + + private Long memberId; + private String firstName; + private String lastName; + private AddressTo address; + + public PersonTo(String firstName, String lastName, AddressTo address) { + this.memberId = null; + this.firstName = firstName; + this.lastName = lastName; + this.address = address; + } + + public PersonTo(Long memberId) { + this.memberId = memberId; + } + + public static PersonTo fromEntity(Person entity) { + if (entity == null) { + return null; + } + return new PersonTo(entity.getMemberId(), entity.getFirstName(), entity.getLastName(), AddressTo.fromEntity(entity.getAddress())); + } +} diff --git a/services/src/test/java/eu/profinit/education/flightlog/IntegrationTestConfig.java b/services/src/test/java/eu/profinit/education/flightlog/IntegrationTestConfig.java new file mode 100644 index 0000000..e2c52ae --- /dev/null +++ b/services/src/test/java/eu/profinit/education/flightlog/IntegrationTestConfig.java @@ -0,0 +1,14 @@ +package eu.profinit.education.flightlog; + +import eu.profinit.education.flightlog.domain.DomainConfig; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; + +@Configuration +@Import(DomainConfig.class) +@ComponentScan +@EnableAutoConfiguration +public class IntegrationTestConfig { +} diff --git a/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/FlightRepositoryTest.java b/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/FlightRepositoryTest.java new file mode 100644 index 0000000..00bd379 --- /dev/null +++ b/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/FlightRepositoryTest.java @@ -0,0 +1,55 @@ +package eu.profinit.education.flightlog.domain.repositories; + +import static org.junit.Assert.assertEquals; + +import java.util.List; + +import javax.transaction.Transactional; + +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import eu.profinit.education.flightlog.IntegrationTestConfig; +import eu.profinit.education.flightlog.domain.entities.Flight; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = IntegrationTestConfig.class) +@Transactional +@TestPropertySource(locations = "classpath:application-integrationtest.properties") +public class FlightRepositoryTest { + + @Autowired + private FlightRepository testSubject; + + @Test + public void shouldLoadFlights() { + + List flights = testSubject.findAll(); + + assertEquals("There should be 5 flights", 5, flights.size()); + + } + + @Ignore("Test is not implemented") + @Test + public void shouldLoadGliderFlights() { + // TODO tutorial-3.3: Implement a test that checks that there are 2 gliders in a DB + } + + @Test + public void shouldLoadFlightsInTheAir() { + List flights = testSubject.findAllByLandingTimeNullOrderByTakeoffTimeAscIdAsc(); + + assertEquals("There should be 3 flights", 3, flights.size()); + assertEquals("Flight with ID 5 started first and should be first", 5L, + flights.get(0).getId().getId().longValue()); + assertEquals("Flight with ID 1 should be second", 1L, flights.get(1).getId().getId().longValue()); + assertEquals("Flight with ID 2 should be third", 2L, flights.get(2).getId().getId().longValue()); + } + +} \ No newline at end of file diff --git a/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/PersonRepositoryTest.java b/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/PersonRepositoryTest.java new file mode 100644 index 0000000..a8efdc4 --- /dev/null +++ b/services/src/test/java/eu/profinit/education/flightlog/domain/repositories/PersonRepositoryTest.java @@ -0,0 +1,39 @@ +package eu.profinit.education.flightlog.domain.repositories; + + +import eu.profinit.education.flightlog.IntegrationTestConfig; +import eu.profinit.education.flightlog.domain.entities.Person; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import javax.transaction.Transactional; +import java.util.Optional; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = IntegrationTestConfig.class) +@Transactional +@TestPropertySource( + locations = "classpath:application-integrationtest.properties") +public class PersonRepositoryTest { + + @Autowired + private PersonRepository testSubject; + + private Long testClubMemberId = 1L; + + @Test + public void shouldFindClubMemberByMemberId() { + Optional maybeClubMember = testSubject.findByMemberId(testClubMemberId); + + assertTrue("Club member should be found", maybeClubMember.isPresent()); + assertEquals("Member ID should be 1", testClubMemberId, maybeClubMember.get().getMemberId()); + + } +} \ No newline at end of file diff --git a/services/src/test/java/eu/profinit/education/flightlog/service/CsvExportServiceTest.java b/services/src/test/java/eu/profinit/education/flightlog/service/CsvExportServiceTest.java new file mode 100644 index 0000000..f19b314 --- /dev/null +++ b/services/src/test/java/eu/profinit/education/flightlog/service/CsvExportServiceTest.java @@ -0,0 +1,44 @@ +package eu.profinit.education.flightlog.service; + +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.net.URISyntaxException; +import java.nio.file.Files; +import java.nio.file.Paths; + +import javax.transaction.Transactional; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestPropertySource; +import org.springframework.test.context.junit4.SpringRunner; + +import eu.profinit.education.flightlog.IntegrationTestConfig; +import eu.profinit.education.flightlog.to.FileExportTo; + +@RunWith(SpringRunner.class) +@SpringBootTest(classes = IntegrationTestConfig.class) +@Transactional +@TestPropertySource(locations = "classpath:application-integrationtest.properties") +public class CsvExportServiceTest { + + @Autowired + private CsvExportService testSubject; + + @Test + public void testCSVExport() throws IOException, URISyntaxException { + FileExportTo allFlightsAsCsv = testSubject.getAllFlightsAsCsv(); + + String actualResult = new String(allFlightsAsCsv.getContent(), allFlightsAsCsv.getEncoding()); + String expectedResult = readFileToString("expectedExport.csv"); + + assertTrue(expectedResult.equalsIgnoreCase(actualResult)); + } + + private String readFileToString(String fileName) throws IOException, URISyntaxException { + return new String(Files.readAllBytes(Paths.get(getClass().getClassLoader().getResource(fileName).toURI()))); + } +} \ No newline at end of file diff --git a/services/src/test/java/eu/profinit/education/flightlog/service/PersonServiceTest.java b/services/src/test/java/eu/profinit/education/flightlog/service/PersonServiceTest.java new file mode 100644 index 0000000..ed97988 --- /dev/null +++ b/services/src/test/java/eu/profinit/education/flightlog/service/PersonServiceTest.java @@ -0,0 +1,98 @@ +package eu.profinit.education.flightlog.service; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.when; + +import java.util.Arrays; +import java.util.Optional; + +import org.junit.Before; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.AdditionalAnswers; +import org.mockito.Mock; +import org.mockito.junit.MockitoJUnitRunner; + +import eu.profinit.education.flightlog.dao.ClubDatabaseDao; +import eu.profinit.education.flightlog.dao.User; +import eu.profinit.education.flightlog.domain.entities.Person; +import eu.profinit.education.flightlog.domain.repositories.PersonRepository; +import eu.profinit.education.flightlog.to.AddressTo; +import eu.profinit.education.flightlog.to.PersonTo; + +@RunWith(MockitoJUnitRunner.class) +public class PersonServiceTest { + + @Mock + private PersonRepository personRepository; + + @Mock + private ClubDatabaseDao clubDatabaseDao; + + private PersonServiceImpl testSubject; + + @Before + public void setUp() { + testSubject = new PersonServiceImpl(personRepository, clubDatabaseDao); + } + + @Test + public void shouldCreateGuest() { + // prepare data + PersonTo guestToCreate = PersonTo.builder() + .firstName("Jan") + .lastName("Novák") + .address(AddressTo.builder() + .street("Tychonova 2") + .city("Praha 6") + .postalCode("16000") + .build()) + .build(); + + // mock behaviour + when(personRepository.save(any())).thenAnswer(AdditionalAnswers.returnsFirstArg()); + + // call tested method + Person person = testSubject.getExistingOrCreatePerson(guestToCreate); + + // verify results + assertEquals("Person type does not match", Person.Type.GUEST, person.getPersonType()); + assertEquals("First name does not match", guestToCreate.getFirstName(), person.getFirstName()); + assertEquals("Last name does not match", guestToCreate.getLastName(), person.getLastName()); + + assertEquals("Strear does not match", guestToCreate.getAddress().getStreet(), person.getAddress().getStreet()); + + } + + @Test + public void shouldReturnExistingClubMember() { + // prepare data + PersonTo existingClubMember = PersonTo.builder() + .memberId(2L) + .build(); + + User testUser = new User(2L, "Kamila", "Spoustová", Arrays.asList("PILOT")); + Person clubMemberFromDd = Person.builder().personType(Person.Type.CLUB_MEMBER).memberId(2L).build(); + + // mock behaviour + when(personRepository.findByMemberId(2L)).thenReturn(Optional.of(clubMemberFromDd)); + when(clubDatabaseDao.getUsers()).thenReturn(Arrays.asList(testUser)); + + // call tested method + Person person = testSubject.getExistingOrCreatePerson(existingClubMember); + + // verify results + assertTrue("Should return prepared instance", clubMemberFromDd == person); + + } + + @Ignore("Test is not implemented") + @Test + public void shouldCreateNewClubMember() { + // TODO tutorial-3.4: Implement a test using Mock + } + +} \ No newline at end of file diff --git a/services/src/test/resources/application-integrationtest.properties b/services/src/test/resources/application-integrationtest.properties new file mode 100644 index 0000000..096dc08 --- /dev/null +++ b/services/src/test/resources/application-integrationtest.properties @@ -0,0 +1,17 @@ +spring.datasource.initialization-mode=always +spring.datasource.url=jdbc:h2:file:~/H2_flightlog_test;MODE=PostgreSQL; +#spring.datasource.data=classpath:data2.sql + +spring.datasource.data=classpath:data.sql + +spring.h2.console.enabled=true +spring.jpa.hibernate.ddl-auto=create-drop +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +spring.jpa.show-sql=true + +csv.export.flight.fileName=flights.csv + +spring.main.allow-bean-definition-overriding=true + +# Integration +integration.clubDb.baseUrl = http://localhost:9000 \ No newline at end of file diff --git a/services/src/test/resources/data.sql b/services/src/test/resources/data.sql new file mode 100644 index 0000000..aa70975 --- /dev/null +++ b/services/src/test/resources/data.sql @@ -0,0 +1,25 @@ +insert into c_airplane_type(id, type, max_capacity) values (1, 'WT-9 Dynamic', 2); +insert into c_airplane_type(id, type, max_capacity) values (2, 'Zlín Z-42M', 1); +insert into c_airplane_type(id, type, max_capacity) values (3, 'L-13A Blaník', 2); +insert into c_airplane_type(id, type, max_capacity) values (4, 'ASW 15 B', 1); + +insert into c_club_airplane(id, immatriculation, type_id, archived) values (1, 'OK-V23424', 2, false); +insert into c_club_airplane(id, immatriculation, type_id, archived) values (2, 'OK-B123', 3, false); + +insert into t_person(id, person_type, member_id, first_name, last_name, street, city, postal_code, country) values (1, 'CLUB_MEMBER',1, 'Kamila', 'Spoustová', null, null, null, null); +insert into t_person(id, person_type, member_id, first_name, last_name, street, city, postal_code, country) values (2, 'CLUB_MEMBER', 2, 'Naděžda', 'Pavelková', null, null, null, null); +insert into t_person(id, person_type ,member_id, first_name, last_name, street, city, postal_code, country) values (3, 'GUEST', null, 'Řehoř', 'Novák', null, null, null, null); + + +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (2, 'GLIDER', 2, null, null, (TIMESTAMP '2018-10-23 13:30:00'), null,'',1,null,'Note A'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (1, 'TOWPLANE', 1, null, null, (TIMESTAMP '2018-10-23 13:30:00'), null,'VLEK',1,null,'Note'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (3, 'TOWPLANE', 1, null, null, (TIMESTAMP '2018-10-24 17:30:00'), (TIMESTAMP '2018-10-23 19:30:00'),'VLEK',3,1,'Note C'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (4, 'GLIDER', 2, null, null, (TIMESTAMP '2018-10-24 17:30:00'), (TIMESTAMP '2018-10-23 17:30:00'),'1A',2,3,'Note B'); +insert into t_flight(id, flight_type, club_airplane_id, guest_airplane_immatriculation, guest_airplane_type, takeoff_time, landing_time, task, pilot_person_id, copilot_person_id, note) values (5, 'TOWPLANE', null , 'OK-123', 'KKB-15', (TIMESTAMP '2018-10-22 12:30:00'), null,'',1,null,'Note D'); + +update t_flight set glider_flight_id = 2 where id = 1; +update t_flight set towplane_flight_id = 1 where id = 2; +update t_flight set glider_flight_id = 4 where id = 3; +update t_flight set towplane_flight_id = 3 where id = 4; + +commit; \ No newline at end of file diff --git a/services/src/test/resources/expectedExport.csv b/services/src/test/resources/expectedExport.csv new file mode 100644 index 0000000..a93dac7 --- /dev/null +++ b/services/src/test/resources/expectedExport.csv @@ -0,0 +1,7 @@ +"sep=," +FlightID,TakeoffTime,LandingTime,Immatriculation,Type,Pilot,Copilot,Task,TowplaneID,GliderID +5,22.10.2018 12:30:00,,OK-123,KKB-15,Kamila Spoustová,,,, +1,23.10.2018 13:30:00,,OK-V23424,Zlín Z-42M,Kamila Spoustová,,VLEK,,2 +2,23.10.2018 13:30:00,,OK-B123,L-13A Blaník,Kamila Spoustová,,,1, +3,24.10.2018 17:30:00,23.10.2018 19:30:00,OK-V23424,Zlín Z-42M,Řehoř Novák,Kamila Spoustová,VLEK,,4 +4,24.10.2018 17:30:00,23.10.2018 17:30:00,OK-B123,L-13A Blaník,Naděžda Pavelková,Řehoř Novák,1A,3,